/*header{box-shadow: 0 3px 7px rgb(50 51 51 / 15%);}*/
:root {
    --u_mcolor: #EF7A00;
}
.under #main{margin-top: 200px;}
.under #main{font-family:"游ゴシック体", "Yu Gothic", YuGothic, sans-serif;margin-bottom: 140px}
.under #main .en{font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;}
.under #main .inner{width: 1590px;padding: 0 15px;max-width: 100%;margin: 0 auto}
.under #main .inner1200{width: 1200px;margin: 0 auto;max-width: 100%}

.under #main #content p,
.under #main #content dd,
.under #main #content dt,
.under #main #content li,
.under #main #content th,
.under #main #content td{line-height: 2em;letter-spacing: 0.075em}
.under #main p{margin-bottom: 43px}
.under #main p.mb05 {margin-bottom: 5px;}
.under #main p.mb10 {margin-bottom: 10px;}

.under #main a,
.under #main a.no_hover,
.under #main a.no_hover:hover{color: #0f4098;text-decoration: underline}
.under #main a:hover {text-decoration: none}

.under #main .image_l{float: left;margin: 0 30px 30px 0;}
.under #main .image_r{float: right;margin: 0 0 30px 30px;}
.under #main .image_l.mb0,
.under #main .image_r.mb0{margin-bottom: 0}
.under #main .image_l.mb80,
.under #main .image_r.mb80{margin-bottom: 80px}

.under #main sup {vertical-align: super;font-size: smaller;font-size: 8px;}
.under #main .txt_sm{font-size: 80%;}

.under #main .section {padding: 0 0px 100px 0;box-sizing: border-box;margin-bottom: 0}
.under #main .section:last-child{padding-bottom: 0px;}

.under #main .gg_map{width: 100%;height: 400px}
.under #main .gg_map iframe{width: 100%;height: 100%}

.under #main h2,
.under #main h3,
.under #main h3 span,
.under #main h4,
.under #main h5,
.under #main h6{line-height: 1.6em;letter-spacing: 0.1em;font-weight: bold;margin-bottom: 50px;}

.under #main h2{text-align:center;font-size:80px;letter-spacing: 0.05em;color: var(--u_mcolor);margin-bottom: 58px;}
.under #main h2 span{display: block;line-height: 1.4em}
.under #main h2 .en{font-size: 35px;color: #000;font-weight:normal;letter-spacing: 0}

.under #main h3{font-size: 62px;text-transform: uppercase;color: #000;margin-bottom: 10px;}
.under #main h3 span{margin-bottom: 0;display: block;line-height: 1.4em;letter-spacing: 0.02em}
.under #main h3 span.en{font-size: 35px;color: var(--u_mcolor);letter-spacing: 0;font-weight: 500}

.under #main h4{font-size: 37px;text-transform: uppercase;color: #000;margin-bottom: 58px;}
.under #main h4 span{margin-bottom: 0;display: block;line-height: 1.4em;letter-spacing: 0.02em}
.under #main h4 span.en{font-size: 24px;color: var(--u_mcolor);letter-spacing: 0;font-weight:normal;margin-bottom: 5px}

.under #main h5{position: relative;font-size: 29px;color: var(--u_mcolor);letter-spacing: 0;margin-bottom: 30px}
.under #main h6{font-size: 20px;}
.under#other #main .section_h4 .inner1200:nth-child(1),.under#profile #main .section_h4 .inner1200:nth-child(1){padding-bottom: 25px}
/*SECTION*/
.under #main .section_content p{font-size: 16px}
/*.txt_center{text-align: center;}*/
.under #main .sec_border{border: 1px solid #b2b2b2;padding: 20px}
.under #main .sec_border.flex_center{display: flex;justify-content: center;align-items: center;text-align: center;margin-bottom: 50px}
.under #main .sec_border.mt50{margin-top: 50px}
.under #main .sec_border p{font-size: 16px}
.under #main .sec_border .u_list{margin-bottom: 0}
/*SECTION H3*/
.under #main .section_h3{position: relative;z-index: 1;padding-bottom: 170px}
.under #main .section_h3 .section_content{width: 660px;padding-top: 100px;min-height: 720px}
.under #main .h3_image{position: absolute;right: 0;top: 0;z-index: -1}
.under #main .section_h3 .section_content p{font-size: 20px}
/*h3_noimage*/
.under #main .section_h3_noimage .section_content{width: 100%;padding-top: 0;min-height: initial}

