@charset "UTF-8";
@import "base.css";
@import "fonts.css";

/*==========================================================================*/
/*//////////////////////////////////////////////////////////////////////////*/
/*//////                                                              //////*/
/*//////                  © Branding Technology inc.                  //////*/
/*//////                                                              //////*/
/*//////////////////////////////////////////////////////////////////////////*/
/*                                                                          */
/*    base.css  --> スタイルの初期設定を行うため、変更しないで下さい。      */
/*    fonts.css --> フォントの初期設定を行うため、変更しないで下さい。      */
/*                                                                          */
/*==========================================================================*/

/*==========================================================================*/
/*                           Common-Setting                                 */
/*==========================================================================*/

/* 基本タグのフォントサイズを指定（12px -> 120% or 1.2em ） */
h1, h2, h3, h4, h5, h6, input, button, textarea, select, p, blockquote, th, td, pre, address, li, dt, dd {
	font-size: 160%;
	-webkit-text-size-adjust: none;
	font-weight: 400;
}
img {vertical-align: middle;max-width: 100%;flex-shrink: 0;height:auto;}
table {width: 100%}

div > p:last-child{margin-bottom: 0}
*{box-sizing: border-box;outline: none;} 
/*==========================================================================*/
/*                            Container                                     */
/*==========================================================================*/
html {background: none;}
body {color: #000000;}
.inner {width:1120px;margin: 0 auto;}
#wrapper {min-width:1260px;overflow: hidden;max-width: 1920px;margin: auto;position: relative;}
a{text-decoration: none;color: #000000;}
a:hover{color: #000000;}

dd,
dt,
li,
th,
td{line-height: 2em;letter-spacing: 0.075em}

/*==========================================================================*/
/*                               Header                                     */
/*==========================================================================*/

body::after {
    content: '';
    background-color: rgba(60,60,60,0.4);
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    z-index: -1;
    opacity: 0;
    transition: .5s;
}
/*body.overlay::after {
    z-index: 10;
    opacity: 1;
}*/

header{position: absolute;background: #fff;width: 100%;top: 0;left: 0;right: 0;max-width: 1920px;margin: auto;transition: transform linear .3s;}
/*header h1{z-index: 3;font-size: 13px;letter-spacing: 0.05em;padding-top: 10px;color: #171717;}*/
header.active{box-shadow: 0 3px 3px rgba(0,0,0,0.16);position: fixed;top: 0;z-index: 999}
header.active.active2{top: 0;transition: all .3s;}
header .w_header{display: flex;width: 100%;justify-content: space-between;position: relative;background: #fff;}
header.active nav{box-shadow: 0 0 0}


.w_header .header_content{width: 100%;}

.w_header .header_content_top{display: flex;justify-content: space-between;padding-right: 0;position: relative;padding-left: 240px;}
#index .w_header .header_content_top{height: 100%;align-items: center;}
#index header.active .w_header .header_content_top{height: auto;}
.header_content_top .header_info{padding: 10px 60px 10px 0}

.header_info .header_phone{font-weight: 400;font-size: 42px;color: #C4504A;position: relative;padding-left: 60px;line-height: 1em}
.header_info .header_phone a{color: #C4504A;letter-spacing: 0.09em}
.header_info .header_phone::before{content: '';position: absolute;width: 50px;height: 50px;left: 0;top: calc(50% - 25px);background: url(../images/ic_phone.png) center /cover no-repeat;}
.header_info .header_time{font-size: 19px;font-weight: 500;color: #333333;line-height: 1.2em;margin-top: 10px}


.header_content_bot{padding-top: 6px;padding-left: 240px;padding-right: 0;box-shadow: 0 3px 3px rgba(0,0,0,0.16);}
.w_header  .header_content_bot_fix{display: none;}
header.active .w_header  .header_content_bot_fix{display: block;}

#index header.active .header_contact_box{padding: 28px 0}
header .header_contact_box{width: 260px;background: rgba(95,153,68,.9);box-shadow: 0 3px 6px rgba(0,0,0,0.16);flex-shrink: 0;position: relative}
#index  header .header_contact_box{width: 260px;padding: 16px 0}
header .header_contact_box::before{content: '';position: absolute;width: 6px;height: 100%;left: 0;top: 0;background: #5F9944;box-shadow: 0 3px 4px rgba(0,0,0,0.16)}
header .header_contact_box p{height: 100%;display: flex;align-items: center;justify-content: center;}
header .header_contact_box p a{display: flex;align-items: center;flex-direction: column;text-align: center;color: #fff;justify-content: center;height: 100%;width: 100%}
header .header_contact_box p a:hover{opacity: .8}
.header_contact_box .header_contact_txt1{border: 1px solid #fff;border-radius: 5px;font-size: 13px;font-weight: 400;width: 140px;height: 24px;display: flex;align-items: center;padding: 0 8px}
.header_contact_box .header_contact_txt2{font-weight: 700;font-size: 17px;position: relative;z-index: 1;padding: 0 3px;margin: 10px 0 5px 30px;}
.header_contact_box .header_contact_txt2::before{content: '';position: absolute;width: 100%;border-radius: 50px;height: 8px;background: #F9EE80;left: 0;bottom: 0;z-index: -1;opacity: 0.66}
.header_contact_box .header_contact_txt2::after{content: '';position: absolute;width: 24px;height: 24px;left: -30px;top: calc(50% - 10px);background: url(../images/ic_mail.png) center /cover no-repeat;}

/*NAV*/
nav{background: #fff;}
nav.active{position: fixed;top: 0;left: 0;width: 100%;}
nav .inner{display: flex;padding: 35px 0 0}
nav ul{display: flex;margin:15px 0 0 0;justify-content: flex-start;}
nav ul li{line-height: 1.2em;}
nav ul li a, nav ul li span{text-align: left;padding: 0 41px 26px;color: #000;position: relative;display: inline-block;letter-spacing: 0.02em;font-weight: 700;font-size: 17px}
nav ul li a:hover {color: #2D3EAC}
nav > ul > li > a::before, nav > ul > li > span::before{background: #707070;width: 1px;height: 22px;position: absolute;top: 0;left: 0;content: ''}
nav > ul > li > a i::after, nav > ul > li > span i::after{content: '';position: absolute;width: 100%;bottom: 0;left: 0;background: #2D3EAC;height: 4px;opacity: 0;transition: .3s}
nav > ul > li > a i::before, nav > ul > li > span i::before{content: '';position: absolute;width: 12px;height: 6px;left: calc(50% - 6px);top: 100%;z-index: 4;background: url(../images/arr_nav_down.png);opacity: 0;transition: .3s}
nav > ul > li > a:hover i::before,nav > ul > li > span:hover i::before,
nav > ul > li > a:hover i::after, nav > ul > li > span:hover i::after{opacity: 1}
nav ul li .nav_sub{width: 100%;position: absolute;top: 194px;left: 0;background: #fff;z-index: 10;display: none;box-shadow: 0 3px 6px rgba(0,0,0,0.16) inset}
#index header nav ul li .nav_sub{top: 175px}
nav .nav_sub .nav_sub_inner{width: 100%;padding: 50px 260px 30px 240px;z-index: 2;box-sizing: border-box;display: flex;justify-content: flex-start;align-items: flex-start;}
nav .nav_sub_inner .navsub_left{width: 240px;margin-top: 25px;}
nav .nav_sub_inner .navsub_left .navsub_left_img{margin-bottom: 10px}
nav .nav_sub_inner .navsub_left p{font-size: 20px;line-height: 2em}
nav .nav_sub_inner .navsub_left .navsub_left_index_txt{margin-top: 5px;color: #2D3EAC;font-weight: 700;font-size: 15px}
nav .nav_sub_inner .navsub_left .navsub_left_index_txt span{position: relative;}
nav .nav_sub_inner .navsub_left .navsub_left_index_txt span::before{content: '';position: absolute;width: 10px;height: 10px;right: -15px;top: calc(50% - 10px/2);background: url(../images/arr_footer_link.png);}
nav .nav_sub_inner .navsub_left p a, nav .nav_sub_inner .navsub_left p span{font-size: 20px;font-weight: 700;padding: 0}
nav .nav_sub_inner .navsub_left p a:hover{color: inherit;}
nav .nav_sub_inner .navsub_right{width: calc(100% - 260px)}
nav .nav_sub_inner .navsub_right ul{flex-wrap: wrap;justify-content: flex-start;margin: 0}
nav .nav_sub_inner .navsub_right ul li{width: 40%;margin: 0 0 10px 35px;border-bottom: 1px solid #E6E6E6}
nav .nav_sub_inner .navsub_right ul li:nth-child(3n){margin-right: 0}
nav .nav_sub_inner .navsub_right ul li a{padding: 25px 10px 25px 0;display: block;position: relative;text-align: left;}
nav .nav_sub_inner .navsub_right ul li a::before{content: '';position: absolute;width: 10px;height: 10px;right: 0;top: calc(50% - 10px/2);background: url(../images/arr_footer_link.png);}
#btn_top{position:fixed;right: 15px;bottom: 90px;z-index: 9;cursor: pointer;display: none;box-sizing: border-box;margin-bottom: 0;width: 50px;height: 50px;border-radius: 50%;background: #2D3EAC}
#btn_top::after{transform: rotate(-90deg);content: '';position: absolute;width: 14px;height: 20px;left: calc(50% - 14px/2);top: calc(50% - 20px/2);background: url(../images/arrow_right.png) center /cover no-repeat;}
#btn_top:hover{opacity: 0.7;}
/*==========================================================================*/
/*                               ALL                                        */
/*==========================================================================*/
/* FONT PAGE  */

#wrapper,
.nts{font-family: 'Noto Sans JP';}

.ro{font-family: 'Roboto Flex';}


/* FIX FONT + PADDING */
.pad_sp{}
.mar_sp{}

.btn{text-align: center;display: block;margin:0 auto;}
.btn a{position: relative;text-align: center;color: #fff;width: 260px;height: 50px;background: #2D3EAC;font-weight: 700;font-size: 16px;text-decoration: none;display: flex;justify-content: center;align-items: center;margin:0 auto;box-sizing: border-box;transition:  all ease 0.3s;border-radius: 50px;box-shadow: 0 3px 6px rgba(0,0,0,0.16)}
.btn a:after{content: '';position: absolute;width: 12px;height: 12px;right: 30px;top: calc(50% - 12px/2);background: url(../images/ic_btn.png);}


.vertical_txt {
    -webkit-writing-mode: vertical-rl;
    -moz-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -webkit-text-orientation: mixed;
    -moz-text-orientation: mixed;
    -ms-text-orientation: mixed;
    text-orientation: mixed;
    }

.line{position: relative;z-index: 1}
.line::before{z-index: -1}
/* Text Hide */
.text_split{overflow:hidden;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;}
/*header h1{max-width: 100%;max-height: 30px;line-height: 1.3em;margin-bottom: 25px}*/

/* Scale IMG */
.scale_img{overflow:hidden;display:block;}
.scale_img img{-webkit-transition:0.3s ease-out;-moz-transition:0.3s ease-out;-o-transition:0.3s ease-out;transition:0.3s ease-out;-moz-transform:scale(1,1);-webkit-transform:scale(1,1);-o-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1);}
.scale_img:hover > img{-webkit-transition:0.3s ease-out;-moz-transition:0.3s ease-out;-o-transition:0.3s ease-out;transition:0.3s ease-out;-moz-transform:scale(1.1,1.1);-webkit-transform:scale(1.1,1.1);-o-transform:scale(1.1,1.1);-ms-transform:scale(1.1,1.1);transform:scale(1.1,1.1);}

/*==========================================================================*/
/*                               Main                                       */
/*==========================================================================*/
#main{position: relative;}
.ttl_box{position: relative;}
.ttl_box2{padding-left: 30px;}
.ttl_box1 h3::before,
.ttl_box2::before{content: '';position: absolute;width: 20px;height: 20px;left: 0;top: calc(50% - 10px);background: url(../images/ic_ttl.png) center /cover no-repeat;}
.ttl_box2 .ttl{display: flex;flex-direction: row-reverse;align-items: center;justify-content: center;position: relative;z-index: 1}
.ttl_box2 h3{margin-left: 30px;}
.ttl_box2 .ttl::before{content: '';position: absolute;width: 180px;height: 180px;right: calc(50% - 190px);top: -50px;background: url(../images/circle_dot.png) center /cover no-repeat;z-index: -1}
.ttl_box1 h3{padding-left: 30px}
.ttl{}
.ttl h3{line-height: 1.5em;font-size: 22px;letter-spacing: 0.03em;font-weight: 500;color:#2D3EAC;margin-bottom: 0px;position: relative;text-transform: uppercase;}
.ttl p{font-size: 42px;font-weight: 700;letter-spacing: 0.03em;line-height: 1.5em;color: #2D3EAC}

.dot{position: relative;}
.dot::before{content: '';position: absolute;width: 10px;height: 10px;background: #FBEE6D;top: -5px;left: calc(50% - 5px);border-radius: 50%}

/*SEC SLIDE*/
.sec_slide{margin-top: 150px}
.sec_slide .slide_left{height: calc(100vh - 150px)}
.sec_slide .slide_right{height: calc(100vh - 150px)}
/*space_header*/
.sec_slide{display: flex;position: relative;align-items: flex-start;}
.sec_slide .slide_left{display: flex;align-items: center;justify-content: center;width: calc(100% - 260px);position: relative;z-index: 1;}
.sec_slide .slide_left::before{content: '';position: absolute;width: 100%;height: 100%;top: 0;right: 0;background: url(../images/slide_2.jpg) center /cover no-repeat;z-index: -1}
.sec_slide .slide_left .slide_box{padding: 40px;background: rgba(31,73,125,0.6);color: #fff;text-align: center;}
.sec_slide .slide_left .slide_text1{font-weight: 500;margin-bottom: 20px;font-size: 15px;line-height: 1.5em;}
.sec_slide .slide_left .img_text{text-align: center;margin-bottom: 15px}
.sec_slide .slide_left .slide_text2{font-weight: 500;font-size: 30px;margin-bottom: 40px}
.sec_slide .slide_left .slide_text3{display: flex;align-items: center;font-weight: 500;font-size: 30px;justify-content: center;padding-left: 30px}
.sec_slide .slide_left .slide_text3 .big{font-size: 80px;font-weight: 700;margin-right: 30px;letter-spacing: 0.3em;line-height: 1.2em}
.sec_slide .slide_left .slide_text3 .big span{position: relative;z-index: 1;color: #2D3EAC;margin: 0 4px}
.sec_slide .slide_left .slide_text3 .big span::before{content: '';position: absolute;width: 150px;height: 150px;border-radius: 50%;background: #fff;top: calc(50% - 69px);left: calc(50% - 87px);z-index: -1}
.sec_slide .slide_left .slide_text3 .small{font-size: 160%;}
.sec_slide .slide_left .slide_btn{margin-top: 50px}
.sec_slide .slide_left .slide_btn a{border: 1px solid #fff;font-size: 18px;color: #fff;width: 100%;height: 60px;display: flex;justify-content: center;align-items: center;margin: auto;transition: .3s}
.sec_slide .slide_left .slide_btn a span{position: relative;}
.sec_slide .slide_left .slide_btn a span::after{content: '';position: absolute;width: 12px;height: 12px;background: url(../images/ic_btn.png);top: calc(50% - 6px);right: -20px}
.sec_slide .slide_left .slide_btn a:hover{background: #2D3EAC;}
.sec_slide .slide_right{width: 260px;background: #fff;flex-shrink: 0;}

.slide_left .header_content_bot{position: absolute;width: 100%;left: 0;bottom: 0;background: #fff}
.slide_left .header_content_bot nav ul{padding-top: 26px;margin-top: 0;justify-content: space-between;}
.slide_left .header_content_bot nav .nav_sub_inner .navsub_right ul{justify-content: flex-start;}
.slide_left .header_content_bot nav ul li .nav_sub{top: 77px;width: 100vw}
.slide_left .header_content_bot nav ul li a{padding: 0 57px 26px}
.slide_left .header_content_bot nav ul li .nav_sub a{padding: 0 10px 26px}

.slide_right ul{height: 100%;}
.slide_right ul li{height: 25%}
.slide_right ul li a{width: 100%;height: 100%;box-shadow: 0 3px 6px rgba(0,0,0,0.16);border-bottom: 1px solid #E6E6E6;position: relative;color: #AAAAAA;display: flex;align-items: flex-start;justify-content: center;flex-direction: column;font-weight: 700}
.slide_right ul li a::before{content: '';position: absolute;width: 6px;height: 100%;top: 0;left: 0;box-shadow: 0 3px 4px rgba(0,0,0,0.16);background: #C8C8C8}
.slide_right ul li a::after{content: '';position: absolute;width: 12px;height: 12px;top: calc(50% - 6px);right: 20px;background: url(../images/arr_slide.png);}
.slide_right ul li a:hover::after{background: url(../images/arr_slide_act.png);}
.slide_right ul li a:hover{color: #000}
.slide_right ul li a:hover::before{background: #2D3EAC}
.slide_right ul li.last_slide_box a::before{background: #303EA6;mix-blend-mode: multiply;opacity: .5}
.slide_right ul li.last_slide_box a{border-bottom: none;background: #2D3EAC;color: #fff}
.slide_right ul li.last_slide_box a::after{background: url(../images/ic_btn.png);}
.slide_right ul li a span{position: relative;font-size: 17px;padding-left: 75px}
.slide_right ul li a span.icon{}
.slide_right ul li a span.small{font-size: 15px;display: block;line-height: 1em}
.slide_right ul li a .icon::before{content: '';position: absolute;width: 50px;height: 50px;border-radius: 50%;background: #C8C8C8 url(../images/ic_slide1.png) center no-repeat;left: 20px;top: calc(50% - 10px)}
.slide_right ul li.slide_item2 a .icon::before{background-image: url(../images/ic_slide2.png);}
.slide_right ul li.slide_item3 a .icon::before{background-image: url(../images/ic_slide3.png);}
.slide_right ul li a:hover .icon::before{background-color: #2D3EAC}
.slide_right ul li.last_slide_box a .icon::before{background: url(../images/ic_slide_last.png);top: calc(50% - 25px)}
.slide_right ul li.last_slide_box a:hover span{opacity: .8}

.slide_left .slide_item{opacity: .9}

/*SEC BOX1*/
.sec_box1{background: url(../images/bg2_box1.jpg) center /cover no-repeat;padding-bottom: 100px}
.sec_box1 .box1_top{display: flex;align-items: flex-start;position: relative;flex-direction: row-reverse;}
.box1_top .box1_top_map{margin: 35px -10px 0 0;z-index: 2}
.box1_top .box1_content{width: 1085px;}
.box1_top .box1_item{padding: 195px 400px 100px 100px;height: 482px;position: relative;display: flex;justify-content: flex-end;background: #2D3EAC;}
.box1_top .box1_item::before{content: '';position: absolute;width: 68px;height: 482px;right: 100%;top: 0;background: url(../images/ic_bg_box1.png) center /cover no-repeat;}
.box1_top .ttl_txt2{color: #fff;font-weight: 700;font-size: 52px;letter-spacing: 0.03em;padding-right: 52px;display: inline-block;position: relative;}
.box1_top .ttl_txt2::before{content: '';position: absolute;width: 48px;height: 124px;left: -70px;top: 20px;background: url(../images/line_txt_box1.png);}
.box1_top .ttl_txt2::after{content: '';position: absolute;width: 76px;height: 124px;right: -10px;top: 20px;background: url(../images/doub_line_txt_box1.png);}
.box1_top .ttl_txt2 .small{font-size: 42px}
.box1_top .ttl_txt2 .small1{font-size: 38px}
.box1_top .ttl_txt1{font-weight: 700;font-size: 20px;position: absolute;z-index: 2;transform: rotate(5deg);top: calc(50% - 128px);left: calc(50% - 270px);letter-spacing: 0.02em}
.box1_top .ttl_txt1::before{content: '';position: absolute;width: 420px;height: 102px;left: -30px;top: -30px;transform: rotate(-5deg);background: url(../images/bg_chat_box1.png) center /cover no-repeat;z-index: -1}
.box1_top .box1_item2{background: #fff;border-radius: 20px 0 0 0;margin-top: -85px;padding: 50px 400px 40px 70px;z-index: 2;position: relative;height: 550px;margin-left: 62px}
.box1_top .box1_item2::before{content: '';position: absolute;width: 180px;height: 180px;left: -20px;top: -15px;background: url(../images/circle_dot.png);}
.box1_top .box1_item2::after{content: '';position: absolute;width: 520px;height: 520px;top: 70px;right: 345px;z-index: -1;background: rgba(246,247,252,0.62);border-radius: 50%;}
.box1_top .box1_item2 .ttl_item2{font-size: 30px;font-weight: 700;letter-spacing: 0.03em;position: relative;z-index: 2;margin-left: 25px}
.box1_top .ttl_item2 .ic_quotes_l{position: absolute;width: 16px;height: 14px;left: -20px;top: 15px;background: url(../images/quotes_l.png) center /cover no-repeat;}
.box1_top .box1_item2 .ttl_item2 .big{font-size: 38px;position: relative;}
.box1_top .box1_item2 .ttl_item2 .big::before{content: '';position: absolute;width: 100%;bottom: 0;left: 0;border-bottom: 8px solid #F9EE80;z-index: -1;border-radius: 50px}
.box1_top .box1_item2 .ttl_item2 .big::after{content: '';position: absolute;width: 16px;height: 14px;right: -15px;top: 15px;background: url(../images/quotes_r.png);}
.box1_top .box1_item2 .txt_item2{font-size: 16px;letter-spacing: 0.01em;margin-top: 15px;line-height: 2em}
.box1_top .box1_item2 .ttl_item2 .ttl_item2_last{padding-left: 20px}

.box1_bot{margin-top: -120px}
.box1_bot .box1_gallery{display: grid;grid-template-columns: repeat(3,1fr);grid-gap: 50px}
.box1_bot .box1_gallery_img{position: relative;z-index: 2;border-radius: 10px;box-shadow: 10px 10px rgba(100,172,255,0.1)}
.box1_bot .box1_gallery_img img{border-radius: 10px}

.box1_bot .box1_bot_item{display: grid;grid-template-columns: repeat(2,1fr);grid-gap: 40px;margin-top: 70px}
.box1_bot .bot_item{border-radius: 20px;background: #fff;padding: 100px 20px 20px 20px;position: relative;box-shadow: 0 3px 6px rgba(0,0,0,0.16)}
.box1_bot .bot_item_content{display: flex;}
.box1_bot .bot_item_content .bot_item_img{width: 200px;flex-shrink: 0;margin: 50px 0 0 20px;}
.box1_bot .bot_item_content .bot_item_img img{border-radius: 10px;box-shadow: 10px 10px rgba(100,192,255,0.1)}
.box1_bot .bot_item_ttl{font-size: 30px;letter-spacing: 0.03em;font-weight: 700;}
.box1_bot .bot_item_ttl span{position: relative;z-index: 1}
.box1_bot .bot_item_ttl span::before{content: '';position: absolute;width: calc(100% + 15px);left: -3px;bottom: 0;background: #F9EE80;height: 8px;border-radius: 50px;z-index: -1;}
.box1_bot .bot_item_content .bot_item_txt{font-size: 15px;line-height: 2em;letter-spacing: 0em;margin-top: 15px}
.bot_item .btn{margin-top: 12px}
.bot_item .btn a{margin: 0;width: 190px;height: 40px;box-shadow: 0 3px 6px rgba(0,0,0,0.16);}
.bot_item .bot_item_num{background: #2D3EAC;color: #fff;display: flex;flex-direction: column;align-items: center;text-align: center;justify-content: center;border-radius: 5px;width: 85px;height: 85px;position: absolute;top: calc(-85px/2);left: 20px}
.bot_item_num p{font-size: 16px;letter-spacing: 0.03em;font-weight: 700}
.bot_item_num p.num{font-size: 40px;letter-spacing: 0.04em;font-weight: 700;line-height: 1em}
.bot_item .bot_item_txt_tag{position: absolute;top: 30px;left: calc(50% - 10px);font-size: 20px;font-weight: 500;letter-spacing: 0.02em;transform: rotate(10deg);z-index: 0}
.bot_item .bot_item_txt_tag::before{content: '';position: absolute;width: 170px;height: 82px;background: url(../images/box1_item_chat.png) center /cover no-repeat;z-index: -1;left: -15px;top: -25px;transform: rotate(-10deg);}

/*SEC_REASON*/
.sec_reason{position: relative;padding: 100px 0 110px}
.sec_reason::before{content: '';position: absolute;width: 100%;top: -1px;border-top: 0.5px solid #303EA6}
.sec_reason .reason_img{position: relative;z-index: 1}
.sec_reason .reason_img::before{content: '';position: absolute;width: 100%;height: 100%;left: 10px;top: 10px;background: url(../images/img_reason_shadow.png);z-index: -1}
.reason_img_pc{width: 880px;height: 694px;position: absolute;left: 0;z-index: 1;background: url(../images/img_reason.png) center /cover no-repeat;box-shadow: 10px 10px #F0F7FF}
.reason_img_pc::before{content: '';position: absolute;right: -10px;top: 10px;height: 123px;width: 10px;background: #fff}
.inner_reason{display: flex;justify-content: flex-end;}
.sec_reason .reason_content{width: 560px;padding-bottom: 180px;position: relative;z-index: 1}
.sec_reason .reason_content::before{content: '';position: absolute;width: 440px;height: 246px;right: -238px;bottom: -50px;background: url(../images/ic_reason_cnt.png) center /cover no-repeat;}
.sec_reason .reason_content::after{content: '';position: absolute;width: 180px;height: 180px;left: -75px;top: 70px;background: url(../images/circle_dot.png);z-index: -1}

.reason_content_ttl .reason_ttl_1{font-size: 18px;}
.reason_content_ttl .reason_ttl_1 .big{font-size: 28px;font-weight: 700;color: #303EA6;position: relative;padding: 0 35px;margin: 0 10px}
.reason_content_ttl .reason_ttl_1 .big::before{content: '';position: absolute;width: 16px;height: 14px;left: 0;top: 0;background: url(../images/quotes_l.png) center /cover no-repeat;}
.reason_content_ttl .reason_ttl_1 .big::after{content: '';position: absolute;width: 16px;height: 14px;right: 0;top: 0;background: url(../images/quotes_r.png) center /cover no-repeat;}
.reason_content_ttl .reason_ttl_big{font-size: 52px;font-weight: 700;letter-spacing: -0.02em;color: #2D3EAC;position: relative;}
.reason_content_ttl .reason_ttl_big::before{content: '';position: absolute;width: 48px;height: 124px;left: -60px;top: 0;background: url(../images/ic_reason_ttl.png);}
.reason_content_ttl .reason_ttl_big::after{content: '';position: absolute;width: 76px;height: 124px;right: -20px;top: calc(50% - 124px/2);background: url(../images/ic_reason_ttl_doub.png);}
.reason_content_ttl .reason_ttl_big .line::before{content: '';position: absolute;width: 100%;height: 6px;left: 0;bottom: 0;background: url(../images/line_blue.png);}

.reason_content .reason_content_txt{margin: 40px 0 34px;position: relative;z-index: 1}
.reason_content .reason_content_txt::before{content: '';position: absolute;width: 520px;height: 520px;top: -40px;right: -60px;border-radius: 50%;background: rgba(246,247,252,0.62);z-index: -1}
.reason_content .reason_content_txt::after{content: '';position: absolute;width: 50px;border-top: 3px solid #2D3EAC;left: 0;top: -15px}
.reason_content .reason_content_txt p{line-height: 2em;font-size: 16px;font-weight: 500;padding-top: 10px}

.reason_content .btn a{width: 310px;height: 60px;box-shadow: 0 3px 6px rgba(0,0,0,0.16);margin: 0}

/*SEC PROMISE*/
.sec_promise{background: rgba(213,232,255,0.15) url(../images/ic_promise.png) top left no-repeat;padding: 100px 0 50px;border-top: 0.5px solid #303EA6}
.promise_content .promise_content_ttl{text-align: center;margin-bottom: 55px;position: relative;margin-top: 40px}
.promise_content .promise_content_ttl::after{content: '';position: absolute;width: 50px;border-top: 3px solid #2D3EAC;left: calc(50% - 25px);bottom: -24px}
.ttl_box_promise{display: flex;justify-content: center;}
.promise_content .promise_content_ttl_1{font-weight: 700;font-size: 20px}
.promise_content .promise_content_ttl_1 .big{font-size: 28px;position: relative;padding-right: 20px;letter-spacing: 0.08em;color: #2D3EAC}
.promise_content .promise_content_ttl_1 .big::before{content: '';position: absolute;width: 16px;height: 14px;left: -22px;top: 0;background: url(../images/quotes_l.png) center /cover no-repeat;}
.promise_content .promise_content_ttl_1 .big::after{content: '';position: absolute;width: 16px;height: 14px;right: 0;top: 0;background: url(../images/quotes_r.png) center /cover no-repeat;}

.promise_content .promise_content_ttl_2{font-size: 42px;letter-spacing: 0;color: #2D3EAC;font-weight: 700;margin-top: 15px;position: relative;z-index: 1}
.promise_content .promise_content_ttl_2::before{content: '';position: absolute;width: 180px;height: 180px;left: 0;top: 0;background: url(../images/circle_dot.png);z-index: -1}
.promise_content .promise_content_ttl_2 .big{font-size: 52px;}
.promise_content .promise_content_ttl_2 .big.dot::after{content: '';position: absolute;width: 100%;height: 8px;background: #F9EE80;left: 0;bottom: 6px;border-radius: 0 50px 50px 0;z-index: -1}
.promise_content .promise_content_ttl_2 .big.dot.line1::after{border-radius: 50px 0 0 50px}
.promise_content .promise_content_col{}
.promise_content .promise_item{display: flex;margin-bottom: 50px;background: #fff;border-radius: 20px;box-shadow: 0 3px 6px rgba(0,0,0,0.16);padding: 20px 35px 0 20px;margin-left: 90px}

.promise_item .promise_item_ttl .line{position: relative;}
.promise_item .promise_item_ttl .line::before{content: '';position: absolute;width: 100%;height: 8px;background: #F9EE80;left: 0;bottom: 0;border-radius: 50px}
.promise_item .promise_item_ttl .big{font-size: 32px;color: #303EA6;position: relative;padding: 0 20px;font-weight: 700;letter-spacing: 0.08em;margin: 0 5px}
.promise_item .promise_item_ttl .big::before{content: '';position: absolute;width: 16px;height: 14px;left: 0;top: 10px;background: url(../images/quotes_l.png) center /cover no-repeat;}
.promise_item .promise_item_ttl .big::after{content: '';position: absolute;width: 16px;height: 14px;right: 0;top: 10px;background: url(../images/quotes_r.png) center /cover no-repeat;}
.promise_item .promise_item_ttl{font-size: 24px;letter-spacing: 0.0em;font-weight: 700}
.promise_item .promise_item_desc{font-size: 16px;line-height: 1.5em;margin: 20px 0;font-weight: 500}

.promise_item .promise_item_num{display: flex;align-items: center;}
.promise_item .promise_img{margin: -55px 30px 0 -110px}
.promise_item .promise_img p{width: 180px;border-radius: 50%;box-shadow: 10px 10px rgba(117,170,248,0.1);flex-shrink: 0}
.promise_item .item_num_box p.num_txt{color: #2D3EAC;font-size: 56px;font-weight: 700;letter-spacing: 0.13em;line-height: 1em}
.promise_item .item_num_box p.num_txt span{position: relative;}
.promise_item .item_num_box p.num_txt span::before{content: '';position: absolute;height: 60px;border-left: 2px solid #303EA6;right: -30px;top: 15px;transform: rotate(35deg);}
.promise_item .item_num_box p.num{font-size: 190px;line-height: 1em;font-weight: 400;opacity: 0.07;color: #2D3EAC;}
.promise_item .promise_item_num .item_num_box{padding-top: 25px}

.promise_item .promise_item_main .btn{display: flex;justify-content: flex-end;}
.promise_item2 .promise_item_main .btn,
.promise_item4 .promise_item_main .btn{justify-content: flex-start;}
.promise_item .promise_item_main .btn a{margin: 0;width: 190px;height: 40px}
.promise_item4 .promise_item_ttl .line::before{width: 100%}

.promise_content .promise_item2,
.promise_content .promise_item4{margin: 0 90px 50px 0;flex-direction: row-reverse;padding: 20px 20px 0 35px}

.promise_item2 .promise_item_num,
.promise_item4 .promise_item_num{flex-direction: row-reverse;}

.promise_item2 .promise_img,
.promise_item4 .promise_img{margin: 0 -110px 0 20px}

.promise_item2 .promise_item_main .btn,
.promise_item4 .promise_item_main .btn{justify-content: flex-start;}

/*SEC CONTACT*/
.sec_contact{background: #64ACFF;position: relative;z-index: 1;}
.sec_contact::before{content: '';position: absolute;width: 45%;right: 0;top: 0;background: #2D3EAC;z-index: -1;height: 100%}
.sec_contact::after{content: '';position: absolute;width: 74px;height: 100%;right: calc(50% - 224px/2);top: 0;clip-path: polygon(100% 0, 100% 50%, 100% 100%, 0% 100%, 25% 50%, 0% 0%);background: #2D3EAC;z-index: -1;}
.sec_contact .contact_bg{background: url(../images/bg_opa.png) center /cover no-repeat;width: 100%;height: 100%;padding: 100px 0 60px;border-top: 0.5px solid #303EA6;border-bottom: 0.5px solid #303EA6}
.sec_contact .contact_content{background: #fff;border-radius: 160px;padding: 30px 50px 40px;margin-left: 60px;display: flex;flex-direction: column;align-items: center;position: relative;}
.sec_contact .contact_content::before{content: '';position: absolute;width: 360px;height: 414px;left: -230px;bottom: -60px;background: url(../images/contact_img3.png) center /cover no-repeat;}
.sec_contact .contact_content .contact_tag{background: #122AAC;color: #fff;border-radius: 10px;font-weight: 700;font-size: 18px;display: flex;align-items: center;justify-content: center;margin: -70px 0 20px;width: 540px;height: 80px}
.sec_contact .contact_content .contact_tag .big{font-size: 24px;}
.sec_contact .contact_content .contact_ttl{font-size: 30px;font-weight: 700;margin-bottom: 20px}
.sec_contact .contact_content .contact_ttl .big{font-size: 38px;color: #303EA6;position: relative;font-weight: 700}
.sec_contact .contact_content .contact_ttl .big::before{content: '';position: absolute;width: 16px;height: 14px;left: -5px;top: 15px;background: url(../images/quotes_l.png) center /cover no-repeat;}
.sec_contact .contact_content .contact_ttl .big::after{content: '';position: absolute;width: 16px;height: 14px;right: -5px;top: 15px;background: url(../images/quotes_r.png) center /cover no-repeat;}

.sec_contact .contact_content .contact_ttl .line{position: relative;z-index: 1}
.sec_contact .contact_content .contact_ttl .line::before{content: '';position: absolute;width: 100%;height: 8px;background: #F9EE80;border-radius: 50px;left: 0;bottom: 0;z-index: -1}

.sec_contact .contact_content .contact_btn{display: flex;align-items: center;margin-bottom: 30px}
.sec_contact .contact_content .contact_btn p{margin: 0 20px}
.sec_contact .contact_btn .contact_btn_phone a{font-size: 38px;font-weight: 700;position: relative;padding-left:45px;color: #C4504A;letter-spacing: 0.04em}
.sec_contact .contact_btn .contact_btn_phone a::before{content: '';position: absolute;width: 40px;height: 40px;left: 0;top: calc(50% - 20px);background: url(../images/ic_phone.png) center /cover no-repeat;}

.sec_contact .contact_btn .contact_btn_2 a{width: 340px;height: 70px;border-radius: 45px;background: #4A9B36;color: #fff;font-weight: 700;font-size: 18px;display: flex;justify-content: center;align-items: center;position: relative;}
.sec_contact .contact_btn .contact_btn_2 a::before{content: '';position: absolute;width: 90px;height: 90px;left: 0;top: calc(50% - 90px/2);background: url(../images/ic_contact_btn.png) center /cover no-repeat;}
.sec_contact .contact_btn .contact_btn_2 a::after{content: '';position: absolute;width: 12px;height: 12px;right: 20px;top: calc(50% - 6px);background: url(../images/ic_btn.png);}
.sec_contact .contact_btn .contact_btn_2 a:hover{opacity: .8}
.sec_contact .contact_content .contact_time span{background: #F4F4F4;border-radius: 5px;padding: 10px 20px;font-size: 18px;font-weight: 500}

/*SEC HOWTOSELL*/
/*======    howtosell_bx1   ======*/
.sec_howtosell .howtosell_bx1{padding: 100px 0 20px;}
.h3_howtosell{display: flex;justify-content: center;}
.howtosell_bx1 .inner{position: relative;}
.howtosell_bx1 .inner::before{content: '';position: absolute;width: 180px;height: 180px;left: 85px;top: -20px;background: url(../images/circle_dot.png);}
.howtosell_bx1 .howtosell_ttl{display: flex;flex-wrap: wrap;justify-content: center;position: relative;margin-top: 15px}
.howtosell_bx1 .howtosell_ttl::before{content: '';position: absolute;width: 132px;height: 120px;top: -20px;left: calc(50% - 570px);background: url(../images/ic_howtosell1.png) center /cover no-repeat;}
.howtosell_bx1 .howtosell_ttl::after{content: '';position: absolute;width: 150px;height: 156px;top: -40px;right: calc(50% - 570px);background: url(../images/ic_howtosell2.png) center /cover no-repeat;}
.howtosell_ttl p{font-size: 42px;letter-spacing: 0.03em;line-height: 1.4em;font-weight: 700}
.howtosell_ttl p.line::before{content: '';position: absolute;width: calc(100% - 60px);height: 6px;left: 40px;bottom: 0;background: url(../images/line_blue.png);}
.howtosell_ttl p .small{font-size: 38px}
.howtosell_ttl .howtosell_first_ttl{position: relative;}
.howtosell_ttl .howtosell_first_ttl::before{content: '';position: absolute;width: 100%;height: 8px;background: #F9EE80;border-radius: 50px;left: 0;bottom: 7px;}

.howtosell_ttl p .color{color: #2D3EAC;position: relative;font-weight: 700;padding: 0 20px;}
.howtosell_ttl p .color::before{content: '';position: absolute;width: 16px;height: 14px;left: 0;top: 10px;background: url(../images/quotes_l.png) center /cover no-repeat;}
.howtosell_ttl p .color::after{content: '';position: absolute;width: 16px;height: 14px;right: 0;top: 10px;background: url(../images/quotes_r.png) center /cover no-repeat;}
.howtosell_ttl .howtosell_last_ttl{width: 100%;text-align: center;}

/*======    howtosell_bx2   ======*/
.howtosell_bx2{padding: 50px 0;background: #2D3EAC;overflow: hidden;}
.howtosell_bx2 .howtosell_bx2_desc{margin-bottom: 82px}
.howtosell_bx2 .howtosell_bx2_desc p{color: #fff;font-size: 18px;font-weight: 500;text-align: center;line-height: 1.8em}
.sec_howtosell .howtosell_grid{display: grid;grid-template-columns: repeat(2,1fr);grid-gap: 40px;position: relative;z-index: 1}
.howtosell_bx2 .howtosell_grid::before{content: '';position: absolute;width: 450px;height: 540px;left: -310px;bottom: -55px;background: url(../images/ic_howtosell_bx2_l.png) center /cover no-repeat;z-index: -1}
.howtosell_bx2 .howtosell_grid::after{content: '';position: absolute;width: 564px;height: 522px;right: -420px;bottom: -55px;background: url(../images/ic_howtosell_bx2_r.png) center /cover no-repeat;z-index: -1}
.howtosell_grid .howtosell_item{background: #fff;border-radius: 20px;padding: 40px 40px 28px 40px;text-align: center;box-shadow: 0 3px 6px rgba(0,0,0,0.16)}
.howtosell_grid .howtosell_item3,
.howtosell_grid .howtosell_item4{background: #EFF6FF;}
.howtosell_grid .item_tll{padding-bottom: 40px;border-bottom: 1px solid #707070;position: relative;z-index: 1}
.howtosell_grid .item_img{position: absolute;width: 134px;left: -25px;top: -20px;z-index: -1}
.howtosell_grid .item_tll p{font-size: 26px;font-weight: 700;letter-spacing: 0.03em}
.howtosell_grid .item_tll p .line{position: relative;z-index: 1}
.howtosell_grid .item_tll p .line::before{content: '';width: 100%;height: 8px;background: #F9EE80;border-radius: 50px;left: 0;bottom: 0;position: absolute;z-index: -1}
.howtosell_grid .item_tll .tag{font-size: 18px;color: #2D3EAC;font-weight: 700;margin-top: 10px}
.howtosell_grid .item_txt{padding: 20px 0 30px;height: 170px;}
.howtosell_grid .item_txt p{font-size: 16px;line-height: 2em;font-weight: 500}
.howtosell_grid .howtosell_item .btn a{width: 190px;height: 40px}
.howtosell_grid .howtosell_item3 .item_tll,
.howtosell_grid .howtosell_item4 .item_tll{padding-bottom: 27px}
.howtosell_grid .howtosell_item3 .item_txt,
.howtosell_grid .howtosell_item4 .item_txt{height: 190px}

/*======    howtosell_bx3   ======*/
.howtosell_bx3{background: url(../images/bg_howtosell_bx3.jpg) center /cover no-repeat;padding: 55px 0 90px}
/*SEC OWNER*/
.sec_owner{}
.sec_owner .owner_top{background: url(../images/bg_owner_top.jpg) center /cover no-repeat;padding: 135px 0 100px;position: relative;z-index: 1;height: 540px}
.h3_owner{display: flex;justify-content: center;}
.h3_owner h3{color: #fff}
.sec_owner .owner_top::before{content: '';position: absolute;width: 100%;height: 100%;left: 0;top: 0;z-index: -1;background: #283690;mix-blend-mode: multiply;}
.owner_top .owner_top_ttl{text-align: center;color: #fff;font-weight: 500;font-size: 28px;letter-spacing: 0.03em;}
.owner_top .owner_top_img{text-align: center;margin-top: 20px}
.owner_top .owner_top_sub{position: absolute;left: calc(50% - 550px);top: 120px;font-size: 18px;font-weight: 700;letter-spacing: 0.02em;transform: rotate(-5deg);z-index: 1}
.owner_top .owner_top_sub span:first-child{margin-right: -5px}
.owner_top .owner_top_sub::before{content: '';position: absolute;width: 420px;height: 96px;left: 0;top: -33px;transform: rotate(5deg);background: url(../images/chat_box_owner.png) center /cover no-repeat;z-index: -1}

.owner_bot{padding-bottom: 90px;background: #F6F7FC;}
.owner_bot .bot_content{display: flex;margin-top: -140px}
.owner_bot .bot_content .bot_item{width: 50%;padding: 90px 40px;color: #fff;display: flex;align-items: center;z-index: 1;position: relative;}
.owner_bot .bot_content .bot_item::before{content: '';position: absolute;width: 560px;height: 460px;left: 0;top: 0;background: url(../images/bg_owner1.png) center /cover no-repeat;z-index: -1}
.owner_bot .b_item_content{padding-right: 40px}
.owner_bot .b_item_content .b_item_ttl_small{font-size: 28px;font-weight: 700;letter-spacing: 0;margin-bottom: 10px}
.owner_bot .b_item_content .b_item_txt{font-size: 16px;line-height: 2em;font-weight: 500;}
.owner_bot .bot_item .b_item_ttl{position: relative;z-index: 1}
.owner_bot .bot_item .b_item_ttl::before{content: '';width: 180px;height: 180px;left: -100px;top: -100px;background: url(../images/circle_dot.png) center /cover no-repeat;z-index: -1;position: absolute;opacity: .5}
.owner_bot .bot_item .b_item_ttl p{font-size: 70px;letter-spacing: 0.03em;line-height: 1.2em;font-weight: 700}
.owner_bot .bot_item .b_item_btn a{width: 130px;height: 130px;background: #fff;display: flex;justify-content: center;align-items: center;color: #79AD5A;border-radius: 50%;font-weight: 700}
.owner_bot .b_item_btn a:hover{opacity: .8}
.owner_bot .b_item_btn a span{padding-bottom: 25px;position: relative;}
.owner_bot .bot_item .b_item_btn a span::before{content: '';position: absolute;width: 20px;height: 16px;left: calc(50% - 10px);bottom: 0;background: url(../images/ic_btn_owner1.png);}

.owner_bot .bot_content .bot_item2::before{background-image: url(../images/bg_owner2.png);}
.owner_bot .bot_item2  .b_item_btn a span::before{content: '';position: absolute;width: 20px;height: 16px;left: calc(50% - 10px);bottom: 0;background: url(../images/ic_btn_owner2.png);}
.owner_bot .bot_item2 .b_item_btn a{color: #2D8AAC}
.owner_bot .bot_content .bot_item2{flex-direction: row-reverse;}
.owner_bot .bot_item2 .b_item_content{padding: 0 0 0 40px}

.owner_bot .b_item_btn{margin-top: 20px;display: flex;justify-content: flex-end;}
.owner_bot .b_item_btn.sp560{display: none;}
.owner_bot .bot_item2 .b_item_btn{justify-content: flex-start;}
.owner_bot .bot_item2 .b_item_ttl::before{left: 0}
/*SEC CONTACT2*/
.sec_contact2{padding: 83px 0 42px;border-top: 0.5px solid #303EA6}
.sec_contact2 .ttl_contact2{text-align: center;}
.ttl_contact2 .contact2_txt1{font-size: 28px;color: #2D3EAC;font-weight: 700;}
.ttl_contact2 .contact2_txt1 span{position: relative;padding: 0 40px 0 40px}
.ttl_contact2 .contact2_txt1 span::before{content: '';position: absolute;width: 16px;height: 40px;left: 0;top: calc(50% - 20px);background: url(../images/line_contact2.png);}
.ttl_contact2 .contact2_txt1 span::after{content: '';position: absolute;width: 32px;height: 40px;right: 0;top: calc(50% - 20px);background: url(../images/doub_line_contact2.png);}
.ttl_contact2 .contact2_txt2{font-size: 26px;font-weight: 700;margin-top: 15px}

.sec_contact2 .contact2_content{width: 890px;margin: 25px auto 0;display: flex;background: #C4504A;padding: 20px;border-radius: 20px;align-items: center;height: 104px;position: relative;}
.sec_contact2 .contact2_content::before{content: '';position: absolute;width: 352px;height: 190px;right: calc(100% + 10px);bottom: 0;background: url(../images/house_contact2.png);}
.sec_contact2 .contact2_content a{color: #fff;display: block;text-align: center;font-weight: 700;position: relative;width: 50%;padding-left: 10px}
.contact2_content a::before{content: '';position: absolute;width: 50px;height: 50px;top: calc(50% - 25px);}
.contact2_content a.contact2_btn1{font-size: 38px;letter-spacing: 0.04em}
.contact2_content a.contact2_btn2{font-size: 28px;}
.contact2_content a.contact2_btn1::before{background: url(../images/ic_contact2_phone.png) center /cover no-repeat;left: calc(50% - 180px)}
.contact2_content a.contact2_btn1::after{content: '';position: absolute;height: 40px;border-left: 1px solid #fff;top: calc(50% - 20px);right: 30px}
.contact2_content a.contact2_btn2::before{background: url(../images/ic_contact2_mail.png) center /cover no-repeat;left: calc(50% - 195px);top: calc(50% - 25px)}
.contact2_content a.contact2_btn2::after{content: '';position: absolute;width: 12px;height: 12px;top: calc(50% - 6px);right: 20px;background: url(../images/ic_btn.png);}
.contact2_content a.contact2_btn2:hover{opacity: .8}

/*SEC CHECK*/
.sec_check{}
.inner_check{width: 1420px}
.sec_check .check_top{background: url(../images/bg_img_check.jpg) center /cover no-repeat;padding: 100px 0;position: relative;z-index: 1;height: 410px}
.check_top .content_check_top{position: relative;}
.content_check_top .check_top_ic{position: absolute;top: -100px;left: 105px;font-size: 16px;letter-spacing: 0;background: #73aafd;border-radius: 50%;width: 150px;height: 150px;display: flex;align-items: center;justify-content: center;z-index: 1}
.content_check_top .check_top_ic::before{content: '';position: absolute;width: 40px;height: 40px;clip-path: polygon(50% 0, 0 50%, 100% 57%);background: #73aafd;right: -2px;bottom: 12px;z-index: -1}
.content_check_top p{color: #fff;font-size: 28px;font-weight: 700;letter-spacing: 0.03em;text-align: center;}
.content_check_top p.big{font-size: 42px;letter-spacing: 0.03em}

.check_bot{position: relative;z-index: 1;background: #2D3EAC;padding-bottom: 100px;height: 470px;margin-bottom: -5px}
.inner_check{top: -140px;position: relative;}
.check_bot .check_grid{display: grid;grid-template-columns: repeat(4,1fr);grid-gap: 20px;padding: 80px 30px 33px;background: #fff;box-shadow: 0 3px 6px rgba(0,0,0,0.16);border-radius: 20px}
.check_grid .check_item{box-shadow: 0 3px 6px rgba(0,0,0,0.16);background: #fff;border-radius: 20px;padding: 30px 20px 34px;text-align: center;}
.check_item .check_item_ttl{font-size: 23px;font-weight: 700;letter-spacing: 0;margin: 7px 0 10px}
.check_item .check_item_ttl .color{color: #2D3EAC;}
.check_item .check_item_txt{font-size: 16px;line-height: 1.87em;height: 164px;font-weight: 500}
.check_bot .bot_tag{display: flex;justify-content: center;}
.bot_tag p{padding: 20px;border-radius: 10px 10px 0 0;background: #fff;text-align: center;font-size: 28px;letter-spacing: 0.03em;}
.bot_tag p.line{padding: 20px 60px 0;font-weight: 700;z-index: 1}
.bot_tag p.line::before{content: '';position: absolute;width: calc(100% - 120px);height: 8px;background: #F9EE80;border-radius: 20px;left: 60px;bottom: 0;z-index: -1}
.bot_tag p .color{color: #2D3EAC}
.check_item .check_item_img{width: 80px;margin: -70px auto 0;}
.check_item .btn a{width: 190px;height: 40px}

/*SEC CONTACT 3*/
.sec_contact3{background: #64ACFF;position: relative;z-index: 1;position: relative;}
.sec_contact3::before{content: '';position: absolute;width: 100%;top: 0;left: 0;height: 1px;background: rgba(255,255,255,0.7)}
.sec_contact3::after{content: '';position: absolute;width: 70%;height: 100%;right: 0;top: 0;clip-path: polygon(100% 0, 100% 50%, 100% 100%, 0% 100%, 5% 50%, 0% 0%);background: #2D3EAC;z-index: -1;}
.sec_contact3 .contact_bg{background: url(../images/bg_opa.png) center /cover no-repeat;width: 100%;height: 100%;padding: 78px 0 100px;position: relative;}
.sec_contact3 .contact_bg::before{content: '';position: absolute;width: 362px;height: 582px;left: 200px;bottom: 0;background: url(../images/ic_contact3.png) center /cover no-repeat;}

.sec_contact3 .contact_ttl{text-align: center;}
.sec_contact3 .contact_ttl p{font-size: 20px;font-weight: 700;letter-spacing: 0.2em;line-height: 1em;color: #fff}
.sec_contact3 .contact_ttl p .span_border{border: 1px solid #fff;border-radius: 10px;padding: 5px 40px 4px}
.sec_contact3 .contact_ttl p.big{font-size: 34px;letter-spacing: 0.12em;font-weight: 700;margin-bottom: 23px}
.sec_contact3 .first_big{position: relative;}

.sec_contact3 .contact_box{background: #fff;padding: 40px 40px 40px 150px;border-radius: 20px;margin: 25px 0 0 50px}
.sec_contact3 .contact_btn_bx1{display: flex;justify-content: center;margin-top: 20px}
.sec_contact3 .contact_btn_bx1 .btn{position: relative;margin: 0 20px}
.sec_contact3 .contact_btn_bx1 .btn::before{content: '';position: absolute;width: 36px;height: 36px;left: calc(50% - 135px);top: calc(50% - 18px);z-index: 2;pointer-events: none;}
.sec_contact3 .contact_btn_bx1 .btn1::before{background: url(../images/ic_btn_contact1.png);}
.sec_contact3 .contact_btn_bx1 .btn2::before{background: url(../images/ic_btn_contact2.png);}
.sec_contact3 .contact_btn_bx1 .btn a{width: 310px;height: 60px;font-size: 18px}
.sec_contact3 .contact_box .contact_box_ttl p{font-size: 26px;letter-spacing: 0.03em;font-weight: 500}
.sec_contact3 .contact_box .contact_box_ttl p .line::before{content: '';position: absolute;width: 100%;height: 6px;left: 0;bottom: -5px;background: url(../images/line_blue.png);}
.sec_contact3 .contact_box .contact_box_ttl p .bold{font-weight: 700;position: relative;z-index: 1}
.sec_contact3 .contact_box .contact_box_ttl p .line_bold::before{content: '';position: absolute;width: 100%;height: 8px;background: #F9EE80;bottom: 0;left: 0;border-radius: 50px;z-index: -1}
.sec_contact3 .contact_box .contact_box_ttl .big{font-size: 36px;font-weight: 700;}
.sec_contact3 .contact_box .contact_box_ttl .big span{position: relative;}
.sec_contact3 .contact_box .contact_box_ttl p.big span.line::before{content: '';position: absolute;width: calc(100% + 130px);height: 8px;background: #F9EE80;bottom: 0;left: 0;border-radius: 50px}
.sec_contact3 .contact_box .contact_box_ttl p.big span.light{font-weight: 400}

.sec_contact3 .contact_btn_bx2{display: flex;justify-content: center;margin-top: 45px}
.sec_contact3 .contact_btn_bx2 p{margin: 0 20px}
.sec_contact3 .contact_phone_box a{width: 310px;height: 130px;border: 2px solid #C4504A;border-radius: 10px;padding: 20px;display: flex;flex-direction: column;align-items: center;justify-content: center;position: relative;box-shadow: 0 3px 6px rgba(0,0,0,0.16)}
.sec_contact3 .contact_phone_box a::before{content: '';position: absolute;width: 50px;height: 50px;left: calc(50% - 25px);top: -25px;background: url(../images/ic_phone.png) center /cover no-repeat;}
.sec_contact3 .contact_phone_box a span{font-size: 14px;}
.sec_contact3 .contact_phone_box a .phone_num{font-size: 38px;color: #C4504A;font-weight: 700}

.sec_contact3 .contact_mail_box a{width: 310px;height: 130px;border: 2px solid #5F9944;border-radius: 10px;padding: 30px 0 0 0;display: flex;flex-direction: column;align-items: center;position: relative;box-shadow: 0 3px 6px rgba(0,0,0,0.16)}
.sec_contact3 .contact_mail_box a:hover{opacity: .8}
.sec_contact3 .contact_mail_box a::before{content: '';position: absolute;width: 50px;height: 50px;left: calc(50% - 25px);top: -25px;background: url(../images/ic_contact_mail.png) center /cover no-repeat;}
.sec_contact3 .contact_mail_box a span{font-size: 15px;font-weight: 500;letter-spacing: 0.03em;}
.sec_contact3 .contact_mail_box a span.icon{position: relative;font-size: 18px}
.sec_contact3 .contact_mail_box a span.icon::before{content: '';position: absolute;width: 10px;height: 20px;left: -15px;top: calc(50% - 10px);background: url(../images/ic_contact3_l.png);}
.sec_contact3 .contact_mail_box a span.icon::after{content: '';position: absolute;width: 18px;height: 20px;right: -25px;top: calc(50% - 10px);background: url(../images/ic_contact3_r.png);}
.sec_contact3 .contact_mail_box a .big{font-size: 29px;color: #5F9944;font-weight: 700;letter-spacing: 0.18em;margin-bottom: 8px;line-height: 1em}
.sec_contact3 .contact_mail_box a .line::before{content: '';position: absolute;width: 100%;height: 8px;background: #F9EE80;left: 0;bottom: 0;z-index: -1}
/*SEC INFO*/
.sec_information{background: #fff;padding: 100px 0}
.ttl_box_info{display: flex;justify-content: space-between;align-items: center;}
.ttl_box_info .btn a{width: 190px;height: 40px;}
.sec_information .ttl_box2 .ttl::after{content: '';position: absolute;width: 50px;height: 2px;background: #303EA6;left: -30px;bottom: -35px}
.sec_information .ttl_box2 .ttl::before{right: calc(50% - 170px)}
.ttl_box_info .btn{margin: 0}
.info_content{margin-top: 80px}
.info_content ul li{display: flex;justify-content: space-between;height: 70px;position: relative;margin: 10px 0;}
.info_content ul li:nth-child(1) a{margin: 0 40px 0 0px;}
.info_content ul li:nth-child(2) a{margin: 0 20px;}
.info_content ul li:nth-child(3) a{margin: 0 0px 0 40px;}
.info_content ul li a{display: flex;height: 100%;align-items: center;position: relative;width: calc(100% - 20px);background: #E7E9F5;padding: 0 40px;transition: .3s;clip-path: polygon(99% 0, 100% 50%, 99% 100%, 0 100%, 1% 50%, 0 0)}
.info_content ul li a span{font-size: 16px;font-weight: 700;}
.info_content ul li a span.info_name{position: relative;}
.info_content ul li a span.info_name.text_split{-webkit-line-clamp: 1;}
.info_content ul li a .ic{position: relative;width: 44px;height: 20px;background: url(../images/tag_new.png);margin-left: 10px}
.info_content ul li a span.info_date{font-size: 14px;margin-right: 40px;}
.info_content ul li a .info_more{position: absolute;right: 40px;top: 50%;transform: translateY(-50%);padding-right: 20px}
.info_content ul li a .info_more::after{background: url(../images/ic_list_info.png);width: 12px;height: 12px;margin-left: 20px;content: '';position: absolute;right: 0;top: calc(50% - 12px/2)}

/*SEC GREETING*/
.sec_greeting{background: rgba(213,232,255,0.15);border-bottom: 0.5px solid #303EA6}
.sec_greeting .greeting_top{margin-left: -100px;background: #2D3EAC;padding: 100px 30px 30px 100px;clip-path: polygon(95% 0, 100% 50%, 95% 100%, 0 100%, 5% 50%, 0 0); color: #fff;position: relative;z-index: 1;height: 385px}
.sec_greeting .greeting_top::before{content: '';position: absolute;width: 100%;height: 100%;top: 0;left: 0;z-index: -1;background: rgba(213,232,255,0.15);}

.ttl_box_greeting::before{left: 0}

.ttl_box_greeting .ttl p,
.ttl_box_greeting .ttl h3{color: #fff;}
.ttl_box_greeting .ttl h3{margin-left: 20px}
.ttl_box_greeting .ttl{justify-content: flex-end;}
.ttl_box_greeting .ttl::before{right: calc(50% + 225px);opacity: .5}
.greeting_top .ttl_greeting2{display: flex;align-items: flex-start;}
.greeting_top .ttl_greeting2 p{font-size: 34px;font-weight: 700;letter-spacing: 0.03em;}
.greeting_top .ttl_greeting2 .line::before{content: '';position: absolute;width: calc(100% - 40px);height: 8px;background: #F9EE80;border-radius: 50px;left: 20px;bottom: 2px;opacity: .5}
.greeting_top .ttl_greeting2 .quotes{position: relative;padding: 0 20px}
.greeting_top .ttl_greeting2 .quotes::before{content: '';position: absolute;width: 16px;height: 14px;left: 0;top: 0;background: url(../images/white_quotes_l.png) center /cover no-repeat;}
.greeting_top .ttl_greeting2 .quotes::after{content: '';position: absolute;width: 16px;height: 14px;right: 0;top: 0;background: url(../images/white_quotes_r.png) center /cover no-repeat;}

.greeting_bot{position: relative;margin-top: -80px;z-index: 1;}
.greeting_img{width: 740px;position: absolute;left: calc(50% + 80px);top: -145px}
.greeting_img .greeting_img_box{border-radius: 50%;background: #fff;box-shadow: 10px 10px rgba(100,172,255,0.1)}
.greeting_img .greeting_img_txt{text-align: center;font-size: 16px;font-weight: 500;margin-top: 20px}
.greeting_img .greeting_img_txt .big{font-size: 20px;font-weight: 700;}
.greeting_bot .greeting_txt{padding: 50px;background: #fff;border-radius: 20px 20px 0 0;width: 100%;}
.greeting_bot .greeting_txt p{margin-bottom: 35px;line-height: 2em;font-size: 17px;font-weight: 500}
.greeting_bot .greeting_btn{display: flex;justify-content: center;}
.greeting_bot .greeting_btn .btn{margin:0 30px;}
.greeting_bot .greeting_btn .btn a{width: 310px;height: 60px;font-size: 18px}
.greeting_bot .greeting_btn .btn a::before{right: 15px}
.greeting_bot .greeting_btn .btn1{margin-right: 20px}
.sec_greeting .btn.no_shadow{box-shadow: 0 0 0}
/*==========================================================================*/
/*                               Footer                                     */
/*==========================================================================*/
footer{}

footer .footer_top{display: flex;justify-content: space-between;background: rgba(192,198,229,0.2);}

footer .f_top_l{width: calc(100% - 885px);padding: 55px 40px 30px 400px;}
footer .f_top_l .logo_footer{margin-bottom: 32px;width: 336px;}
footer .f_top_l .f_top_info{display: flex;flex-direction: column;}
.top_info_txt01{font-size: 20px;font-weight: 700;color: #2D3EAC;margin-bottom: 10px}
.top_info_txt01 .txt01{margin-right: 20px}
.top_info_txt01 .txt02{margin-left: 20px}
.top_info_list01 li{position: relative;padding-left: 16px;line-height: 1.6em;margin-bottom: 0}
.top_info_list01 li::before{content: '';position: absolute;width: 10px;height: 10px;border-radius: 50%;background: #5F9944;left: 0;top: 8px}
.top_info_list02 li::before{background: #2D3EAC}
.top_info_list02{display: flex;margin-bottom: 10px}
.top_info_list02 li{margin-right: 15px}
.top_info_list02 li:last-child{margin-right: 0}
.top_info_list01:not(.top_info_list02){order: 2}



footer .f_top_l .f_top_info ul li.first_top_info{width: 100%;}
footer .f_top_l .f_top_info ul li p{font-size: 16px;color: #2D3EAC;}
footer .f_top_l .f_top_info ul li p.f_top_info_ttl{text-align-last: justify;margin-right: 60px;position: relative;width: 80px}
footer .f_top_l .f_top_info ul li p.f_top_info_ttl::before{content: '';position: absolute;width: 26px;height: 3px;background: url(../images/dot_line.png);left: calc(100% + 20px);bottom: 15px}

footer .f_top_r{width: 885px;height: 380px;flex-shrink: 0}
footer .f_top_r iframe{width: 100% !important;height: 100% !important;border: none;}

footer .footer_bot{margin-top: 87px;position: relative;}
footer .footer_bot::before{content: '';position: absolute;width: 302px;height: 164px;left: 40px;bottom: -4px;background: url(../images/ic_footer.png) center /cover no-repeat;z-index: -1}

footer .footer_bot .footer_link{padding-bottom: 108px}
footer .footer_bot .footer_link > ul{display: flex;flex-wrap: wrap;justify-content: space-between;}

footer .footer_bot .footer_link > ul > li.footer_row_1{width: 340px}
footer .footer_bot .footer_link > ul > li.footer_row_2{width: 380px}
footer .footer_bot .footer_link > ul > li.footer_row_3{width: 240px}
footer .footer_bot .footer_link > ul > li.footer_row_top{margin-bottom: 26px}
footer .footer_bot .footer_link > ul > li.footer_row_3 ul li.mail_footer{margin-top: 14px}
footer .footer_bot .footer_link ul li ul li.footer_link_ttl{font-size: 16px;font-weight: 700;color: #2D3EAC;position: relative;margin-bottom: 14px}
footer .footer_bot .footer_link ul li ul li.footer_link_ttl::before{content: '';position: absolute;width: 240px;border-top: 1px solid #303EA6;left: 0;bottom: -3px;}

footer .footer_bot .footer_link ul li ul li a{font-size: 16px;color: #333333;padding-left: 11px;position: relative;letter-spacing: 0;font-weight: 500}
footer .footer_bot .footer_link ul li ul li a::before{content: '';position: absolute;width: 10px;height: 10px;left: -5px;top: calc(50% - 10px/2);background: url(../images/arr_footer_link.png) center /cover no-repeat;}
footer .footer_bot .footer_link ul li ul li.mail_footer a::before{width: 12px;height: 8px;background: url(../images/ic_footer_link_mail.png) center /cover no-repeat;top: calc(50% - 4px)}
footer .footer_bot .footer_link ul li ul li a:hover{color: #2D3EAC}
footer .footer_bot .footer_link ul li.footer_link_item6 ul li a{font-size: 16px;font-weight: 700;color: #2D3EAC}
footer .footer_bot .footer_link_item6 ul li a:hover{text-decoration: underline;}
footer .footer_address{background: #51504E;color: #fff;}
footer .footer_address .inner_address{display: flex;align-items: center;justify-content: space-between;height: 90px;padding: 20px 30px 20px 0px}
footer .footer_address .scroll_top_footer{position: relative;font-size: 12px;padding-top: 36px}
footer .footer_address .scroll_top_footer:hover{opacity: .8;cursor: pointer;}
footer .footer_address .scroll_top_footer::before{content: '';position: absolute;width: 22px;height: 16px;background: url(../images/scroll_top_footer.png) center /cover no-repeat;left: calc(50% - 11px);top: 10px}
footer .footer_address .scroll_top_footer:hover::before{opacity: .8}
footer .footer_address .scroll_top_footer::after{content: '';position: absolute;height: 60px;left: -43px;top: calc(50% - 30px);background: url(../images/line_scroll_top_footer.png);width: 2px}
footer address{opacity: 0.8;font-size: 14px}