 html {
     scroll-behavior: smooth;
 }


 /* ---------------------------------------------------------
order
Designed for Common
Designed for Top Pages
Designed for Static Pages
*/



 /* ---------------------------------------------------------
Designed for Common
style overwrite
*/

 p+ul {
     margin-top: -10px;
 }

 sup {
     vertical-align: baseline;
     position: relative;
     top: -1ex;
     font-size: 0.6em !important;
 }

 sub {
     vertical-align: baseline;
     position: relative;
     top: 0ex;
     font-size: 0.6em !important;
 }

 .spView section p a {
     color: #cf0010;
     text-decoration: underline;
 }


 .spView .spViewonly_linebreaks,
 .pcView .pcViewonly_linebreaks {
     display: block;
 }

 .spView .pcViewonly {
     display: none;
 }


 .pcView .spViewonly {
     display: none;
 }

 .listTable td dl {
     margin: 0;
 }

 .pcView .listTable th,
 .pcView .listTable .nowrap {
     white-space: nowrap;
 }

 .bgimgnone {
     background: none;
 }

 .comLinkList {
     margin: 0;
     padding: 0;
     list-style: none;
 }

 .headLine01 {
     margin-bottom: 10px !important;
 }


 .headLine01 small {
     display: block;
     font-size: 0.8em;
 }

 .headLine07 {
     font-weight: bold !important;
 }

 .headLine07.frea_sideline-green {
     border-color: #12826c;

 }


 /* ---------------------------------------------------------
Designed for common
frea_asset
*/


 .frea_text-small {
     font-size: 0.85em;
     padding: 10px 0;
 }

 .frea_text-small+.frea_text-small {
     padding-top: 0;
 }


 .frea_metadatalist {
     display: flex;
     justify-content: center;
     margin: 0px 0 20px 0;
     gap: 8px;
 }


 .frea_metadatalist li {
     display: block;
     padding: 10px 16px 8px 16px;
     font-size: 1.6rem;
     font-weight: bold;
     border: 2px solid #333;
     line-height: 1;
 }

 .frea_metadatalist li.frea_metadatalist-red {
     background: #cf0010;
     color: #fff;
     border-color: #cf0010;
 }




 .frea_bg-red2 {
     background-color: #ffe5e5 !important;
 }

 .frea_bg-red3 {
     /* background-color: #fff9f9 !important; */
 }



 .frea_bg-blue2 {
     background-color: #dbedff !important;
 }

 .frea_bg-blue3 {
     background-color: #f9fcff !important;
 }



 .frea_bg-green2 {
     background-color: #e5ffe5 !important;
 }

 .frea_bg-green3 {
     background-color: #f9fff9 !important;
 }

 .frea_bg-purple {
     background-color: #edeaf0 !important;
 }


 hr.frea_wideline-gray {
     margin: 80px 0 40px 0;
     padding: 10px;
     border-image: linear-gradient(#f2f2f2, #f2f2f2) fill 0 / / 0 100vw 0 100vw;
 }


 hr.frea_wideline-red {
     margin: 80px 0 40px 0;
     padding: 10px;
     border-image: linear-gradient(#cf0010, #cf0010) fill 0 / / 0 100vw 0 100vw;
 }

 hr.frea_wideline-red2 {
     opacity: 1;
     margin: 80px 0 40px 0;
     padding: 4px;
     border-image: url(bg_h2.gif) fill 0 / / 0 100vw 0 100vw round space;

 }

 .pickup+hr {
     margin-top: 0 !important;
 }

 hr.frea_wideline-blue {
     margin: 80px 0 40px 0;
     padding: 10px;
     border-image: linear-gradient(#115c9e, #115c9e) fill 0 / / 0 100vw 0 100vw;
 }


 hr.frea_wideline-green {
     margin: 80px 0 40px 0;
     padding: 10px;
     border-image: linear-gradient(#12826c, #12826c) fill 0 / / 0 100vw 0 100vw;
 }


 hr.frea_wideline-green2 {
     margin: 80px 0 40px 0;
     padding: 10px;
     border-image: url(bg_h2_green.gif) fill 0 / / 0 100vw 0 100vw round;
 }

 .frea_border-red {
     border: 1px #cf0010 solid;
 }

 .frea_bordertop-red {
     border-top: 12px #cf0010 solid;
 }



 .frea_border-gray {
     border: 1px #ccc solid;
 }


 .frea_border-green {
     border: 1px #12826c solid;
 }

 .frea_bordertop-green {
     border-top: 12px #12826c solid;
 }


 /* ---------------------------------------------------------
Designed for common
frea_txtList
*/

 .frea_txtList {
     margin-left: 20px;

 }

 .frea_txtList li {}

 .frea_txtList li a {
     color: #cf0010;
     text-decoration: underline;
 }

 .frea_txtList li a:hover {
     text-decoration: none;
 }

 /* ---------------------------------------------------------
Designed for common
frea_contact
*/


 .frea_contact_organization {
     font-size: 1.6rem;

 }

 .frea_contact_address {
     display: block;
     font-size: 2.4rem;
 }

 /* ---------------------------------------------------------
Designed for common
frea_page-nav
*/

 .frea_page-nav li a {
     text-decoration: underline !important;
 }

 .frea_page-nav li a:focus-visible {
     text-decoration: none !important;
 }

 @media (any-hover: hover) {
     .frea_page-nav li a:any-link:hover {
         text-decoration: none !important;
     }
 }

 .frea_toppagelink {
     padding-right: 20px !important;
 }

 .frea_toppagelink a::before {
     width: 15px !important;
     height: 15px !important;
     background-image: url(icon_home.png) !important;
     background-size: 15px !important;
 }

 .frea_enpagelink {
     padding-right: 20px !important;
 }

 .frea_enpagelink a::before {
     width: 15px !important;
     height: 15px !important;
     background-image: url(icon_language.png) !important;
     background-size: 15px !important;
 }



 /* ---------------------------------------------------------
Designed for Common
frea_flexitembox
*/

 .pcView .frea_flexitembox {
     display: flex;
     justify-content: space-between;
     gap: 30px;
 }

 .pcView .frea_flexitembox_item_w20 {
     width: 20%;
 }

 .pcView .frea_flexitembox_item_w25 {
     width: 25%;
 }


 .pcView .frea_flexitembox_item_w30 {
     width: 30%;
 }


 .pcView .frea_flexitembox_item_w35 {
     width: 35%;
 }


 .pcView .frea_flexitembox_item_w40 {
     width: 40%;
 }

 .pcView .frea_flexitembox_item_w45 {
     width: 45%;
 }

 .pcView .frea_flexitembox_item_w48 {
     width: 48%;
 }

 .pcView .frea_flexitembox_item_w50 {
     width: 50%;
 }


 .pcView .frea_flexitembox_item_w55 {
     width: 55%;
 }

 .pcView .frea_flexitembox_item_w60 {
     width: 60%;
 }

 .pcView .frea_flexitembox_item_w65 {
     width: 65%;
 }

 .pcView .frea_flexitembox_item_w70 {
     width: 70%;
 }

 .pcView .frea_flexitembox_item_w75 {
     width: 75%;
 }



 /* ---------------------------------------------------------
Designed for Common
frea_flexitemlist
*/

 .frea_flexitemlist ul {
     display: grid;
     gap: 30px;
     margin: 0 0 30px 0;
     padding: 0;
     list-style: none;
 }

 .frea_flexitemlist>ul>li {
     position: relative;
     margin: 0;
     padding: 0 0 16px 0;
     box-sizing: border-box;
     border: 1px solid #ddd;
     background: #fff;
 }

 .pcView .frea_flexitemlist.n1>ul>li {
     display: flex;
     flex-direction: row-reverse;
 }

 .pcView .frea_flexitemlist.n2>ul {
     grid-template-columns: 1fr 1fr;
 }

 .pcView .frea_flexitemlist.n3>ul {
     grid-template-columns: 1fr 1fr 1fr;
 }


 .frea_flexitemlist ul li a small {
     display: block;
     color: #333333;
 }


 .frea_flexitemlist dl {
     margin: 0px 0 0 0;
     padding: 0;
 }

 .frea_flexitemlist dl dt {

     font-size: 1.6rem;
     font-weight: bold;
     line-height: 1.3;
 }

 .frea_flexitemlist img {
     display: block;
     width: 100%;
     height: auto;
     margin: 0;
 }

 .frea_flexitemlist dl dt .ttl {
     display: block;
     margin: 16px 16px 8px 16px;
     font-size: 1.6rem;
     font-weight: bold;
     line-height: 1.3;
 }

 .frea_flexitemlist dl dt a .ttl {
     color: #cf0010;
     text-decoration: underline;
 }

 .frea_flexitemlist dl dt a:hover .ttl {
     text-decoration: none;
 }

 .frea_flexitemlist dl dd {
     margin: 0 16px 0px 16px;
     padding: 0;
     line-height: 1.4;
 }

 .frea_flexitemlist dl dd.list-style {
     margin-left: 32px;
     display: list-item;
     list-style: disc;
 }


 .frea_flexitemlist dl dd.collaborationtime {
     margin-left: 16px;
     padding: 2px 16px;
     display: inline-block;
     list-style: none;
     border: 1px solid #ccc;
     border-radius: 10px;
     color: #888;

 }

 .frea_flexitemlist dl dd+dd {
     margin-top: 8px;
 }


 .frea_flexitemlist dl dd ul {
     margin-left: 20px;
 }

 .frea_flexitemlist dl dd ul li {
     margin: 0;
     padding: 0;
     list-style: circle;
 }


 /* ---------------------------------------------------------
Designed for Common
frea_brochurelist
*/

 .frea_brochurelist ul {
     display: grid;
     flex-wrap: wrap;
     gap: 30px;
     margin: 0;
     list-style: none;
     grid-template-columns: 1fr 1fr;
 }

 .pcView .frea_brochurelist.n3 ul {
     grid-template-columns: 1fr 1fr 1fr;
 }

 .pcView .frea_brochurelist.n4 ul {
     grid-template-columns: 1fr 1fr 1fr 1fr;
 }

 .frea_brochurelist ul li {
     margin: 0;
     text-align: center;
 }

 .spView .frea_brochurelist ul li a {
     color: #cf0010;
     text-decoration: underline;
 }


 .frea_brochurelist ul li img {
     display: block;
     margin: 0 auto 10px auto;
     border-radius: 4px;
     border: 1px solid #ccc;
 }



 /* ---------------------------------------------------------
Designed for Common
frea_videolist
*/

 .frea_videolist ul {
     display: grid;
     flex-wrap: wrap;
     gap: 30px;
     margin: 0;
     list-style: none;
 }

 .spView .frea_videolist ul {
     grid-template-columns: 1fr;
 }


 .pcView .frea_videolist ul {
     grid-template-columns: 1fr 1fr 1fr;
 }


 .frea_videolist ul li img {
     display: block;
     aspect-ratio: 16/9;
     max-width: 100%;
     margin: 0 0 10px 0;

 }

 .pcView .frea_videolist ul li img {
     border-radius: 8px;
 }

 .frea_videolist a {
     text-decoration: none;
     display: block;
 }

 .spView .frea_videolist a {
     display: grid;
     gap: 10px;
     grid-template-columns: 1fr 2fr;
 }


 .frea_videolist ul li a .ttl {
     color: #cf0010;
     font-size: 1.6rem;
     font-weight: bold;
     line-height: 1.3;
     text-decoration: underline;

 }


 .frea_videolist ul li a:hover .ttl {
     text-decoration: none;
 }


 .frea_videolist ul li a .txt {
     display: block;
     margin: 0;
     color: #333333;
     text-decoration: none;
 }



 /* ---------------------------------------------------------
Designed for Common
frea_frea_comTextList
*/

 .frea_comTextList {
     display: grid;
     gap: 10px;
     margin: 0 0 10px 0;
     padding: 0;
     list-style: none;
 }

 .pcView .frea_comTextList.n2 {
     grid-template-columns: 1fr 1fr;
 }

 .frea_comTextList li {
     margin: 0;
     padding: 0;
     text-align: center;
     border: 1px solid #ccc;
     background: #fff;
 }

 .frea_comTextList li:hover {
     border: 1px solid #115c9e;
 }

 .frea_comTextList li a {
     padding: 10px 0;
     display: block;
     height: 100%;
     border-right: 25px solid #eee;
     position: relative;
     box-sizing: border-box;
     text-decoration: none;
     color: #333;
 }

 .frea_comTextList.big li a {
     padding: 30px 18px 30px;
 }

 .frea_comTextList li a:hover {
     border-right: 25px solid #115c9e;
 }

 .frea_comTextList li a::after {
     height: 100%;
     top: 0;
     width: 14px;
     right: -15px;
     color: #eee;
     position: absolute;
     content: "";
     background: url(icon44.png) no-repeat right center / 7px auto;
 }

 .frea_comTextList li a:hover::after {
     background: url(icon46.png) no-repeat right center / 7px auto;
 }

 .frea_comTextList li a .ttl {
     display: block;
     font-size: 1.6rem;
     font-weight: bold;
     text-align: center;
 }

 .frea_comTextList li a:hover .ttl {
     text-decoration: underline;
 }

 .spView .frea_comTextList li a img {
     display: none;
 }

 .pcView .frea_comTextList li a img {
     height: 83px;
     width: initial;
     margin: 10px 0;
 }





 /* ---------------------------------------------------------
Designed for common
frea_comBtnList
*/

 .frea_comBtnList {
     display: grid;
     gap: 10px;
     margin: 0 0 10px 0;
     padding: 0;
     list-style: none;
 }

 .pcView .frea_comBtnList.n2 {
     grid-template-columns: 1fr 1fr;
 }

 .pcView .frea_comBtnList.n3 {
     grid-template-columns: 1fr 1fr 1fr;
 }

 .frea_comBtnList li a {
     display: block;
     color: #fff;
     text-decoration: none;
     text-align: center;
     line-height: 1.73;
     background: url(icon46.png) #001730 no-repeat right 10px center / 7px auto;
 }

 .spView .frea_comBtnList li a {
     padding: 15px 26px 15px 4px;
 }

 .pcView .frea_comBtnList li a {

     padding: 15px 30px 15px 10px;
     font-size: 1.6rem;
 }

 .frea_comBtnList li a:hover {
     opacity: 0.7;
 }





 /* ---------------------------------------------------------
Designed for common
frea_entryform
*/

 .frea_entryform {
     display: grid;
     gap: 20px;
     list-style: none;
     margin: 0;
     padding: 0;
 }

 .frea_entryform li {
     margin: 0;
     padding: 16px 10px 20px 10px;
     text-align: center;
     border: 1px solid #ccc;
     background: #fff;
 }

 .frea_entryform li .formttl {
     display: block;
     font-size: 2rem;
     font-weight: bold;
     text-align: center;

 }


 .frea_entryform li a {
     position: relative;
     display: block;
     padding: 10px 10px;
     text-decoration: none;
     font-size: 1.6rem;
     font-weight: bold;
     border-radius: 30px;
 }

 .frea_entryform li a.entrynow {
     color: #fff;
     background: #115c9e;

 }

 .frea_entryform li a.entrynow::after {
     height: 100%;
     top: 0;
     width: 14px;
     right: 14px;
     color: #eee;
     position: absolute;
     content: "";
     background: url(icon46.png) no-repeat right center / 7px auto;
 }

 .frea_entryform li a.entrynow:hover {
     opacity: 0.8;
 }

 .frea_entryform li a.entryended {
     color: #666;
     background: #eaeaea;
 }




 /* ---------------------------------------------------------
Designed for Top Pages
frea_main-nav
*/

 .spView .frea_main-nav {
     margin-top: 10px;
     padding: 20px 0 10px 0;
     border-image: linear-gradient(#f2f2f2, #f2f2f2) fill 0 / / 0 100vw 0 100vw;

 }

 .pcView .frea_main-nav {
     width: 1000px;
     padding: 0px 0 30px 0;
     border-image: linear-gradient(#f2f2f2, #f2f2f2) fill 0 / / 0 100vw 0 100vw;
 }

 .pcView .frea_main-nav .frea_linkList_min {
     transform: translateY(0px);
 }

 .pcView .frea_main-nav .frea_linkList_withimg {
     transform: translateY(-15px);
 }



 /* ---------------------------------------------------------
Designed for Top Pages
frea_linkList
*/




 .frea_linkList ul {
     display: grid;
     justify-content: center;
     padding: 0;
     list-style: none;
 }

 .spView .frea_linkList ul {
     gap: 5px;
     margin: 0 auto 20px 0;
 }

 .pcView .frea_linkList ul {
     gap: 0;
     max-width: 1000px;
     margin: 0 auto;
     box-shadow: 6px 6px 0px rgba(0, 0, 0, 0.05);
 }

 .frea_linkList ul li {
     position: relative;
     padding: 0;
     background-color: #fff;
 }

 .frea_linkList ul li::after {
     width: 0;
     height: 0;
     position: absolute;
     content: "";
     bottom: 13px;
     right: 10px;
     border-bottom: 10px solid #12826c;
     border-left: 10px solid transparent;
 }

 .pcView .frea_linkList ul li::after {
     bottom: 13px;
     right: 10px;
     border-bottom-width: 19px;
     border-left-width: 19px;
 }

 .frea_linkList ul li.blue::after {
     border-bottom-color: #115c9e;
 }

 .frea_linkList ul li.purple::after {
     border-bottom-color: #604287;
 }


 .frea_linkList ul li a {
     display: block;
     color: #333;
     text-decoration: none;

 }

 .frea_linkList ul li a:hover {
     opacity: 0.8;
 }

 .pcView .frea_linkList ul li:not(:last-of-type) a {
     border-right: 1px solid #e7e7e7;
 }

 .frea_linkList ul li .ttl {
     display: block;
     color: #111111;
     font-weight: bold;
     font-size: 1.6rem;
     line-height: 1.3;
     text-align: center;

 }

 .pcView .frea_linkList .ttl {
     margin-bottom: 8px;
 }

 .frea_linkList ul li a:hover .ttl {
     text-decoration: underline;
 }

 .pcView .frea_linkList .text2 a {
     padding: 21px 0 56px;
 }





 /* ---------------------------------------------------------
Designed for Top Pages
frea_linkList_withimg
*/




 .frea_linkList_withimg ul li a .pho {
     display: flex;
     align-items: center;
     justify-content: center;
     background-color: #12826c;
 }


 .frea_linkList_withimg .purple .pho {
     background-color: #604287;
 }

 .frea_linkList_withimg .blue .pho {
     background-color: #115c9e;
 }


 .spView .frea_linkList_withimg .pho {
     width: 36px;
     height: 80px;
     margin: 0;
 }


 .spView .frea_linkList_withimg ul {
     grid-template-columns: 1fr;
 }

 .spView .frea_linkList_withimg ul li a {
     display: flex;
     align-items: center;
 }


 .spView .frea_linkList_withimg .pho img {
     width: 20px;
 }


 .spView .frea_linkList_withimg .text {
     width: calc(100% - 36px);
     padding: 10px;
 }

 .spView .frea_linkList_withimg .ttl {
     font-size: 1.6rem;
     line-height: 1.375;
     text-align: left;
 }

 .spView .frea_linkList_withimg .txt {
     font-size: 1.1rem;
     line-height: 1.65;
 }

 .pcView .frea_linkList_withimg ul {
     gap: 0;
     grid-template-columns: 1fr 1fr 1fr;
     max-width: 1000px;
     margin: 0 auto;
     box-shadow: 6px 6px 0px rgba(0, 0, 0, 0.05);
 }

 .pcView .frea_linkList_withimg a {
     padding: 21px 0 36px;
 }

 .pcView .frea_linkList_withimg .pho {
     width: 56px;
     height: 56px;
     margin: 0 auto 13px;
     border-radius: 50%;
 }

 .pcView .frea_linkList_withimg .pho img {
     width: 32px;
 }

 .pcView .frea_linkList_withimg .ttl {
     font-size: 2.2rem;
     line-height: 1.5;
     text-align: center;
 }

 .pcView .frea_linkList_withimg .txt {
     display: block;
     text-align: center;
 }

 .pcView .frea_linkList_withimg .ttl1 a {
     padding: 21px 0 36px;
 }

 .pcView .frea_linkList_withimg .ttl1 .ttl {
     padding: 0 0 33px 0;
 }



 /* ---------------------------------------------------------
Designed for Top Pages
frea_linkList_min
*/

 .spView .frea_linkList_min ul {
     grid-template-columns: 1fr 1fr;
 }

 .spView .frea_linkList_min ul li {
     box-shadow: 2px 2px 0px rgba(0, 0, 0, 0.05);
 }

 .spView .frea_linkList_min a {
     display: flex;
     align-items: center;
     height: 80px;
 }

 .spView .frea_linkList_min a .ttl {
     width: 100%;
     text-align: center;
 }




 .pcView .frea_linkList_min ul {
     gap: 0;
     grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
     max-width: 1000px;
     margin: 0 auto;
     box-shadow: 6px 6px 0px rgba(0, 0, 0, 0.05);
 }

 .pcView .frea_linkList_min a {
     padding: 18px 0 10px 0;
 }

 .pcView .frea_linkList_min .ttl1 a {
     padding: 28px 0 24px;
 }






 /* ---------------------------------------------------------
Designed for Top Pages
frea_News
*/

 .spView .frea_News {
     padding: 20px 0;
 }

 .spView .frea_News .frea_comBtnList.n2 {
     grid-template-columns: 1fr 1fr;
 }

 .pcView .frea_News {
     padding: 40px 0;
 }


 /* ---------------------------------------------------------
Designed for Top Pages
frea_comNews
*/

 .frea_comNews {
     position: relative;
 }


 .frea_comNews dl {}

 .frea_comNews dl dt {
     display: flex;
     align-items: center;
     font-size: 1.5rem;
 }

 .frea_comNews dl dt img {
     margin-left: 16px;
 }

 .spView .frea_comNews dt img {
     width: 70px;
     height: auto;
 }


 .frea_comNews dl dd {
     margin: 0;
     padding: 3px 0 28px 0;
     font-size: 1.4rem;
     line-height: 1.5;
 }

 .frea_comNews dl dd a {
     color: #333;
     text-decoration: none;
 }

 .frea_comNews dl dd a:hover {
     text-decoration: underline;
 }





 /* ---------------------------------------------------------
Designed for Top Pages
frea_comNews_event
*/


 .frea_comNews_event {
     position: relative;
 }

 .frea_comNews_event a {
     color: #cf0010;
     text-decoration: underline;
 }

 .frea_comNews_event a:hover {
     text-decoration: none;
 }


 .frea_comNews_event dl dt {
     font-size: 1.2rem;
 }

 .frea_comNews_event dl dd {
     margin: 0 0 20px 0;
     padding: 0;
     font-size: 1.4rem;
     line-height: 1.5;
 }


 /* ---------------------------------------------------------
Designed for Top Pages
frea_News_Pickup
*/

 .spView .frea_News_Pickup {
     padding: 20px 20px 20px 30px;
     border: 1px solid #cf0010;
 }

 .pcView .frea_News_Pickup {
     padding: 20px 40px;
     border: 1px solid #cf0010;
 }


 .frea_News_Pickup ul {
     margin: 0;
     padding: 0;

 }

 .frea_News_Pickup ul li {
     margin: 0;
     padding: 0;
     font-size: 1.4rem;
 }

 .frea_News_Pickup ul li+li {
     margin-top: 10px;
 }

 .spView .frea_News_Pickup ul li a {
     color: #cf0010;
     text-decoration: underline;
 }



 /* ---------------------------------------------------------
Designed for frea_comNews & frea_comNews_event attachment
frea_comNews_sublink
*/

 .frea_comNews_sublink {
     position: absolute;
     top: 0;
     right: 0;
     display: flex;
 }

 .frea_comNews_sublink a {
     display: block;
     padding: 10px 10px 10px 10px;
     color: #333;
 }

 .frea_comNews_sublink a.frea_comNews_rss {
     padding: 10px 10px 10px 30px;
     background: url(icon38.png) no-repeat 7px center / 19px;
 }




 /* ---------------------------------------------------------
Designed for Top Page
frea_magazinelist
*/

 .frea_magazinelist ul {
     display: flex;
     flex-wrap: wrap;
     gap: 10px;
     list-style: none;
     margin: 0;
 }

 .frea_magazinelist ul li {}

 .frea_magazinelist ul li a {
     display: block;
     background: #fff;
     color: #cf0010;
     text-decoration: none;
     font-weight: bold;
     line-height: 1.2;
     box-shadow: 2px 2px 0px rgba(0, 0, 0, 0.05);
 }

 .spView .frea_magazinelist ul li a {
     padding: 12px;
 }

 .pcView .frea_magazinelist ul li a {
     padding: 20px;
     font-size: 1.6rem;
 }

 .frea_magazinelist ul li a:hover {
     text-decoration: underline;
     background: #fafafa;
 }





 /* ---------------------------------------------------------
Designed for Static Pages Kengaku
frea_kengakuflow
*/

 .frea_kengakuflow {
     border: 2px solid #f2f2f2;
     border-image: linear-gradient(#f2f2f2, #f2f2f2) fill 0 / / 0 100vw 0 100vw;
     padding: 40px 0;
 }

 .spView .frea_kengakuflow_item {
     padding: 20px 10px 20px 10px;
     background: #fff;
 }

 .pcView .frea_kengakuflow_item {
     padding: 40px;
     background: #fff;
 }

 .frea_kengakuflow h2 {
     text-align: center;
     margin-bottom: 20px;
 }


 .pcView .frea_kengakuflow_item+.frea_kengakuflow_item {
     padding-top: 32px;
 }

 .frea_kengakuflow_item:not(:last-child) {
     border-bottom: 12px solid #f2f2f2;
     position: relative;
 }


 .frea_kengakuflow_item:not(:last-child)::before,
 .frea_kengakuflow_item:not(:last-child)::after {
     content: "";
     border: solid transparent;
     position: absolute;
     top: 100%;
     z-index: 1;
     -webkit-transform: translateX(-50%);
     transform: translateX(-50%);
 }

 .spView .frea_kengakuflow_item:not(:last-child)::before,
 .spView .frea_kengakuflow_item:not(:last-child)::after {
     left: 48%;
 }

 .pcView .frea_kengakuflow_item:not(:last-child)::before,
 .pcView .frea_kengakuflow_item:not(:last-child)::after {
     left: 8%;
 }

 .frea_kengakuflow_item:not(:last-child)::before {
     border-width: 22px;
     border-top-color: #E2E2E2;
 }

 .frea_kengakuflow_item:not(:last-child)::after {
     border-width: 20px;
     border-top-color: #fff;
 }

 .frea_kengakuflow h3 {
     margin: 0 0 10px 0;
     padding: 0;
     background: none;
     font-weight: bold;
 }

 .frea_kengakuflow .entry,
 .frea_kengakuflow ul,
 .frea_kengakuflow table {
     margin-bottom: 0;
 }