/*SECTION H4*/
.under #main .section_h4{padding-bottom: 120px}
.under #main .section_h4_spec{padding-bottom: 50px}
.under #main .section_h4 .inner1200{display: flex;position: relative;z-index: 1;padding-bottom: 80px;align-items: flex-start;}
.under #main .section_h4 .inner1200::before{content: '';position: absolute;width: calc(50% + 50vw);height: calc(100% - 370px);background: #f5f4f5;left: 0;bottom: 0;z-index: -1}
.under #main .section_h4 .section_content{width: 100%;}

.under #main .section_h4 .section_image_h4{width: 560px;flex-shrink: 0;margin-left: 80px;}
.under #main .section_h4_step .section_content h4{margin-bottom: 20px}
.under #main .section_h4_step .section_content{margin-bottom: 35px}
/*h4_image_r*/
.under #main .h4_image_l .inner1200{flex-direction: row-reverse;}
.under #main .h4_image_l .inner1200::before{left: initial;right: 0}
.under #main .h4_image_l .section_image_h4{margin-left: 0;margin-right: 75px}
/*h4_noimage*/
.under #main .h4_noimage .inner1200{flex-direction: column;}

/*SECTION H5*/
.under #main .section_h5 ul.h5_item{display: flex;flex-wrap: wrap;justify-content: center;margin-bottom: -40px}
.under #main .section_h5 ul.h5_item li{border: 1px solid #b2b2b2;border-radius: 40px;padding: 49px 26px 71px;width: 374px;margin-bottom: 40px;}
.under #main .section_h5 ul.h5_item li:nth-child(3n+2){margin: 0 39px 40px}
.under #main .section_h5 ul.h5_item li:last-child{margin-right: 0}
.under #main .section_h5 ul.h5_item li .h5_img{height: 240px;margin-bottom: 40px}
.under #main .section_h5 ul.h5_item li .h5_content p{font-size: 19px;}
.under #main .section .shadow_box{border: 1px solid #b2b2b2;box-shadow: 0 0 3px rgba(0,0,0,0.5);display: flex;justify-content: center;align-items: center;margin-bottom: 50px}
.under #main .section .shadow_box p{padding: 10px 0;font-size: 18px;line-height: 1.4em;letter-spacing: 0.05em;font-weight:normal;text-align: center;}
.under #main .section .profile_map{width: 100%;height: 400px}
.under #main .section .profile_map iframe{width: 100%;height: 100%}

.under #main .section .p_border{padding-bottom: 50px;border-bottom: 1px solid #b2b2b2}

.under #main .section_h5_image .inner1200{display: flex;align-items: flex-start;}
.under #main .section_h5_image .inner1200 .section_image_h5{width: 320px;flex-shrink: 0;margin-left: 50px}
.under #main .section_h5_image .inner1200 .section_content{width: 100%}
.under #main .section_h5_image_l .inner1200{flex-direction: row-reverse;}
.under #main .section_h5_image_l .inner1200 .section_image_h5{margin-left: 0;margin-right: 50px}

/*SECTION STEP*/
.under #main #content .section_step .step_top{display: flex;align-items: center;}
.under #main #content .section_step .step_num{font-size: 110px;color: var(--u_mcolor);font-family:'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;position: relative;display: inline-block;line-height: 1em;margin-bottom: 0;padding-bottom: 25px;padding-right: 30px}
.under #main #content .section_step .step_num::before{content: '';position: absolute;width: 2px;height: 100px;background: var(--u_mcolor);right: 70px;bottom: 0;z-index: 1; transform: rotate(45deg);}
.under #main #content .section_step .step_num::after{ content: ''; position: absolute; width: 36px;height: 70px; right: 31px;bottom: 13px; background: #fff; transform: rotate(45deg);}
.under #main #content .section_step .step_ttl{font-size: 28px;line-height: 1.4em;letter-spacing: 0.05em;font-weight: bold;color: #000;margin-left: 10px}
.under #main #content .section_step .step_txt p{font-size: 16px;}
.under #main #content .section_step ul li{background: #fff;box-shadow: 0 0 3px rgba(0,0,0,0.5);margin-bottom: 50px;padding: 20px}
.under #main #content .section_step ul li:last-child{margin-bottom: 0}
/* TOP INFO */
.under #main #top_info{margin-top: 80px}
.under #main #top_info .u_main01{background: url('../images/top_info_bg.jpg') center /cover no-repeat;height: 280px}
.under #main #top_info .inner{display: flex;justify-content: center;align-items: center;box-sizing: border-box;}

/* TOPIC PATH */
.under #main #topic_path {margin-bottom: 140px;}
.under #main #topic_path ul{display: flex;padding: 15px 0;flex-wrap: wrap}
.under #main #topic_path li{display: inline-block;letter-spacing: 0;font-size: 16px}
.under #main #topic_path li a{text-decoration: none;color: #0f4098;}
.under #main #topic_path li a:hover{text-decoration: underline}

/* BUTTON */
.under #main .btn_u {}
.under #main .btn_u a{border: 2px solid #fff;background-image: linear-gradient(-135deg, #fff, #fff 50%, #001d51 50%, #001d51);background-size: 100% 1000%;background-position: bottom;transition: all 0.4s ease;width: 320px;height: 50px;color: #fff;display: flex;text-decoration: none;align-items: center;justify-content: center;position: relative;margin:0 auto;box-sizing: border-box}
.under #main .btn_u a::before{content: "";width: 15px;height: 2px;background: #fff;position: absolute;right: 0;top: calc(50% - 1px);transition: all ease 0.3s}
.under #main .btn_u a::after{content: "";width: 15px;height: 2px;background: #001d51;position: absolute;right: -15px;top: calc(50% - 1px);transition: all ease 0.3s}
.under #main .btn_u a:hover {background-position: top;color: #001d51;border-color: #001d51}
.under #main .btn_u a:hover::before{background: #001d51}

/* TABLE */
.under #main #content table{margin-bottom: 50px;}
.under #main #content table.mailform th,
.under #main #content table th{background:var(--u_mcolor);color:#fff;padding:12px 15px;border-color:#fff;font-weight:normal;font-family: 'Noto Sans JP', sans-serif;;text-align: center;}
.under #main #content table tr{background: #FCFCFC}
.under #main #content table tr:nth-child(odd){background: #F5F5F5}
.under #main #content table td{border-color:#E6E6E6;background:none;padding:15px;}

.under #main #content table th:last-child{border-right-color:var(--u_mcolor)}
.under #main #content table.tb_block tr:first-child th{border-top-color:var(--u_mcolor)}
.under #main #content table.tb_block tr:last-child th{border-bottom-color:var(--u_mcolor)}
.under #main #content table td{border:none;background:none;padding:15px;}

.under #main #content table.tb_fix{table-layout: fixed;}
.under #main #content table th.bg2{background: #001d51}
.under #main #content table.td_top td{vertical-align: top}
.under #main #content table.tb_block th.pc{display: table-cell}

/*tb_main01*/
.under #main #content table.tb_main01{border-spacing: 0 40px;border-collapse: separate;}
.under #main #content table.tb_main01 th{width: 310px;height: 190px;background: var(--u_mcolor);color: #fff;font-size: 32px;font-weight: bold;letter-spacing: 0;line-height: 1.4em;padding: 20px 0;position: relative;border: none;}
.under #main #content table.tb_main01 th::before{content: '';position: absolute;width: calc(100% - 14px);height: calc(100% - 14px);border: 1px solid #fff;left: 6px;top: 6px}
.under #main #content table.tb_main01 td{background: #f5f4f5;padding: 20px 65px;font-size: 19px;letter-spacing: 0.03em}
.under #main #content table.tb_vertical{border-spacing: 0;}
.under #main #content table.tb_vertical td{vertical-align: top}

.under #main #content table.td_vertical_top td{vertical-align: top}
.under #main #content table.td_center td{text-align: center;}

.under #main #content .section_form .section_fmail{margin-top: 50px}
.under #main #content .section_form .section_fmail table{border-spacing: 0 40px;border-collapse: separate;margin-bottom: 0}
.under #main #content .section_form .section_fmail table th{width: 560px;height: 190px;background: var(--u_mcolor);color: #fff;font-size: 30px;font-weight: bold;letter-spacing: 0;line-height: 1.4em;padding: 20px 0;position: relative;border: none;}
.under #main #content .section_form .section_fmail table th::before{content: '';position: absolute;width: calc(100% - 14px);height: calc(100% - 14px);border: 1px solid #fff;left: 6px;top: 6px;transform: translateX(0);}
.under #main #content .section_form .section_fmail table td{background: #f5f4f5;padding: 20px 65px;font-size: 19px;letter-spacing: 0.03em}
.under #main #content .section_form .section_fmail .site_top a{color: #fff;text-decoration: none;}
.under #main #content .section_form #fmail .fmail_checkbox_list li{width: 100%}

.under #main #content .tb_scroll table.tb_main01 td{vertical-align: middle;}
#achievement.under #main #content .tb_scroll table.tb_main01 td{padding: 20px 30px}
#achievement.under #main #content .tb_scroll table.tb_main01 th.w_small{width: 150px}
/* LIST STYLE */
.under #main #content .u_list{margin-bottom: 50px;}
.under #main #content .u_list:last-child{margin-bottom: 0}
.under #main #content .u_list li{display: block;padding-left: 47px;margin-bottom: 5px;position: relative;font-size: 23px;font-weight: bold;letter-spacing: 0}
.under #main #content .u_list li::before{content: '';position: absolute;width: 30px;height: 30px;left: 0;top: 5px;background: url("../images/u_list.png") center /cover no-repeat}
.under #main #content .u_list li:last-child{margin-bottom: 0}
.under #main #content .u_list li h6{margin-bottom: 0;font-size: 23px;line-height: 2em}
.under #main #content .section_content .ic_list{display: block;padding-left: 47px;margin-bottom: 5px;position: relative;font-size: 23px;font-weight: bold;letter-spacing: 0}
.under #main #content .section_content .ic_list::before{content: '';position: absolute;width: 30px;height: 30px;left: 0;top: 10px;background: url("../images/u_list.png") center /cover no-repeat}

/* FRAME 01 */
.under #main .frame01{border:6px solid #a7afbd;padding: 50px;margin-bottom: 50px}

/* STEP LIST */
.under #main #content .step_list{}
.under #main #content .step_list dl{margin-bottom: 50px;padding-bottom: 50px;position: relative;}
.under #main #content .step_list dl:last-child{padding-bottom: 0}
.under #main #content .step_list dl::before{width: 0;height: 0;border-style: solid;border-width: 40px 50px 0 50px;border-color: #dcd05b transparent transparent transparent;position: absolute;bottom: -25px;left: calc(50% - 50px);content: ''}
.under #main #content .step_list dl:last-child::before{display: none;}

/* FLEX BOX */
.under #main .flex_box{display: flex;flex-wrap: wrap;justify-content: space-between;}
.under #main .flex_item{width: 48%;padding: 15px;color: #fff;margin-bottom: 50px;}
.under #main .flex_item p{margin-bottom: 15px;}
.under #main .flex_item .center{font-size: 24px;font-weight: bold;color: #001d51;}
.under #main .flex_item .txt{width: 90%;margin: 50px auto 0;position: relative;border-radius: 5px;background: #001d51;color: #fff;padding: 15px;}
.under #main .flex_item .txt::before{width: 0;height: 0;border-style: solid;border-width: 0 0px 80px 50px;border-color: transparent transparent #001d51 transparent;position: absolute;top: -40px;left: 50px;content: '';z-index: -1;}

.under #main .flex_img{display: flex;justify-content: space-between;}
.under #main .flex_img p{width: 48%;}

/* ANCHOR LINK */
.under #main .list_anchor{display:flex;justify-content:center;flex-wrap: wrap;margin-bottom: 50px}
.under #main .list_anchor li{margin:0px 1% 15px;width: 31%;}
.under #main .list_anchor.list_2btn li{width: 48%}
.under #main .list_anchor.list_4btn li{width: 23%}

/*  FAQ LIST */
.under #main #content .qa_list{}
.under #main #content .qa_list dl{background: #fff;padding: 15px;box-sizing: border-box;box-shadow: 0px 0px 10px 4px rgba(0,0,0,0.1);}
.under #main #content .qa_list dt{position: relative;padding-left: 50px;font-size: 20px;font-weight:normal;line-height: 1.5em;min-height: 60px;display: flex;align-items: center;color: #fff;background: var(--u_mcolor)}
.under #main #content .qa_list dd{position: relative;padding: 10px 50px 10px 50px;min-height: 70px;background: #f5f4f5;margin-bottom: 20px;font-size: 16px}
.under #main #content .qa_list dd:first-letter{font-weight:normal;font-size: 20px;}
.under #main #content .qa_list dd:last-child{margin-bottom: 0}

/* BANNER */
.under #main .bnn_list{display: flex;justify-content: center}

/* ALL */
.under #main table:last-child,
.under #main .list_anchor:last-child,
.under #main .list01:last-child,
.under #main .qa_list dl:last-child,
.under #main .frame01:last-child,
.under #main .flex_item:last-child,
.under #main .flex_item p:last-child,
.under #main .step_list dl:last-child,
.under #main .list01 li:last-child,
.under #main .section p:last-child{margin-bottom: 0}


/* FIX CONTACT */
.under #main .button{margin-bottom: 0}

/*BNT MAIN*/
.under #main #content .bnt-main a{position: relative;}
.under #main #content .bnt-main a:hover{color: var(--color-body);text-decoration: none;border-color: var(--border-color)}
.under #main #content .bnt-main a:hover span{color: var(--color-body)}


/* ===========  KIJIKAKU ===========  */
.under #main .kiji_list{}
.under #main .kiji_list dl{display: flex;padding-bottom: 15px;margin-bottom: 15px;border-bottom: 1px dashed #ccc}
.under #main .kiji_list dt{display: flex;align-items: center;width: 200px}
.under #main .kiji_list dt img{margin-right: 10px}
.under #main .kiji_list dd{width: calc(100% - 200px);display: flex;align-items: center;}
.under #main .kiji_list dd a{display: inline-block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;max-width: 100%;}

.under #main .txt_kiji{margin-bottom: 50px;}
.under#kiji_detail #main p img{max-width: 400px;max-height: 600px;}

.under #main .pagination {display: flex;justify-content: center;flex-wrap: wrap;text-align: center;margin: 30px auto 0}
.under #main .pagination li{margin: 0 10px}
.under #main .pagination li a{width:40px;height: 40px;text-align: center;border: 1px solid  #ef7a00;background: #fff;display: flex;text-decoration: none;color: #234872;text-decoration: none;justify-content: center;align-items: center;border-radius: 5px;transition: all ease 0.3s;}
.under #main .pagination li:hover a,
.under #main .pagination li.active a{background: #ef7a00;color: #fff;}
.under #main .pagination li.disabled {display: none}


.kiji_list .post-list{display: flex;align-items: center;margin: 0 auto;}
.kiji_list .post-list ul{width: 100%;}
.kiji_list .post-list ul li{padding: 18px 0;margin-bottom: 1px;}
.under #main #content .kiji_list .post-list ul li a{display: flex;transition: 0.3s all ease;position: relative;text-decoration: none}
.kiji_list .post-list ul li a:after{display: none;position: absolute;content: "";right: -6px;top: -2px;width: 38px;height: 38px;background: url(../images/ic_btn.png) center right /cover no-repeat;}
.kiji_list .post-list ul li a .date-post{max-width: 110px;width: 100%;color: #999999;font-size: 20px;font-family: 'Quicksand', sans-serif;margin-right: 55px;}
.kiji_list .post-list ul li a .categary-post{text-align: center;}
.kiji_list .post-list ul li a .categary-post span{padding: 0 0;border-radius: 30px;font-size: 18px;color: #ef7a00;border: 1px solid #ef7a00;width: 104px;margin-right: 23px;line-height: 1.4em;display: inline-block;font-weight:normal;}
.kiji_list .post-list ul li a .name-post{font-weight:normal;font-size: var(--font-size-body);color: var(--color-body);overflow: hidden;text-overflow: ellipsis;-webkit-line-clamp: 1;display: -webkit-box;-webkit-box-orient: vertical;}
.under #main .kiji_list .post-list ul li a p{margin-bottom: 0}
.under #main .kiji_list .post-list ul li a:hover{opacity: 0.6;}
.under #main .kiji_list .post-list ul li a:hover:after{right: -15px;transition: 0.3s all ease;}
.under #main #content .bnt-main a{color: var(--color-body);text-decoration: none;}


/* ===========  OVERNOTE ===========  */

@media screen\0 {
}

@media screen and (-webkit-min-device-pixel-ratio:0) {

}

@supports (-ms-ime-align:auto) {

}
