/* CSS Document */

/*mov.js */
.sa {
  opacity: 0;
  transition: all .5s ease;
}
 
.sa.show {
  opacity: 1;
  transform: none;
}

.sa--lr {
  transform: translate(-200px, 0);
}
 
.sa--rl {
  transform: translate(100px, 0);
}

.sa--rls {
  transform: translate(30px, 0);
}

.sa--up {
  transform: translate(0, 100px);
}

.sa--ups {
  transform: translate(0, 10px);
}
 
.sa--down {
  transform: translate(0, -100px);
}
.hed_bg_wp {
background: url("../image/2x/top_main_bg.jpg") no-repeat right;
    background-size: cover;
    position: relative;
}
.hed_bg_wp_sec {
background: url("../image/2x/sec_top_bg.jpg") no-repeat right;
    background-size: cover;
    position: relative;
}

.top_arw_under {
    position: absolute;
    width: 80px;
    margin: 0 auto;
    right: 0;
    left: 0;
    bottom: -40px;z-index: 10;
}

.hed_sec{
    
}
.bg_inner_blue{
    background-color:rgba(24,33,110,0.4);
    padding: 5% 4% 6% 5% ;position: relative;
}
.top_wel {
    position: absolute;
    right: 0;
    bottom: 0;
    font-family: "Open Sans", sans-serif;
    letter-spacing: 0em;
    line-height: 0.7;
    font-size: 880%;
    font-weight: 700;
    color: #FFFFFF;
}
.top_cp{
    max-width: 450px;
    padding-bottom: 90px;
}



.hed_bg {
    max-width: 1360px;
    margin: 0 auto;
position: relative;
	padding: 0px 0 20px 0;
}
.hed_bg2 {max-width: 1360px;
margin: 0 auto;
}
.hed_bg .bt_cir {
    max-width: 240px;
    width: 30%;
    position: absolute;
    right: 15px;
    top: 15px;
}
.cation_p{
    font-size: 110%;
}
.cation_p span{
    font-weight: 500;
}

.step_cation{
    font-size: 110%;
    padding: 20px 0 20px 0;
    font-weight: 500;
}


h2.title,h2.title_2 {
    z-index: 100;
	margin: 0 auto;
}

h2.sec_title {
    max-width: 560px;
    width: 90%;
    padding: 60px 0 30px 0;
    margin: 0 auto 0 19%;
    text-align: left;
}
.div_center{
    text-align: center;
}
h2.main_ti{
    
    color: #EA5520;
    font-size: 300%;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    letter-spacing: 0.12em;
    border-bottom: 5px solid #EA5520;
    display: inline-block;
    margin-bottom: 30px;
}






.anim{
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-duration: 1.5s;
  width: 80px;
}

.keyframe1{
  animation-name: anim_v;
}

@keyframes anim_v {
  0% {
    transform: translate(0, 0px);
  }
  100% {
    transform: translate(0, 30px);
  }
}


.flex_bt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
		-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.bd_news{
    border-bottom: 1px solid #C6C6C6;
    margin-bottom: 20px;
}
.w_65p_box{
    width: 70%;
    margin: 0 auto;
    
    padding: 0px 0 0 0;
}
.w_65p_top{
    width: 75%;
    margin: 0 auto;
    border-top: 1px solid #C6C6C6;
    padding: 20px 0 0 0;
}
.w_75_box{
    width: 75%;
    margin: 0 auto;
  
}
.flex_zigyo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
	
}
.flex_zigyo_ico {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 0px 0;
		-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.zigyo_ico{
	width: 31%;
	margin-bottom: 30px;
}
.zigyo_ico_hf{
	width: 48%;
	margin-bottom: 90px;
}
.zigyo_ico_hfl{
	width: 52%;
	margin-bottom: 60px;
}
.zigyo_ico_hf_nomb{
	width: 48%;
	
}
.zigyo_ico_hf_r{
	width: 43%;
	margin-bottom: 90px;
    margin-left: 7%;
}
.zigyo_ico_hf_nomgb {
    width: 48%;
    margin-bottom: 20px;
}
.zigyo_ico p{
	color: #666464;
    font-weight: 500;
    letter-spacing: 0.08em;
    font-size: 100%;text-align: center;padding: 10px 0 0 0;
}
h5.img_ti{max-width: 300px;
	width: 90%;
    padding: 20px 0;
}
p.img_p{
        font-size: 90%;
    letter-spacing: 0.08em;
    font-weight: 400;
    padding: 0 0 30px 0;
    text-align: justify;
}

.left_ti{
	width: 20%;
	background: #009453;
	border-radius: 8px 0 0 8px;
}

.h3_20l{
    width: 20%;
    
}
.h3_27l {
    width: 27%;
}
.w_63p_box {
    width: 63%;
    margin: 0 auto;
    padding: 0px 0 0 0;
}
.center_ti{
	background: #009453;
	border-radius: 8px 8px 0 0px;
}
.right_ti{
	width: 80%;
	
}
.red_txt_ll {
    color: #E8380D;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    letter-spacing: 0.05em;
    font-size: 200%;
    line-height: 1.6;
}
.red_txt_ll_s {
    color: #E8380D;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    letter-spacing: 0.05em;
    font-size: 180%;
    line-height: 1.6;
	padding-bottom: 60px;
}
.red_txt_ll_center {
    color: #E8380D;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    letter-spacing: 0.05em;
    font-size: 200%;
    line-height: 1.6;
	text-align: center;
	padding-bottom: 30px;
}
h4.zigyo_ti {
    color: #fff;
    font-size: 120%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    padding: 28px 0 30px 0px;
    text-align: center;
}
h4.zigyo_ti_center_w {
    color: #fff;
    font-size: 180%;
    letter-spacing: 0.08em;
    font-family: 'M PLUS Rounded 1c', sans-serif;
    font-weight: 600;
    padding: 10px 0 10px 0px;
    text-align: center;
}
h4.zigyo_ti2 {
    color: #009453;
    font-size: 140%;
    letter-spacing: 0.08em;
    font-family: 'M PLUS Rounded 1c', sans-serif;
    font-weight: 600;
    padding: 15px 0 15px 0px;
    text-align: center;
	background-color: #D4ECF3;
	border-radius: 8px 8px 0 0;
	line-height: 1.6;
}
h4.zigyo_ti2 span,h4.zigyo_ti3 span{
    color: #666464;
    font-size: 70%;
    font-weight: 500;

}
h4.zigyo_ti3 {
    color: #009453;
    font-size: 140%;
    letter-spacing: 0.08em;
    font-family: 'M PLUS Rounded 1c', sans-serif;
    font-weight: 600;
    padding: 15px 0 15px 0px;
    text-align: center;
	background-color: #ECF4D9;
	border-radius: 8px 8px 0 0;
	line-height: 1.6;
}
.img_box_sec2{
	width: 90%;
	margin: 0 auto;
	padding: 20px 0;
}
.img_box_sec2 img{
	width: 100%;
	height: auto;
}
.fle_img_box1{
	width: 56%;
}
.fle_img_box2{
	width: 44%;
}
.dl_box {
	width: 48%;
}
ul.sinsei_ul{
	font-size: 110%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
	font-weight: 600;
}
ul.sinsei_ul li {
	color: #666464;
	padding-bottom: 6px;
}
ul.sinsei_ul li a{
	color: #666464;
	
	
}
ul.sinsei_ul li a:hover{
	color: #EA5520;
	transition: 0.9s;
	
}
ul.sinsei_ul li a span{
	color: #EA5520;
	font-size: 90%;
	
}
ul.sinsei_ul li a img{
	width: 20px;
}

.zigyo_txt{
		font-family: 'M PLUS Rounded 1c', sans-serif;
	text-align: left;
	color: #666464;
	letter-spacing: 0.08em;
	font-size: 110%;
	padding: 28px 0 5px 20px;
}
.zigyo_txt span{
	font-weight: 600;
	color: #009453;
	letter-spacing: 0.08em;
	font-size: 120%;
}

.zigyo_txt a{
color: #3E3A39;
  border-bottom: 4px solid #EA5541;
      padding-bottom: 5px;font-size: 120%;font-weight: 600;
	
}
.zigyo_txt_green_a{
		font-family: 'M PLUS Rounded 1c', sans-serif;
	text-align: center;
	color: #666464;
	letter-spacing: 0.08em;
	font-size: 110%;
	padding: 0px 0 15px 20px;
}
.zigyo_txt_green_a span{
	font-weight: 600;
	color: #009453;
	letter-spacing: 0.08em;
	font-size: 120%;
}

.zigyo_txt_green_a a{
color: #009453;
  border-bottom: 4px solid #EA5541;
      padding-bottom: 5px;font-size: 120%;font-weight: 600;
	
}



.zigyo_cat{
	text-align: left;
	color: #666464;
	letter-spacing: 0.08em;
	padding: 0px 0 0px 20px;
}
.zigyo_cat2{
	text-align: left;
	color: #666464;
	letter-spacing: 0.08em;
	padding: 0px 0 20px 20px;
}
.ank_sec{
	margin-bottom: 45px;
}
.top_ank{
	max-width: 1360px;
	width: 90%;
	margin: 0 auto;
}
.top_ank2{
	max-width: 1060px;
	width: 90%;
	margin: 0 auto;
}
.ank_bt{
	width: 23%;
	margin:0 1% 15px 1%;
}
.nomal_800{
	max-width: 800px;
	margin: 0 auto;
	width: 90%;
}
.top_news_b{
	padding: 0 0 10px 0;
	border-bottom: 1px solid rgba(214,214,214,1.00);
	margin-bottom: 30px;
}
.top_news_b h5{
	    font-size: 160%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
}
.top_news_b h5 a{
	   color: #3E3A39;
}
.top_txt_s a{
	letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;color: #3E3A39;
}
.news_single_txt{
	padding: 30px 0;
	border-bottom: 1px solid #3E3A39;
	font-weight: 400;
	margin-bottom: 60px;    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
}
.news_single_txt p{
	text-align: justify;
	letter-spacing: 0.08em;font-weight: 400;
	text-indent: 1.6;
}
.news_single_txt p a{
	color: #0092D8;
	text-decoration: underline;
	font-weight: 500;
}
.news_single_txt p img{
	width: 100%;
	height: auto;
	padding: 10px 0;
}
.co_cp{
	font-family: "Noto Serif", serif;
font-size: 150%;
font-weight: 300;
	text-align: justify;
	color: #fff;
	width: 80%;
	padding-bottom: 30px;
}

.co_txt{
	font-family: "Noto Serif", serif;
font-size: 100%;
font-weight: 300;
	text-align: justify;
	color: #fff;
	width: 80%;
}
.co_txt2 {
    font-family: "Noto Serif", serif;
    font-size: 100%;
    font-weight: 300;
    text-align: justify;
    color: #fff;
    
}
.sns_p{
	width: 30%;
	margin: 60px auto;
}
.ank_bt2{
	width: 31%;
	margin:0 1% 15px 1%;
}
.ank_bt img,.ank_bt2 img{
	width: 100%;
	height: auto;
}
.bg_egreen {
	background:#Fff;
	padding-top: 120px;
}

.cta_bt_po{
	position: absolute;
	max-width: 450px;
	bottom: -50px;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.bg_blue {
	 background: url("../image/2x/blue_dt_gra.png") repeat-x;
    background-size: 10px;
	padding: 90px 0 ;
}
.bg_blue2 {
	 background: url("../image/2x/blue_dt_gra.png") repeat-x;
    background-size: 11px;
	padding: 90px 0 120px 0 ;
}
.bg_ora {
	 background: url("../image/2x/ora_dt.png") repeat-x;
    background-size: 10px;
	padding: 90px 0 ;
}
.bg_egreen_top {
	 background: linear-gradient(to right, #1A6DC8 0%, #1A6DC8 55%, #fff 55%, #fff 100%);
	padding: 60px 0 0 0;margin-bottom: 40px;
}

.bg_egreen_top2 {
	 background: linear-gradient(to left, #1A6DC8 0%, #1A6DC8 55%, #fff 55%, #fff 100%);
	padding: 60px 0 0 0;margin-bottom: 120px
}

.bg_egreen_top3 {
	
    background: linear-gradient(180deg, #1a6dc8 0%, #1a6dc8 50%, #bebebe 50%, #bebebe 100%);
	padding: 60px 0 0px 0;
}



.zigyo_ti_img{
    max-width: 300px;
    margin: 0 auto;
    padding-bottom: 40px;
}
.zigyo_txt{
    color: #fff;
    padding:0 0 60px 0;
    font-family: "Noto Serif", serif;
    max-width: 740px;
    margin: 0 auto;font-size: 90%;
}
.box600{
    max-width: 660px;
    width: 90%;
    margin: 0 auto
}
.cation_red {
    
    color: #EA5541;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    text-align: center;
    letter-spacing: 0.08em;
    font-size: 140%;
    margin: 0 auto 0px;
	padding-bottom: 10px;
}
.cation_red_bottom {
    
    color: #EA5541;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    text-align: center;
    letter-spacing: 0.08em;
    font-size: 100%;
    margin: 0 auto 0px;
	padding-bottom: 0px;
}
.blue_s_center {
    color: #0092D8;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    text-align: center;
    letter-spacing: 0.08em;
    font-size: 120%;
    margin: 0 auto 10px;
	padding: 5px ;
	background-color: rgba(0,127,191,0.2)
}.bodr_box{

    
}

.sisaku_ti {
    margin: 0 auto 40px;
    /* width: 90%; */
    background: #447fb8;
    border-radius: 10px;
    color: #fff;
    font-size: 140%;
    font-weight: 700;
    letter-spacing: 0.08em;
    padding: 20px;
}
.sisaku_ti_nomg {
    margin: 0 auto 10px;
    /* width: 90%; */
    background: #447fb8;
    border-radius: 10px;
    color: #fff;
    font-size: 140%;
    font-weight: 700;
    letter-spacing: 0.08em;
    padding: 20px;
}
h6.h6_sisaku_ti{
    
    max-width: 355px;
    margin: 0 auto 25px;
    width: 90%;
}
h5.h5_blk {
    text-align: center;
    color: #595757;
    font-weight: 700;
    letter-spacing: 0.08em;
    font-size: 160%;
    padding-bottom: 30px;
}
h5.h5_blk_l {
    
    color: #3E3A39;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    letter-spacing: 0.08em;
    font-size: 180%;
    padding-bottom: 0px;
}
.sisakuim_1{
    max-width: 630px;
    margin: 0 auto 55px;
    width: 70%;
}

.bg_info {
	background:#Fff;
	padding: 80px 0 120px 0;
}
.bg_wh {
	background:#Fff;
	padding: 90px 0 0 0;
}
.bg_wh_sec{
    background:#Fff;
	padding: 90px 0;
}

.bg_wh_end {
	background:#Fff;
	padding: 120px 0 140px 0;
}
.bg_wh_np {
	background:#Fff;
	padding: 0px 0 120px 0;
}
.bg_wh_npb {
	background:#Fff;
	padding: 120px 0 0px 0;
}


.sakana_l {
    width: 400px;
    position: absolute;
    left: -220px;
    bottom: 0;
    opacity: 0.8;
}
.sakana_ft_l{
    width: 300px;
    position: absolute;
    left: -120px;
    bottom: 0;
    opacity: 0.8;
}.sakana_ft_r{
    width: 300px;
    position: absolute;
    right: -120px;
    bottom: 0;
    opacity: 0.8;
}
h2.hedlogo {
    margin-left: 5%;
    background: url(../image/2x/main_logo_mark.png) no-repeat left;
    background-size: 50px;
    padding: 16px 0 16px 55px;text-align: left;font-weight: 700;
    
}

h2.hedlogo a {
	color: #000;
}

.hed_logo_wp {
    max-width: 1340px;
    margin: 0 auto;
    position: relative;
}
.logo_box {
    background: #fff;
   
    width: 50%;
}
.miyagi_logo_box {
	position: absolute;
	max-width: 180px;
	right:5%;
	top:18px;
}
.top_logo_box {
    width: 90%;
    max-width: 640px;
    margin: 0 auto;
    padding: 0px 0 0px 0;
	position: relative
}
.top_logo_box2 {
    width: 90%;
    margin: 0 auto;
    padding: 0px 0 0px 0;
    position: relative;
}
.sc_bt_box {
	width: 80px;
    
    margin: 0 auto;
    padding: 80px 0 90px 0;
}
.nomal_960 {
    width: 90%;
    max-width: 960px;
    margin: 0 auto;
    padding: 0px;
    position: relative;
}
.nomal_1340 {
    width: 90%;
    max-width: 960px;
    margin: 0 auto;
    padding: 0px;
    position: relative;
}
.nomal_1340sec {
    width: 90%;
    max-width: 1060px;
    margin: 0 auto;
    padding: 0px 0 60px 0;
    position: relative;
}
.nomal_txt_90 {
    font-size: 100%;
    letter-spacing: 0.08em;
    font-family: "Noto Serif", serif;
    font-weight: 400;
	width: 90%;
	margin: 0 auto;
	text-align: justify;
}
.contents_box {
    
	position: relative;
}
.txt_img_center{
    padding: 0px 0 60px 0;
}.txt_img_center2{
    padding: 0px 0 30px 0;
}
.h3_ti {
    padding: 0px 0 40px 0;
    color: #447fb8;
    text-align: center;
    letter-spacing: 0.1em;
    font-size: 400%;
    margin: 0 auto;
    font-weight: 700;
}
.h3_ti_s {
    padding: 60px 0;color: #fff;
    font-family: "Open Sans", sans-serif;
    text-align: center;
    letter-spacing: 0.08em;line-height: 1;
    font-size: 220%;
    margin: 0 auto 25px;/**/font-weight: 700;
}
.h3_ti_s span{

    font-family: 'Noto Sans JP', sans-serif;
    text-align: center;
    letter-spacing: 0.08em;
    font-size: 60%;
}
.ora_bg{
    background-color: #EA5520;    border-bottom: 10px solid #932F03;
}
.h3_ti_po {
    position: relative;
    max-width: 420px;
    width: 80%;
    margin: 0 auto 60px;
}
.ti_sakana_01 {
    position: absolute;
    max-width: 370px;
    left: -350px;
    top: -300px;
}
.ti_sakana_02 {
    position: absolute;
    max-width: 680px;
    right: -500px;
    top: -280px;
}
.news_day {
   font-size: 110%;
    letter-spacing: 0.08em;
    font-weight: 700;
    padding: 0;
    width: 20%;
    
	margin-bottom: 18px;
}
.faq_q {
	font-size: 110%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    padding: 5px; 
    text-align: center;
	width: 5%;
	margin-right: 8px;
	background: #EA5520;
	color: rgba(255,255,255,1.00);
	margin-bottom: 8px;
}
.faq_a {
	font-size: 100%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    padding: 5px 10px; 
    text-align: justify;
	width: 90%;
	margin-right: 8px;
	background: #E9F6FD;
	color: #666464;
	margin-bottom: 8px;
}
.news_txt {
	font-size: 110%;
    letter-spacing: 0.08em;
font-family: "Zen Kaku Gothic New", sans-serif;
       font-weight: 400;

	width: 80%;
	margin-bottom: 18px;
}
.news_txt a {
    padding: 0;
	color: #3E3A39;
	display: block;
}

.flex_right{
    display: flex;
flex-direction:row-reverse;
    width: 90%;
    max-width: 1160px;
    margin: 0 auto;
}

ul.sq_link_tp{
	width: 28%;
	margin: 60px 0 90px 0;
}
ul.sq_link_tp li {
	text-align: center;    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
}
ul.sq_link_tp li a{
	display: block;
	padding: 14px 0;
    color: #fff;

    background: #1A6DC8;
    background: linear-gradient(90deg,rgba(254,151,95, 1) 0%, rgba(254,89,0, 1) 100%);

    border-radius: 30px;
}
.red_max {
	    color: #EA5541;
    font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 700;
    text-align: center;
    letter-spacing: 0.08em;
    font-size: 480%;
    margin: 0 auto 0px;line-height: 1.1;
	padding-bottom: 10px
}
.red_ll {
    color: #EA5541;
    font-family: 'M PLUS Rounded 1c', sans-serif;
    font-weight: 700;
    text-align: center;
    letter-spacing: 0.08em;
    font-size: 280%;
    margin: 0 auto 0px;
    line-height: 1.6;
    padding-bottom: 40px;
}
.red_ll span{

    font-size: 60%;
}
.kubun{
	width: 46%;
	margin: 0 2% 0;
	
}
.bl_nomal_a,.bl_nomal {
	    color: #3E3A39;
    font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 600;
    text-align: center;
    letter-spacing: 0.08em;
    font-size: 140%;
    margin: 0 auto ;
}
.add_txt {
	    color: #595757;
    text-align: center;
    letter-spacing: 0em;
    font-size: 100%;
    margin: 0 auto ;
	line-height: 1.6;
	padding: 0px 0 30px 0;font-weight: 400;
}
.phone {
	    color: #3E3A39;
    font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 600;
    text-align: center;
    letter-spacing: 0.08em;
    font-size: 160%;
    margin: 0 auto ;
	line-height: 1.6;
	padding: 30px 0 ;
}
.phone span{

    font-size: 80%;
}
.add_txt span{
	    color: #3E3A39;
    font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 500;
    text-align: center;
    letter-spacing: 0.08em;
    font-size: 80%;
    margin: 0 auto ;
	
}
.bl_nomal_a {
	    padding: 60px 0 60px 0;
}
.pb_50 {
	padding-bottom: 50px;
}

ul.send_ul {
    margin: 80px 0 0px 0;
}
ul.send_ul li.li_01{
	background: url("../image/2x/post_blue.png") no-repeat 0 10px;
	background-size: 160px;
	padding: 0 0 0 180px;
		    color: #595757;

	font-weight: 500;
    text-align: left;
    letter-spacing: 0.08em;
    font-size: 140%;
	margin-bottom: 40px;
}
.pb90px{
    padding-bottom: 80px;
}
ul.send_ul li.li_01 span{
	


	font-weight: 700;

    font-size: 140%;

}
ul.send_ul li.li_02 {
    background: url("../image/2x/mail_blue.png") no-repeat 0 10px;
    padding: 6px 0 6px 180px;
    color: #595757;

    font-weight: 500;
    letter-spacing: 0.08em;
    font-size: 160%;
    background-size: 160px;
    margin-bottom: 40px;
}
ul.send_ul li.li_03 {
    background: url("../image/2x/fax_blue.png") no-repeat 0 10px;
    padding: 6px 0 6px 180px;
    color: #595757;

    font-weight: 500;
    letter-spacing: 0.08em;
    font-size: 160%;
    background-size: 160px;
    margin-bottom: 40px;
}
ul.send_ul li.li_02 a{

		    color: #595757;
      padding-bottom: 5px;
}

ul.send_ul02 {
	max-width: 740px;
    width: 90%;
	margin: 40px 0 0px 0;
}
ul.send_ul02 li.li_01{
	background: url("../image/2x/post.png") no-repeat 0 10px;
	background-size: 160px;
	padding: 0 0 0 180px;
		    color: #3E3A39;
    font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
    text-align: left;
    letter-spacing: 0.08em;
    font-size: 140%;
	margin-bottom: 40px;
}
ul.send_ul02 li.li_02 {
    background: url(../image/2x/mail.png) no-repeat 0 10px;
    padding: 6px 0 6px 180px;
    color: #3E3A39;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    letter-spacing: 0.08em;
    font-size: 160%;
    background-size: 160px;
    margin-bottom: 40px;
}
ul.send_ul02 li.li_03 {
    background: url(../image/2x/fax.png) no-repeat 0 10px;
    padding: 6px 0 6px 180px;
    color: #3E3A39;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    letter-spacing: 0.08em;
    font-size: 160%;
    background-size: 160px;
    margin-bottom: 40px;
}
ul.send_ul02 li.li_02 a{

		    color: #3E3A39;
      padding-bottom: 5px;
}

ul.send_ul2 {
	margin:0 auto 120px;
}

ul.send_ul2 li{
	text-align: center;
	padding: 0 0 0 0px;
		    color: #3E3A39;
    font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 700;
    
    letter-spacing: 0.08em;
    font-size: 180%;
}
ul.send_ul2 li a{

		    color: #3E3A39;
  border-bottom: 6px solid #EA5541;
      padding-bottom: 10px;
}
ul.send_ul2 li.gre a{
		    color: #009453;
  border-bottom: 6px solid #EA5541;
      padding-bottom: 10px;
}
ul.send_ul3 {
	margin:0 auto 80px;
}

ul.send_ul3 li{
	text-align: center;
	padding: 0 0 0 0px;
		    color: #3E3A39;
    font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 700;
    letter-spacing: 0.08em;
    font-size: 180%;
}
ul.send_ul3 li a{

		    color: #3E3A39;
  border-bottom: 6px solid #EA5541;
      padding-bottom: 10px;
}
ul.send_ul3 li.gre a{
		    color: #009453;
  border-bottom: 6px solid #EA5541;
      padding-bottom: 10px;
}


.red_nomal {
	    color: #EA5541;
    font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 700;
    text-align: center;
    letter-spacing: 0.08em;
    font-size: 140%;
    margin: 0 auto 0px;
}
.red_nomal span {
	    color: #666464;
}
.red_nomal_txt_pl {
	    padding-left: 1em;
    text-indent: -1em;
	    color: #0092D8;
    font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
    text-align: left;
    letter-spacing: 0.08em;
    font-size: 130%;
    margin: 0 auto 0px;
}
.red_nomal_txt_pl span {
	    color: #666464;font-weight: 500;
}
.red_nomal_txt_pl span.green {
	    color: #0092D8;
}

.red_nomal_txt_pl a {
	    color: #EA5520;
    font-size: 125%;
}.red_nomal_txt_pl span a {
	    color: #0092D8;
    font-size: 125%;
}
.red_nomal_txt_pl a img{
	    width: 30px;
}
.sec_2_ora{
    padding: 15px;
    background: #EA5520;letter-spacing: 0.08em;
    border-radius: 7px;
    text-align: center;
    color: #FFFFFF;margin-bottom: 90px;font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;  font-size: 180%;
    
}
.sec_2_blue{
    padding: 15px;
    background: #0092D8;letter-spacing: 0.08em;
    border-radius: 7px;
    text-align: center;
    color: #FFFFFF;margin-bottom: 90px;font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;  font-size: 180%;
    
}
.blue_s {

	    color: #0092D8;
    font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
    text-align: left;
    letter-spacing: 0.08em;
    font-size: 100%;
    margin: 0 auto 0px;
}.blue_s span{

	    color: #666464;
   
}
.app_p_2s{
	padding-bottom: 10px;
}
.app_p_2s span{
	color: #0092D8;
}
.red_txt_l {
	    color: #595757;

	font-weight: 700;
    
    letter-spacing: 0.08em;
    font-size: 150%;
    margin: 0 auto 0px;
	line-height: 1.6;
	padding-bottom: 10px;font-feature-settings: "palt";
}
.red_txt_lll {
	    color: #595757;
	font-weight: 700;
    
    letter-spacing: 0.08em;
    font-size: 200%;
	line-height: 1.6;
	padding-bottom: 10px;font-feature-settings: "palt";
}
.zigyo_sc_list{
    padding-top: 20px;
}
.zigyo_sc_list .pos{
    position: relative;
}
.zigyo_sc_list .pos .po_bt{
    position: absolute;
    top: 20%;
    right: 5%;
    width: 29%;
    max-width: 280px;
}
.co_cta_bt{
    max-width: 640px;
    width: 80%;
    margin: 0 auto;
    padding-top: 60px;
}
.pb_90{
    padding-bottom: 90px;
}
.red_txt_m {
    color: #595757;
    
    font-weight: 400;
    letter-spacing: 0.08em;
    font-size: 110%;
    margin: 0 auto 0px;
    line-height: 1.6;
    padding-bottom: 8px;
}
.red_txt_m_bold {
    color: #595757;
    
    font-weight: 500;
    letter-spacing: 0.08em;
    font-size: 110%;
    margin: 0 auto 0px;
    line-height: 1.6;
    padding-bottom: 8px;
}
.red_txt_m_bold span{
    color: #595757;
    
    font-weight: 400;

    font-size: 90%;

}
.pb_30_txt{
	padding-bottom: 30px;
}
.red_txt_l span {
color: #3E3A39;
font-weight: 400;font-size: 90%;
}

.indent_st{
    padding-left: 1em;
    text-indent: -1em;
}



.tab_txt {
	    padding-left: 1em;
    text-indent: -1em;
color: #666464;
    font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 500;
    text-align: left;
    letter-spacing: 0.08em;
    font-size: 90%;
    margin: 0 auto 0px;
}
.tab_txt span {
	    font-weight: 500;color: #EA5541;
}
.tab_txt span.green {
	    color: #009453;
}


.pd20{
	padding: 20px;
}
.pd30{
	padding: 30px;
}
.mb_50{
	margin-bottom: 50px;
}
.green_l{
		    color: #009453;
    font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 700;
    text-align: center;
    letter-spacing: 0.08em;
    font-size: 220%;
    margin: 0 auto 0px;
}

.flex_bt_on {
    width: 32%;
    text-align: center;
    border: 2px solid #007235;
	margin:0 0.5% 10px 0.5%;
	border-radius: 3px;
	font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
	font-size: 100%;
    letter-spacing: 0.05em;
}
.flex_bt_on a {
    padding: 15px 0;
    display: block;
    color: #007235;
}
.flex_bt_on a:hover{
	background-color:#CEEADA;
	transition:0.9s;
opacity:1;
}
.flex_bt_on2 {
    width: 32%;
    text-align: center;
    border: 2px solid #007235;
	background-color: #007235;
	margin:0 0.5% 10px 0.5%;
	border-radius: 3px;
	font-family: 'Noto Sans JP', sans-serif;
font-weight: 500;
    font-size: 120%;
    letter-spacing: 0.05em;color: #FFFFFF;
}
.flex_bt_on2 a {
    color: #FFFFFF;
    display: block;
    padding: 15px 0;
}
.flex_bt_on2 a:hover{
	background-color:#ffffff;
	color: #007235;
	transition:0.9s;
opacity:1;
}




.top_bt_01,.top_bt_02,.top_bt_03 {
    width: 32.3%;
    text-align: center;
	margin:0 0.5% 10px 0.5%;
	border-radius: 3px;
	font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
	font-size: 100%;
    letter-spacing: 0.08em;
	background:#F39800 url("../image/2x/white_arw4.png") no-repeat right;
	background-size: 50px;
	
}


.top_bt_01 a {
	color: rgba(255,255,255,1.00);padding: 40px 0 30px 0;display: block;
}
.top_bt_02 a  {
	color: rgba(255,255,255,1.00);padding: 20px 0 30px 0;display: block;
}
.top_bt_03 a  {
	color: rgba(255,255,255,1.00);padding: 20px 0 30px 0;display: block;
}
.top_bt_01 a span,.top_bt_02 a span,.top_bt_03  span {
    font-size: 150%;
}
.top_bt_02 a span.udline,.top_bt_03  span.udline {
    background: linear-gradient(transparent 90%, #fff 10%);
}
.top_bt_01 {

}
.top_bt_02 {
	background:#8FC31F url("../image/2x/white_arw4.png") no-repeat right;
	background-size: 50px;
}
.top_bt_03 {
	background:#009e96 url("../image/2x/white_arw4.png") no-repeat right;
	background-size: 50px;
	color: rgba(255,255,255,1.00);
	font-size: 100%;
	padding-top: 0px;
}


.arrow_flex_bt {
    position: relative;
    display: inline-block;
    padding: 0 0 0 16px;
    color: #007235;
    vertical-align: middle;
    text-decoration: none;
}
.arrow_flex_bt::before, .arrow_flex_bt::after {
    position: absolute;
    top: 0;
    right: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
}
.arrow_flex_bt_down::before {
    top: -8px;
    right: -5px;
    width: 6px;
    height: 6px;
    border-bottom: 2px solid #007235;
    border-right: 2px solid #007235;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.arrow_flex_bt_or::before {
    top: -8px;
    right: -5px;
    width: 6px;
    height: 6px;
    border-bottom: 2px solid #F39800;
    border-right: 2px solid #F39800;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}



.app_box_br {
    
    margin: 0 auto 60px;
    border: 2px solid #007235;
	border-radius: 10px;
}
.zigyo_img_box {
    
    margin: 0 auto 60px;
    border: 2px solid #007235;
	border-radius: 10px;
	padding: 28px 28px 28px 0;
}
.zigyo_img_box2 {
    
    margin: 0 auto 60px;
}

.app_box_br_nob {
    max-width: 1120px;
    margin: 0 auto 60px;
    
}

h4.app_ti {
    color: #fff;
    font-size: 140%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    background-color: #007235;
    padding: 15px 0 15px 80px;
    margin-bottom: 30px;
}
h4.app_ti {
    color: #fff;
    font-size: 140%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    background-color: #007235;
    padding: 15px 0 15px 80px;
    margin-bottom: 30px;
}
h4.app_ti_or {
    color: #fff;
    font-size: 140%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    background-color: #F39800;
    padding: 15px 0 15px 80px;
    margin-bottom: 30px;
}
h4.app_ti_green {
    color: #fff;
    font-size: 140%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    background-color: #8FC31F;
    padding: 15px 0 15px 80px;
    margin-bottom: 30px;
}
h4.app_ti_egreen {
    color: #fff;
    font-size: 140%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    background-color: #009E96;
    padding: 15px 0 15px 80px;
    margin-bottom: 30px;
}
h4.app_ti_eg {
    color: #fff;
    font-size: 140%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    background-color: #007235;
    padding: 15px 0 15px 80px;
    margin-bottom: 30px;
}
h4.app_til {
    color: #fff;
    font-size: 140%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    background-color: #007235;
    padding: 15px 0 15px 0px;
    margin-bottom: 30px;
}
h4.app_till {
    color: #fff;
    font-size: 140%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    background-color: #007235;
    padding: 15px 0 15px 100px;
    margin-bottom: 30px;
}
.pic_bg_001 {
	background: url("../image/2x/pic_bg_001.png")no-repeat 22px ;
	background-size: 40px;
}
.pic_bg_post {
	background: url("../image/2x/pic_bg_002.png")no-repeat 22px ;
	background-size: 35px;
}
.pic_bg_faq {
	background: url("../image/2x/pic_bg_faq.png")no-repeat 22px ;
	background-size: 48px;
}
.pic_bg_cont {
	background: url("../image/2x/pic_mail.png")no-repeat 22px ;
	background-size: 35px;
}
.pic_bg_money {
	background: url("../image/2x/bg_money.png") no-repeat 22px;
	background-size: 55px;
}
.pic_bg_file {
	background: url("../image/2x/pic_bg_file.png")no-repeat 22px ;
	background-size: 35px;
}
.pic_bg_ck {
	background: url("../image/2x/pic_bg_ck.png")no-repeat 22px ;
	background-size: 35px;
}
.pic_bg_dl {
	background: url("../image/2x/pic_bg_dl.png")no-repeat 22px ;
	background-size: 35px;
}
dl.pre_pay {
    width: 100%;
    margin: 0 auto 25px;
    border: 1px solid #007235;
    padding: 20px 25px;
    
}

dl.pre_pay dt {
  clear: left;
  float: left;
  width: 10em; 
  margin-bottom: 0;
color: #007235;
    font-size: 160%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
}

dl.pre_pay dd {
  margin-left: 10em;
  margin-bottom: 0;
  zoom: 1;
color: #E8380D;
    font-size: 160%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
}
dl.pre_pay dd p {

    font-size: 80%;

}

dl.pre_pay dd a{
	color: #6D3919;
	text-decoration:underline;
}
dl.jitan_pay {
    width: 100%;
    margin: 0 auto 25px;
    border: 1px solid #007235;
    padding: 20px 25px;
    
}

dl.jitan_pay dt {
  clear: left;
  float: left;
  width: 50%; 
  margin-bottom: 0;
color: #007235;
    font-size: 180%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
	text-align: center;
}

dl.jitan_pay dd {
  margin-left: 0em;
  margin-bottom: 0;
  zoom: 1;
color: #007235;
    font-size: 180%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
	text-align: center;
}
dl.jitan_pay dd span,dl.jitan_pay dt span {
color: #E8380D;font-size: 120%;
}
.large_p{
	color: #007235;
    font-size: 180%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
}
.large_p span{
	color: #E8380D;
}
.mid_p{
	color: #007235;
    font-size: 130%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
	padding-bottom: 10px;
}
.mid_p span{
	color: #E8380D;
}
.mid_p_bl{
	color: #3E3A39;
    font-size: 130%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
	padding-bottom: 10px;
}
.mid_p_bl span{
	color: #E8380D;font-weight: 700;
}

#top_red{
		color: #000;
    font-size: 130%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;padding: 30px 30px 30px 160px;
	border: #007235 8px solid;
	background:url("../image/2x/ic_01green.png")no-repeat 30px 30px;
	background-size: 100px;
	margin-bottom: 30px;
}
.top_max_p{
		color: #000;
    font-size: 130%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;padding: 30px 40px;
	text-align: justify;
}
.top_max_p span{
		color: #E8380D;
    
}

.waku_box {
	width: 100%;
    margin: 0 auto 25px;
    border: 1px solid #007235;
    padding: 20px 25px;
	background-color:#fff;
}
.waku_box_no {
	width: 100%;
    margin: 0 auto 25px;
    
    padding: 0;
	background-color:#fff;
}
.waku_box_noc {
	width: 100%;
    margin: 0 auto 25px;
    padding: 0;
}
.waku_box_2 {
    width: 100%;
    margin: 0 auto;
    border: 6px solid #007235;
    padding: 40px 25px 40px 250px;
    background: #fff url(../image/2x/ic_01green.png) no-repeat 120px 20px;
    background-size: 100px;
}
.cont_box_top {
    max-width: 1120px;
	margin: 0 auto;
}

ul.list_ul {
	
}
ul.list_ul li {
text-indent: -1em;
padding-left: 1em;
		color: #007235;
    font-size: 130%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
	padding-bottom: 10px;
}
ul.list_ul li span{
	color: #E8380D;
}
ul.list_ul li a{
	color: #007235;
	text-decoration: underline;
}


ul.list_ul_or {
	
}
ul.list_ul_or li {
		color:#3E3A39;
    font-size: 130%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
	padding-bottom: 10px;
	background-color: #FEEBBE;
	padding: 10px 20px;
	margin-bottom: 15px;
}
ul.list_ul_or li span{
	color: #E8380D;
	font-weight: 700;
}
ul.list_ul_or li a{
	color: #007235;
	text-decoration: underline;font-weight: 700;
}


ul.list_ul_gree {
	
}
ul.list_ul_gree li {
		color:#3E3A39;
    font-size: 130%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
	padding-bottom: 10px;
	background-color: #EDF2C5;
	padding: 10px 20px;
	margin-bottom: 15px;
}
ul.list_ul_gree li span{
	color: #E8380D;
	font-weight: 700;
}
ul.list_ul_gree li a{
	color: #007235;
	font-weight: 700;
	text-decoration: underline;
}
ul.list_ul_egree {
	
}
ul.list_ul_egree li {
		color:#3E3A39;
    font-size: 130%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
	padding-bottom: 10px;
	background-color: #BCE2E8;
	padding: 10px 20px;
	margin-bottom: 15px;
}
ul.list_ul_egree li.bgred {
		color:#fff;
    font-size: 130%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
	padding-bottom: 10px;
	background-color: #E8380D;
	padding: 10px 20px;
	margin-bottom: 15px;
}
ul.list_ul_egree li span{
	color: #E8380D;
	font-weight: 700;
}
ul.list_ul_egree li a{
	color: #007235;
	font-weight: 700;
	text-decoration: underline;
}

ul.list_ul_of {
	
}
ul.list_ul_of li {
		color:#3E3A39;
    font-size: 130%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
	padding-bottom: 10px;

}
ul.list_ul_of li span{
	color: #E8380D;
	font-weight: 700;
}
ul.list_ul_of li a{
	
	text-decoration: underline;
}

h5.red_bg_ti {
    color: #fff;
    font-size: 140%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
	background: #E8380D;
    text-align: center;
	padding: 10px 0;
    margin-bottom: 20px;
}






h5.under_l_txt {
    color: #007235;
    font-size: 140%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    border-bottom: 2px solid #007235;
    display: inline-block;
    margin-bottom: 20px;
}
h5.under_l_txtred {
    color: #E8380D;
    font-size: 140%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    border-bottom: 2px solid #E8380D;
   display: inline-block;
    margin-bottom: 20px;
}
.pdf_ico img{
	width: 28px;
	height: auto;
	padding-left: 7px;
}
h5.bg_l_txt {
    color: #007235;
    font-size: 130%;
    letter-spacing: 0.07em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    margin-bottom: 20px;
	background-color: #CEEADA;
	padding: 15px;
	display: inline-block;
}
h5.bg_l_txtor {
    color: #fff;
    font-size: 130%;
    letter-spacing: 0.07em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    margin-bottom: 20px;
	background-color: #F39800;
	padding: 15px;
	display: inline-block;
}
h5.bg_l_txtgree {
    color: #fff;
    font-size: 130%;
    letter-spacing: 0.07em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    margin-bottom: 20px;
	background-color: #8FC31F;
	padding: 15px;
	display: inline-block;
}
h5.bg_l_txtegree {
    color: #fff;
    font-size: 130%;
    letter-spacing: 0.07em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    margin-bottom: 20px;
	background-color: #009E96;
	padding: 15px;
	display: inline-block;
}
.plus_box {
    width: 45%;
    margin: 35px auto;
    padding: 20px 0 0 120px;
    position: relative;
}
.plus_box2 {
    width: 55%;
    margin: 35px auto;
    padding: 10px 0 0 120px;
    position: relative;
}
.plus_img {
	width: 80px;
	position: absolute;
	left:0;
	top: 0;
}
.pdf_dl {
	width: 70%;
	margin: 0 auto;
	
	background-color: #007235;
	text-align: center;
	font-size: 150%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
	border-radius: 10px;
	color: #fff;
}
.pdf_dl a{
	color: #fff;
	display: block;
	padding: 20px 10px;
}.pdf_dl_or {
	width: 70%;
	margin: 0 auto;
	
	background-color: #F39800;
	text-align: center;
	font-size: 150%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
	border-radius: 10px;
	color: #fff;
}
.pdf_dl_or a{
	color: #fff;
	display: block;
	padding: 20px 10px;
}
.pdf_dl_gree {
	width: 70%;
	margin: 0 auto;
	
	background-color: #8FC31F;
	text-align: center;
	font-size: 150%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
	border-radius: 10px;
	color: #fff;padding: 20px 10px;
}
.pdf_dl_gree a{
	color: #fff;
	display: block;
	padding: 20px 10px;
}
.pdf_dl_egree {
	width: 70%;
	margin: 0 auto;
	
	background-color: #009E96;
	text-align: center;
	font-size: 150%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
	border-radius: 10px;
	color: #fff;padding: 20px 10px;
}
.pdf_dl_egree a{
	color: #fff;
	display: block;
	padding: 20px 10px;
}



.pdf_dl2s {
    width: 100%;
    margin: 10px 0;
    background-color: #007235;
    text-align: center;
    font-size: 140%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    border-radius: 10px;
    color: #fff;
    text-indent: 0;
}
.pdf_dl2s a{
	color: #fff;
	display: block;
	padding: 20px 5%;
}

.faq_list {
    overflow: hidden;
    
}
ul.faqList_pre li {
    padding: 5px 50px 5px 0px;
    text-align: left;
    font-weight: 500;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 1.6;
	font-size: 100%;
    
}
ul.faqList_pre li:nth-child(odd) {
    position: relative;
    width: 100%;
    
    cursor: pointer;
    background: #E9F6FD url("../image/2x/faq_bg.png") repeat-y;
	background-size: 100%;
    color: #666464;
    margin-bottom: 10px;
}
ul.faqList_pre li span{
    padding: 0 25px 0 14px;
	font-size: 110%;
	color: rgba(255,255,255,1.00);
	font-weight: 700;
}
ul.faqList_pre {
    width: 100%;
}
.pre_list_txt {
    float: none;
    width: 100%;
	padding: 0 2em 1em 2em;
}
ul.faqList_pre li:nth-child(even) {
    background: #fbfbfb;
    color: #3E3A39;
    display: none;
    border-bottom: 30px solid #fbfbfb;
    letter-spacing: 0.08em;
    font-family: "Noto Sans JP";
    line-height: 1.6;
    padding: 10px 0px 15px 0px;
}
.mid_p_faqs {
    color: #E8380D;
    font-weight: 500;
    text-indent: 0em;
    padding-left: 0em;
	font-size: 100%;
}
.mid_p_faq {
    color: #E8380D;
    font-weight: 600;
    text-indent: 0em;
    padding-left: 0em;
	font-size: 100%;
}
.mid_p_faq span{
    color: #3E3A39;
   
}
.mid_p_faq2 {
    color: #E8380D;
    font-weight: 600;
    
	font-size: 100%;
	text-indent: -1em;
    padding-left: 1em;
	
}
.mid_p_faq2 span{
    color: #3E3A39;
   
}

.float_l {
	float: left;
	width: 45%;
	text-indent: 0;
	padding-bottom: 20px;
}
.float_r {
	float: right;
	width: 45%;text-indent: 0;padding-bottom: 20px;
}
.obi_h5{
	text-indent: 0;
	text-align: center;
	background-color: #fff;
	margin-bottom: 10px;
}
.tb_faq {
	border-spacing: 0px;
	    border-color: #007235;
	    background-color: #FFFFFF;
	width: 100%;
	overflow-x:scroll;
}
.tb_faq th,.tb_faq td{
	padding: 10px;
	font-size: 90%;
	color: #3E3A39;
    letter-spacing: 0.08em;
    font-family: "Noto Sans JP";
    line-height: 1.6;
	text-align: center;border-collapse:  collapse;
	border-spacing: 0px;
    border:1px solid #007235;
}

.boder_box_br {
    margin: 0 auto 120px;
    border: 1px solid #009453;
    border-radius: 10px;
}
.boder_box_bg_nom {
    margin: 0 auto 20px;
    border: 1px solid #009453;
    border-radius: 10px;
}
.cat_txt {
	 padding-left: 1em;
    text-indent: -1em;
    text-align: left;
        font-size: 100%;
    letter-spacing: 0.08em;
     font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
}
.cat_txt2 {
	 padding-left: 2em;
    text-indent: -2em;
    text-align: left;
        font-size: 100%;
    letter-spacing: 0.08em;
     font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
}
table.tb01{
   border-collapse: separate;
  letter-spacing: 0;
  width: 100%;
	margin: 60px 0 0 0;border: solid 2px #666464;
    border-radius: 10px;
}
.tb01 th,
.tb01 td{
  padding: 10px 30px;

 font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: 0.08em;
	font-size: 110%;
  color: #666464;
    border-bottom: solid 1px #666464;
}
.tb01 th {
	text-align: left;
}
.tb01 td {
	text-align: right;
}.tb01 td.txt_r {
	text-align: right;
}
.tb01 th.boder_no,.tb01 td.boder_no{
	border-bottom: none;
}
.tb01 td a {
	    color: #EA5520;
    font-size: 100%;
}
.tb01 td.blue a {
	    color: #0092D8;
    font-size: 100%;
}
.tb01 td a img{
	    width: 30px;
}

@media screen and (max-width: 1400px) {

.top_wel {
    position: absolute;
    right: 0;
    bottom: 0;
    font-family: "Open Sans", sans-serif;
    letter-spacing: 0em;
    line-height: 0.7;
    font-size: 780%;
    font-weight: 700;
    color: #FFFFFF;
}
}
@media screen and (max-width: 1300px) {

.top_wel {
    position: absolute;
    right: 0;
    bottom: 0;
    font-family: "Open Sans", sans-serif;
    letter-spacing: 0em;
    line-height: 0.7;
    font-size: 680%;
    font-weight: 700;
    color: #FFFFFF;
}
}
@media screen and (max-width: 1100px) {

.top_wel {
    position: absolute;
    right: 0;
    bottom: 0;
    font-family: "Open Sans", sans-serif;
    letter-spacing: 0em;
    line-height: 0.7;
    font-size: 580%;
    font-weight: 700;
    color: #FFFFFF;
}
}




@media screen and (max-width: 790px) {




	.tb01 td.boder_2019_4 {
	border-left: 3px solid #E60003;
		border-top: 3px solid #E60003;
		border-right: 3px solid #E60003;
}
		.tb01 td.boder_2019_5 {
	border-left: 3px solid #E60003;
		border-bottom: 3px solid #E60003;
		border-right: 3px solid #E60003;
}
	.tb01 td.boder_2021_4 {
	border-left: 3px solid #E60003;
		border-top: 3px solid #E60003;
		border-right: 3px solid #E60003;
	border-bottom:none;
}
		.tb01 td.boder_2021_5 {
	border-left: 3px solid #E60003;
		border-top: solid 1px #007235;
		border-right: 3px solid #E60003;
	border-bottom:3px solid #E60003;
}
}


.mid_p_center {
    color: #007235;
    font-size: 130%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    padding-bottom: 0px;
	text-align: center;
}
.mid_p_center2 {
    color: #007235;
    font-size: 130%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    padding-bottom: 0px;
	text-align: center;
}
.mid_p_center2 span{
    color: #E8380D;
    
}
.mid_p_left {
    color: #007235;
    font-size: 130%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    padding-bottom: 0px;
}
.mid_p_left span{
    color: #E8380D;
    
}
.large_p_center {
    color: #E8380D;
    font-size: 180%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;text-align: center;
}
.large_p_center2 {
    color: #007235;
    font-size: 200%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;text-align: center;
}
.large_p_center2 span{
    color: #E8380D;
    background: linear-gradient(transparent 90%, #E8380D 10%);
}
.large_p_left {
    color: #007235;
    font-size: 200%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
}
.large_p_left span{
    color: #E8380D;
    background: linear-gradient(transparent 90%, #E8380D 10%);
}

.large_p_center_ss {
    color: #E8380D;
    font-size: 120%;
    letter-spacing: 0.05em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;text-align: center;
	border-bottom: 1px solid #007235;
	border-top: 1px solid #007235;
	padding: 10px 0;
	margin: 15px 0;
}
.ft_large_p_center {
    color: #007235;
    font-size: 180%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;text-align: center;
}
.ft_large_s_center {
    color: #007235;
    font-size: 110%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;text-align: center;
}
.ft_h4_ico1 {
    color: #007235;
    font-size: 180%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    text-align: center;
	background: url("../image/2x/pic_bg_003.png")no-repeat 100px 0px;
	background-size: 70px;
	position: relative;
}
.re_po {
	position: absolute;
	right: 2%;
	top: 0;
	max-width: 200px;
	padding: 10px 15px;
	background-color: #E8380D;
	color: #fff;
	font-size: 50%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
	text-align: center;
	border-radius: 10px;
}
.app_p_2 {
    font-size: 100%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 300;
	padding-top: 20px;
}
.app_p_2ldt {
    font-size: 100%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 300;
	padding-bottom: 10px;
	border-bottom: 1px dashed #0092D8;
	margin-bottom: 10px;
}
.app_p_2_noind {
    font-size: 100%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
	padding-bottom: 10px;
	
}
.app_p_2l {
 
    letter-spacing: 0.08em;

    font-weight: 400;
	
}
.app_p_2ll {
    font-size: 140%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    padding-bottom: 30px;
}
.app_p_2ll_cen {
    font-size: 140%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
	text-align: center;
}
.boder_g_font_red{
	border: 1px solid #007235;
	padding: 10px;
	color: #E8380D;
    font-size: 140%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;text-align: center;
	background-color: #Fff;
	
}
.red_font{
		color: #E8380D;
    font-size: 120%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
}.red_font_center{
		color: #E8380D;
    font-size: 120%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
	text-align: center;
	padding-bottom: 12px;
}
.app_p_center {
    font-size: 90%;
    letter-spacing: 0.08em;

    font-weight: 400;
    padding-bottom: 0px;  text-indent: -1em;
  padding-left: 1em;
	
}

.boder_bottom{
    border-bottom: 1px solid #3E3A39;
    padding-bottom: 20px;
    margin-bottom: 22px;
}




.app_p_centertxt {
    font-size: 120%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    text-align: center;
    
	
}.app_p_centertxt a{
    font-weight: 400;
color: #EA5520;text-decoration: underline;
    
	
}
.flex_bt2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0px 0 30px 0;
	padding-bottom: 20px;
	border-bottom: 1px solid #007235;
	-webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.bd_ora {
    border-color: #F39800;
}

.bt_half{width: 48%;padding: 0px 0;}
p.cont_txt a{
        color: #fff;font-size: 100%;
        display: block;
        text-align: center;
    font-weight: 700;letter-spacing: 0.02em;
    }

@media screen and (max-width: 599px){
	.zigyo_ico_hfl {
    width: 100%;
    margin-bottom: 30px;
}
    h2.main_ti {
    color: #EA5520;
    font-size: 200%;
    letter-spacing: 0.12em;
    border-bottom: 5px solid #EA5520;
    display: inline-block;
    margin-bottom: 20px;
}
    .bg_egreen_top {
    background: #Fff;
    padding-top: 30px;
}
.hed_bg .bt_cir {
    max-width: 240px;
    width: 38%;
    position: absolute;
    right: 8px;
    top: 358px;
}
	.red_txt_ll {
    color: #E8380D;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    letter-spacing: 0.05em;
    font-size: 150%;
    line-height: 1.6;text-align: center
}
	.red_txt_ll_s {
    color: #E8380D;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    letter-spacing: 0.05em;
    font-size: 140%;
    line-height: 1.6;
    padding-bottom: 60px;
}
	.red_txt_ll_center {
    color: #E8380D;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    letter-spacing: 0.05em;
    font-size: 150%;
    line-height: 1.6;
    text-align: center;
    padding-bottom: 30px;
}
	.app_p_centertxt {
    font-size: 90%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 300;
    text-align: center;
}
.hed_bg {
    padding: 20px 0 0px 0;
    background-size: 150%;
}
	.boder_box_br {
    margin: 0 auto 60px;
    border: 1px solid #009453;
    border-radius: 10px;
}

    
    
    
	h4.zigyo_ti3 {
    color: #009453;
    font-size: 120%;
    letter-spacing: 0.08em;
    font-family: 'M PLUS Rounded 1c', sans-serif;
    font-weight: 600;
    padding: 15px 0 15px 0px;
    text-align: center;
    background-color: #ECF4D9;
    border-radius: 8px 8px 0 0;
    line-height: 1.6;
}
	ul.sinsei_ul {
    font-size: 100%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
}
	.zigyo_txt_green_a {
    font-family: 'M PLUS Rounded 1c', sans-serif;
    text-align: center;
    color: #666464;
    letter-spacing: 0.08em;
    font-size: 110%;
    padding: 0px 0 15px 0px;
    line-height: 1.6;
}
	.zigyo_txt_green_a a {
    color: #009453;
    border-bottom: 4px solid #EA5541;
    padding-bottom: 0px;
    font-size: 120%;
    font-weight: 600;
}
	h4.zigyo_ti_center_w {
    color: #fff;
    font-size: 130%;
    letter-spacing: 0.08em;
    font-family: 'M PLUS Rounded 1c', sans-serif;
    font-weight: 600;
    padding: 10px 0 10px 0px;
    text-align: center;
}
	.red_nomal_txt_pl {
    padding-left: 1em;
    text-indent: -1em;
    color: #EA5541;
    font-family: 'M PLUS Rounded 1c', sans-serif;
    font-weight: 700;
    text-align: left;
    letter-spacing: 0.08em;
    font-size: 90%;
    margin: 0 auto 0px;
}
	.pd30 {
    padding: 15px;
}
	.app_p_center {
    
    text-align:justify;
}
	.flex_bt2 {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
	.flex_bt_on2 {
    width: 100%;
}
	.app_p_2 {
    font-size: 90%;
    line-height: 1.6;
    text-align: justify;
}
	.mid_p_center {
    font-size: 120%;
	text-align:justify;line-height: 1.6;
}.large_p_center {

    font-size: 170%;
text-align:justify;
	line-height: 1.6;
}
	.float_l,.float_r {
	float: none;
	width: 100%;
}
	.mid_p_faq {
    color: #E8380D;
    font-weight: 600;
    text-indent: 0em;
    padding-left: 1em;
    font-size: 100%;
}
		.mid_p_faqs {
    color: #E8380D;
    
    
    padding-left: 1em;
    font-size: 100%;
}
	.pre_list_txt {
    float: none;
    width: 100%;
    padding: 0 1em 1em 1em;
}
	ul.faqList_pre li span {
     padding: 0 25px 0 0px; 
    font-weight: 500;
    font-size: 100%;
}
	ul.faqList_pre li {
    
    line-height: 1.6;
    font-size: 110%;
    text-indent: -2em;
}
ul.faqList_pre li {
padding: 15px 50px 15px 45px;
}
	
	dl.jitan_pay dt {
    clear: left;
    float: none;
    width: 100%;
   
}.pdf_dl {
    width: 100%;
    margin: 0 auto;
    padding: 20px 0;
    background-color: #007235;
    text-align: center;
    font-size: 110%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    border-radius: 10px;
}
	.flex_bt {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    
}
#footer {
    height: auto;
    padding: 0px 0 150px 0;
    margin-top: 0px;
}
	ul#foot_up {
    right: 0;
    left: 0;
    margin: 0 auto;
    top: -75px;
}
	.foot_logo_box {
    padding: 90px 0 30px 0px;
   
}
	.plus_box {
    width: 95%;
    margin: 20px auto;
    padding: 15px 0 0 90px;
    position: relative;
}
	.plus_box2 {
    width: 100%;
    margin: 35px auto;
    padding: 0px 0 0 90px;
    position: relative;
}
	.plus_img {
    width: 60px;
    position: absolute;
    left: 15px;
    top: 0;
}

	.sc_bt_box {
    width: 60px;
    margin: 0 auto;
    padding: 0px 0 60px 0;
}
	.anim {
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-duration: 1.5s;
    width: 60px;
}.ank_bt {
    width: 46%;
    margin: 0 1% 5px 1%;
}.ank_sec {
    margin-bottom: 20px;
}.bg_egreen {
    
    padding-top: 30px;
}.red_max {

    font-size: 260%;
    line-height: 1.1;
    padding-bottom: 10px;
}
.red_nomal {

    letter-spacing: 0.08em;
    font-size: 110%;
    margin: 0 auto 0px;
}
.h3_ti {
    padding: 10px 0px;
    /* width: 50%; */
    letter-spacing: 0.18em;
    font-size: 140%;
    margin: 0 auto 20px;
}
	h2.hedlogo {
    width: 100%;
}
	h4.app_ti {
    padding: 20px 0 20px 80px;
    font-size: 130%;
    margin-bottom: 20px;
}
	.app_box_br {
    width: 95%;
    margin: 0 auto 40px;
}


	.flex_bt_on {
    width: 100%;
    margin-bottom: 5px;
}
		.flex_bt_on100 {
    width: 100%;
    margin-bottom: 5px;
}
h2.title {
    padding: 0px 0 30px 0;
}

	.app_box_boder_no {
    max-width: 860px;
    width: 90%;
    margin: 0 auto 30px;
}
	dl.pre_pay dt {
    clear: left;
    float: none;
    width: 9em;
    margin-bottom: 0em;
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 300;
}dl.pre_pay dd {
    margin-left: 0em;
    margin-bottom: 1em;
    zoom: 1;
    line-height: 1.6;
}
	dl.pre_pay {
    
    padding: 20px 25px 0px 25px;
}
	.large_p {
    color: #007235;
    font-size: 130%;
}
	ul.list_ul li {
    font-size: 110%;
    padding-bottom: 10px;
		text-align:justify;
}
	.logo_box {

}
	.miyagi_logo_box {
    max-width: 38%;
    top: 22px;
}
	.waku_box {
    margin: 0 auto 15px;
    padding: 10px 10px;
    
}
	
	.mid_p {
    color: #007235;
    font-size: 120%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    padding-bottom: 10px;
		text-align: justify;
}
}

/*** load ***/
.loader-bg {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background: #2989CC;
  z-index: 10;
}

#loader {
  display: none;
  position: fixed;
  top: 50%;
  left: 55%;
  width: 70px;
  height: 70px;
  margin-top: -100px;
  margin-left: -100px;
  text-align: right;
  color: #fff;
  z-index: 20;
}



/* ローディングの背景部分のCSS */
.loader {
 
  height:100%;
  left:0;
  position:fixed;
  top:0;
  width:100%;
  z-index:100;
	background:#0092D8 ;
	
}

/* ローディングのアニメーション部分のCSS */
.loader-animation,
.loader-animation:before,
.loader-animation:after {
  background:#ffffff;
  -webkit-animation:load1 1s infinite ease-in-out;
  animation:load1 1s infinite ease-in-out;
  width:1em;
  height:4em;
}
.loader-animation {
  height:10px;
  left:50%;
  margin:-5px 0 0 -5px;
  position:absolute;
  top:50%;
  width:10px;
  color:#ffffff;
  text-indent:-9999em;
  font-size:10px;
  -webkit-transform:translateZ(0);
  -ms-transform:translateZ(0);
  transform:translateZ(0);
  -webkit-animation-delay:-0.16s;
  animation-delay:-0.16s;
}
.loader-animation:before,
.loader-animation:after {
  position:absolute;
  top:0;
  content:'';
}
.loader-animation:before {
  left:-1.5em;
  -webkit-animation-delay:-0.32s;
  animation-delay:-0.32s;
}
.loader-animation:after {
  left:1.5em;
}
@-webkit-keyframes load1 {
  0%,
  80%,
  100% {
    box-shadow:0 0;
    height:4em;
  }
  40% {
    box-shadow:0 -2em;
    height:5em;
  }
}
@keyframes load1 {
  0%,
  80%,
  100% {
    box-shadow:0 0;
    height:4em;
  }
  40% {
    box-shadow:0 -2em;
    height:5em;
  }
}


.loading {
	width: 60px;
	height: 60px;
	  left:50%;
  margin:-5px 0 0 -5px;
  position:absolute;
  top:50%;
	border: 5px solid rgba(255,255,255,0.4);
	border-top-color: rgba(255,255,255,0.9);
	border-radius: 50%;
	animation: spin 1.2s linear 0s infinite;
}

@keyframes spin {
    0% {transform: rotate(0deg);}
    100% {transform: rotate(360deg);}
}


ul#tabs-list {
  list-style: none;
  text-align: center;
  border-bottom: 1px solid #dfdfdf;
  margin: 0;
  padding: 0;
}
 
label.panel-label {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: block;
  width: 100%;
  color: #909BA1;
  cursor: pointer;
  background-color: #FEEBBE;
  -webkit-transition-property: border-top, background-color, color;
  transition-property: border-top, background-color, color;
  -webkit-transition-duration: 200ms;
  transition-duration: 200ms;
}


label.panel-label:hover {
  color: #8CD79B;
}
 
#panels {
  background-color: white;
}
#panels .container {
  margin: 0 auto;
  width: 90%;
}
#panels section header label.panel-label {
  padding: 12px 24px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#panels section .panelmain {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  max-height: 0;
  opacity: 0;
  -webkit-transition: opacity 600ms;
  transition: opacity 600ms;
  overflow-y: hidden;
}
 
#panel-1-ctrl:checked ~ #panels #panel-1 .panelmain{
  max-height: initial;
  opacity: 1;
  padding: 30px;
  background-color:#FEEBBE;
}
 
#panel-2-ctrl:checked ~ #panels #panel-2 .panelmain {
  max-height: initial;
  opacity: 1;
    padding: 30px;
  background-color:#FEEBBE;
}
 
#panel-1-ctrl:checked ~ #panels #panel-1 .bg_green{
  max-height: initial;
  opacity: 1;
  padding: 30px;
  background-color:#EDF2C5;
}
 
#panel-2-ctrl:checked ~ #panels #panel-2 .bg_green {
  max-height: initial;
  opacity: 1;
    padding: 30px;
  background-color:#EDF2C5;
}
 #panel-1-ctrl:checked ~ #panels #panel-1 .bg_egreen{
  max-height: initial;
  opacity: 1;
  padding: 30px;
  background-color:#BCE2E8;
}
 
#panel-2-ctrl:checked ~ #panels #panel-2 .bg_egreen {
  max-height: initial;
  opacity: 1;
    padding: 30px;
  background-color:#BCE2E8;
}


  #panel-1-ctrl:checked ~ #tabs-list #li-for-panel-1 {
    pointer-events: none;
    cursor: default;
    -webkit-transform: translate(0, 1px);
    -ms-transform: translate(0, 1px);
    transform: translate(0, 1px);
    -webkit-box-shadow: none;
    box-shadow: none;
    border-top: none;
    border-right: none;
  }
  #panel-1-ctrl:checked ~ #tabs-list #li-for-panel-1:last-child {
    border-right: 1px solid #dfdfdf;
  }
  #panel-1-ctrl:checked ~ #tabs-list #li-for-panel-1 + li {
    border-left: 1px solid #dfdfdf;
  }
  #panel-1-ctrl:checked ~ #tabs-list #li-for-panel-1 label.panel-label {
    background-color: #F39800;
        color: #fff;
    font-size: 120%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    padding-top: 26px;
	  border-top: 2px solid #F39800;
  }
  #panel-1-ctrl:checked ~ #tabs-list #li-for-panel-1 label.bg_green {
    background-color: #8FC31F;
        color: #fff;

	  border-top: 2px solid #8FC31F;
  }

  #panel-1-ctrl:checked ~ #tabs-list #li-for-panel-1 label.bg_egreen {
    background-color: #009E96;
        color: #fff;

	  border-top: 2px solid #009E96;
  }
 
  #panel-2-ctrl:checked ~ #tabs-list #li-for-panel-2 {
    pointer-events: none;
    cursor: default;
    -webkit-transform: translate(0, 1px);
    -ms-transform: translate(0, 1px);
    transform: translate(0, 1px);
    -webkit-box-shadow: none;
    box-shadow: none;
    border-top: none;
    border-right: none;
  }
  #panel-2-ctrl:checked ~ #tabs-list #li-for-panel-2:last-child {
    border-right: 1px solid #dfdfdf;
  }
  #panel-2-ctrl:checked ~ #tabs-list #li-for-panel-2 + li {
    border-left: 1px solid #dfdfdf;
  }
  #panel-2-ctrl:checked ~ #tabs-list #li-for-panel-2 label.panel-label {
background-color: #F39800;
    color: #fff;
    font-size: 120%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    padding-top: 26px;
	  border-top: 2px solid #F39800;
  }
  #panel-2-ctrl:checked ~ #tabs-list #li-for-panel-2 label.bg_green {
    background-color: #8FC31F;
        color: #fff;

	  border-top: 2px solid #8FC31F;
  }
  #panel-2-ctrl:checked ~ #tabs-list #li-for-panel-2 label.bg_egreen {
    background-color: #009E96;
        color: #fff;

	  border-top: 2px solid #009E96;
  }
 
  #panel-3-ctrl:checked ~ #tabs-list #li-for-panel-3 {
    pointer-events: none;
    cursor: default;
    -webkit-transform: translate(0, 1px);
    -ms-transform: translate(0, 1px);
    transform: translate(0, 1px);
    -webkit-box-shadow: none;
    box-shadow: none;
    border-top: none;
    border-right: none;
  }
  #panel-3-ctrl:checked ~ #tabs-list #li-for-panel-3:last-child {
    border-right: 1px solid #dfdfdf;
  }
  #panel-3-ctrl:checked ~ #tabs-list #li-for-panel-3 + li {
    border-left: 1px solid #dfdfdf;
  }
  #panel-3-ctrl:checked ~ #tabs-list #li-for-panel-3 label.panel-label {
    background-color: white;
    color: #000;
    border-top: 3px solid #000;
    padding-top: 26px;
  }
 
  #panel-4-ctrl:checked ~ #tabs-list #li-for-panel-4 {
    pointer-events: none;
    cursor: default;
    -webkit-transform: translate(0, 1px);
    -ms-transform: translate(0, 1px);
    transform: translate(0, 1px);
    -webkit-box-shadow: none;
    box-shadow: none;
    border-top: none;
    border-right: none;
  }
  #panel-4-ctrl:checked ~ #tabs-list #li-for-panel-4:last-child {
    border-right: 1px solid #dfdfdf;
  }
  #panel-4-ctrl:checked ~ #tabs-list #li-for-panel-4 + li {
    border-left: 1px solid #dfdfdf;
  }
  #panel-4-ctrl:checked ~ #tabs-list #li-for-panel-4 label.panel-label {
    background-color: white;
    color: #c0392b;
    border-top: 6px solid #c0392b;
    padding-top: 26px;
  }
 
  #panel-5-ctrl:checked ~ #tabs-list #li-for-panel-5 {
    pointer-events: none;
    cursor: default;
    -webkit-transform: translate(0, 1px);
    -ms-transform: translate(0, 1px);
    transform: translate(0, 1px);
    -webkit-box-shadow: none;
    box-shadow: none;
    border-top: none;
    border-right: none;
  }
  #panel-5-ctrl:checked ~ #tabs-list #li-for-panel-5:last-child {
    border-right: 1px solid #dfdfdf;
  }
  #panel-5-ctrl:checked ~ #tabs-list #li-for-panel-5 + li {
    border-left: 1px solid #dfdfdf;
  }
  #panel-5-ctrl:checked ~ #tabs-list #li-for-panel-5 label.panel-label {
    background-color: white;
    color: #c0392b;
    border-top: 6px solid #c0392b;
    padding-top: 26px;
  }
 
  ul#tabs-list {
    text-align: center;
    border-bottom: 1px solid #dfdfdf;
  }
  ul#tabs-list li {
    display: inline-block;
    text-align: center;
    font-size: 1.2em;
    width: 33%;
    -webkit-box-shadow: 0px -2px 2px rgba(0, 0, 0, 0.05);
    box-shadow: 0px -2px 2px rgba(0, 0, 0, 0.05);
    border-top: 1px solid #dfdfdf;
    border-right: 1px solid #dfdfdf;
    -webkit-transition-property: border-top;
    transition-property: border-top;
    -webkit-transition-duration: 200ms;
    transition-duration: 200ms;
  }
  ul#tabs-list li:hover {
    border-top: none;
    border-right: none;
  }
  ul#tabs-list li:hover:last-of-type {
    border-right: 1px solid #dfdfdf;
  }
  ul#tabs-list li:hover + li {
    border-left: 1px solid #dfdfdf;
  }
  ul#tabs-list li label.panel-label {
    border-top: 0px solid #F39800;
    padding: 24px 0;color: #007235;
	  color: #F39800;
  }


    ul#tabs-list li#li-for-panel-1 label.panel-label {
    border-top: 0px solid #F39800;
	background-color: #FEEBBE;
		color: #F39800;
    padding: 24px 0;
		font-weight: 600;
	
  }
    ul#tabs-list  li#li-for-panel-1 label.panel-label:hover {
    border-top-width: 6px;
    padding-top: 25px;
	color:#F39800;
  }

    ul#tabs-list li#li-for-panel-1 label.bg_green {
    border-top: 0px solid #8FC31F;
	background-color: #EDF2C5;
		color: #8FC31F;
    padding: 24px 0;
		font-weight: 600;
	
  }
    ul#tabs-list  li#li-for-panel-1 label.bg_green:hover {
    border-top-width: 6px;
    padding-top: 25px;
	color:#8FC31F;
  }
    ul#tabs-list li#li-for-panel-1 label.bg_egreen {
    border-top: 0px solid #009E96;
	background-color: #BCE2E8;
		color: #009E96;
    padding: 24px 0;
		font-weight: 600;
	
  }
    ul#tabs-list  li#li-for-panel-1 label.bg_egreen:hover {
    border-top-width: 6px;
    padding-top: 25px;
	color:#009E96;
  }


  ul#tabs-list li label.panel-label3 {
    border-top: 0px solid #F39800;
    padding: 24px 0;color: #007235;
	  color: #F39800;
  }
    ul#tabs-list li#li-for-panel-1 label.panel-label3 {
    border-top: 0px solid #F39800;
	background-color: #FEEBBE;
		color: #F39800;
    padding: 24px 0;
		font-weight: 600;
	
  }
    ul#tabs-list  li#li-for-panel-1 label.panel-label3:hover {
    border-top-width: 6px;
    padding-top: 25px;
	color:#F39800;
  }
    ul#tabs-list li#li-for-panel-2 label.panel-label {
    border-top: 0px solid #F39800;
	background-color: #FEEBBE;
		color: #F39800;
    padding: 24px 0;
		font-weight: 600;
	
  }
    ul#tabs-list  li#li-for-panel-2 label.panel-label:hover {
    border-top-width: 6px;
    padding-top: 25px;
	color:#F39800;
  }
    ul#tabs-list li#li-for-panel-2 label.bg_green {
    border-top: 0px solid #8FC31F;
	background-color: #EDF2C5;
		color: #8FC31F;
    padding: 24px 0;
		font-weight: 600;
	
  }
    ul#tabs-list  li#li-for-panel-2 label.bg_green:hover {
    border-top-width: 6px;
    padding-top: 25px;
	color:#8FC31F;
  }

    ul#tabs-list li#li-for-panel-2 label.bg_egreen {
    border-top: 0px solid #009E96;
	background-color: #BCE2E8;
		color: #009E96;
    padding: 24px 0;
		font-weight: 600;
	
  }
    ul#tabs-list  li#li-for-panel-2 label.bg_egreen:hover {
    border-top-width: 6px;
    padding-top: 25px;
	color:#009E96;
  }

  ul#tabs-list li label.panel-label:hover {
    border-top-width: 6px;
    padding-top: 25px;
	
  }
 
  #open-nav-label,
  #close-nav-label {
    display: none;
  }
 
  #nav-ctrl {
    display: none;
  }
	
	
.panel-radios {
display: none;
  width: 30%;
  
  z-index: 99;
}
	
.panel-radios3 {
display: none;
  
}



.c_ora {
	color: #F39800;
}
.c_red {
	color: #E8380D;
}
.c_ora_a a {
	color: #F39800;
}
.c_ora_a a:hover {
	color: #Fff;background-color: #F39800;
}
.c_green_a a {
	color: #8FC31F;
}
.c_green_a a:hover {
	color: #Fff;background-color: #8FC31F;
}
.c_green {
	color: #8FC31F;
}

.c_egreen_a a {
	color: #009E96;
}
.c_egreen_a a:hover {
	color: #Fff;background-color: #009E96;
}
.c_egreen {
	color: #009E96;
}

.hv_ora a:hover {
	color: #F39800;
}
.hv_green a:hover {
	color: #8FC31F;
}
.hv_egreen a:hover {
	color: #009E96;
}
.bd_ora {
	border-color: #F39800;
}
.bd_green {
	border-color: #8FC31F;
}
.bd_egreen {
	border-color: #009E96;
}
.bg_green {
	background: #8FC31F;
}






@media screen and (max-width: 599px){
    .news_box {
    padding: 10px;width: 100%;
}
    .w_65p_top {
    width: 90%;
    margin: 0 auto;
    border-top: 1px solid #C6C6C6;
    padding: 5px 0 0px 0;
}
.h3_ti_s {
    padding: 0;
    /* color: #3E3A39; */
    font-family: 'Noto Sans JP', sans-serif;
    text-align: center;
    letter-spacing: 0.08em;
    font-size: 120%;
    margin: 0 auto 0;
    font-weight: 600;
}
ul#tabs-list li {

    width: 49%;
    font-size: 1.1em;
}
#panel-1-ctrl:checked ~ #panels #panel-1 .panelmain {
    padding: 15px;
}
#panel-2-ctrl:checked ~ #panels #panel-2 .panelmain {
padding: 15px;
}
	.loading {
    width: 60px;
    height: 60px;
    left: 42%;
    margin: -5px 0 0 -5px;
    position: absolute;
    top: 40%;
    border: 5px solid rgba(255,255,255,0.4);
    border-top-color: rgba(255,255,255,0.9);
    border-radius: 50%;
    animation: spin 1.2s linear 0s infinite;
}
}
	
@media all and (min-width: 900px) {

	.tab_link_box {
		width: 100%;
		padding: 0 0 30px 0;
	}

.panel-radios {
display: none;
  width: 20px;
  
  z-index: 99;
}
	
.panel-radios:nth-child(1) {
  -webkit-transform: translateX(-50px);
  -ms-transform: translateX(-50px);
  transform: translateX(-50px);
}
.panel-radios:nth-child(2) {
  -webkit-transform: translateX(-30px);
  -ms-transform: translateX(-30px);
  transform: translateX(-30px);
}
.panel-radios:nth-child(3) {
  -webkit-transform: translateX(-10px);
  -ms-transform: translateX(-10px);
  transform: translateX(-10px);
}
.panel-radios:nth-child(4) {
  -webkit-transform: translateX(10px);
  -ms-transform: translateX(10px);
  transform: translateX(10px);
}
.panel-radios:nth-child(5) {
  -webkit-transform: translateX(30px);
  -ms-transform: translateX(30px);
  transform: translateX(30px);
}
.panel-radios:nth-child(6) {
  top: 30px;
  -webkit-transform: translateX(-10px);
  -ms-transform: translateX(-10px);
  transform: translateX(-10px);
  display: block;
}
}

@media screen and (max-width: 850px){
	.waku_box_2 {
    width: 100%;
    margin: 0 auto;
    border: 6px solid #007235;
    padding: 30px 25px 30px 160px;
    background: #fff url(../image/2x/ic_01green.png) no-repeat 20px 20px;
    background-size: 100px;
}
	.app_box_br_nob {
    width: 90%;
  
}
	.top_bt_01, .top_bt_02, .top_bt_03 {
    width: 100%;
    text-align: center;
    margin: 0 0.5% 10px 0.5%;
    border-radius: 3px;

    padding: 20px 0 30px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgb(0 0 0 / 0%);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.2s;
    -webkit-transition-property: transform;
    transition-property: transform;
}
	.hed_bg2 {

}
	.ft_h4_ico1 {
    background: url(../image/2x/pic_bg_003.png)no-repeat 30px 0px;
    background-size: 70px;
  
}
	}

.mb120{
	margin-bottom: 120px;
}

@media screen and (max-width: 599px){
    h5.h5_blk_l {
    color: #3E3A39;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    letter-spacing: 0.08em;
    font-size: 140%;
    padding-bottom: 20px;
}
    .txt_img_center2 {
    padding: 0px 0 0px 0;
}
    .red_nomal_txt_pl a img {
    width: 22px;
}
    .w_63p_box {
    width: 100%;
    margin: 0 auto;
    padding: 0px 0 12px 0;
}
    .h3_27l {
    width: 55%;
    margin-bottom: 12px;
}
.sec_2_blue {
    padding: 12px 0;
    background: #0092D8;
    letter-spacing: 0.08em;
    border-radius: 7px;
    text-align: center;
    color: #FFFFFF;
    margin-bottom: 30px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    font-size: 120%;
}
	ul.send_ul02 {
    max-width: 740px;
    width: 100%;
    margin: 10px 0 60px 0;
}
	ul.send_ul02 li.li_02 {
    background: url(../image/2x/mail.png) no-repeat 0 10px;
    padding: 45px 0 0px 0px;
    color: #3E3A39;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    letter-spacing: 0.08em;
    font-size: 120%;
    background-size: 130px;
    margin-bottom: 20px;
}
ul.send_ul02 li.li_01 {
    background: url(../image/2x/post.png) no-repeat 0 10px;
    background-size: 130px;
    padding: 45px 0 0px 0px;
    letter-spacing: 0.08em;
    font-size: 110%;
    margin-bottom: 20px;
}
ul.send_ul02 li.li_03 {
    background: url(../image/2x/fax.png) no-repeat 0 10px;
    padding: 45px 0 0px 0px;
    letter-spacing: 0.08em;
    font-size: 140%;
    background-size: 130px;
    margin-bottom: 20px;
}
	.app_p_2ll {
    font-size: 100%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    padding-bottom: 30px;
}
	
	
	.bg_wh_np {
	
	padding: 0px 0 90px 0;
}
	ul.faqList_pre li:nth-child(odd) {
    position: relative;
    width: 100%;
    cursor: pointer;
    background: #E9F6FD url(../image/2x/faq_bg.png) repeat-y;
    background-size: 200%;
    color: #666464;
    margin-bottom: 10px;
}
	.ti_sakana_02 {
    position: absolute;
    max-width: 90px;
    right: -30px;
    top: 50px;
}
	.h3_ti_po {
   
    width: 80%;
    margin: 0 auto 80px;
}
.ti_sakana_01 {
    position: absolute;
    max-width: 100px;
    left: -30px;
    top: 40px;
}
.bg_blue2 {
    background: url(../image/2x/blue_dt_gra.png) repeat-x;
    background-size: 11px;
    padding: 30px 0 60px 0;
}
	.green_l {
    color: #009453;
    text-align: center;
    letter-spacing: 0.08em;
    font-size: 140%;
    margin: 0 auto 0px;
}
	.red_ll {
    color: #EA5541;
    font-family: 'M PLUS Rounded 1c', sans-serif;
    font-weight: 700;
    text-align: center;
    letter-spacing: 0.08em;
    font-size: 140%;
    margin: 0 auto 0px;
    line-height: 1.6;
    padding-bottom: 40px;
}
	h4.zigyo_ti2 {
    color: #009453;
    font-size: 120%;
    letter-spacing: 0.08em;
    font-family: 'M PLUS Rounded 1c', sans-serif;
    font-weight: 600;
    padding: 15px 0 15px 0px;
    text-align: center;
    background-color: #D4ECF3;
    border-radius: 8px 8px 0 0;
    line-height: 1.6;
}
	.pb_50 {
    padding-bottom: 30px;
}
	.ank_bt2 {
    width: 47%;
    margin: 0 1% 15px 1%;
}
.hed_bg2 {
    position: relative;
    /* background-size: 200%; */
    padding: 0px 0 0px 0;
}
	.hed_bg3 {
    position: relative;
    background: url(../image/1x/bg_3.png) repeat-x;
    background-size: cover;
    padding: 30px 0 40px 0;
}
	ul.send_ul3 li {
    text-align: center;
    padding: 0 0 0 0px;
    color: #3E3A39;
    font-family: 'M PLUS Rounded 1c', sans-serif;
    font-weight: 700;
    letter-spacing: 0.08em;
    font-size: 160%;
}
	ul.send_ul3 li a {
    color: #3E3A39;
    border-bottom: 6px solid #EA5541;
    padding-bottom: 0px;
}
	ul.send_ul3 {
    margin: 0 auto 60px;
}
	.add_txt {
    color: #3E3A39;

    text-align: justify;
    letter-spacing: 0.08em;
    font-size: 100%;
    margin: 0 auto;
    line-height: 1.6;
    padding: 20px 10px 0 10px;
}
	.mb120 {
    margin-bottom: 60px;
}
	.zigyo_txt {
    letter-spacing: 0.08em;
    font-size: 100%;
    padding: 10px 20px 10px 20px;
		line-height: 1.6;
}
	.zigyo_txt a {
    color: #3E3A39;
    border-bottom: 4px solid #EA5541;
    padding-bottom: 0px;
    font-size: 120%;
    font-weight: 600;
}
	h4.zigyo_ti {
    color: #fff;
    font-size: 100%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    padding: 18px 0 20px 0px;
    text-align: center;
}.right_ti {
    width: 100%;
}
	.left_ti {
    width: 100%;
    
    border-radius: 8px 8px 0px 0px;
}
.zigyo_ico {
    width: 48%;
    margin-bottom: 10px;
}
	ul.send_ul {
    margin-bottom: 40px;
}
ul.send_ul li.li_01 {
    
    background-size: 150px;
    padding: 50px 0 0 0px;
    text-align: left;
    letter-spacing: 0.00em;
    font-size: 100%;
    margin-bottom: 20px;
}
	ul.send_ul li.li_03 {
    
    background-size: 150px;
    padding: 50px 0 0 0px;
    text-align: left;
    letter-spacing: 0.00em;
    font-size: 140%;
    margin-bottom: 20px;
}
ul.send_ul li.li_02 {
    
    padding: 50px 0 0 0px;
    letter-spacing: 0em;
    font-size: 150%;
    background-size: 150px;
	margin-bottom: 20px;
}
	ul.send_ul li.li_02 a {
    color: #3E3A39;
    border-bottom: 6px solid #EA5541;
    padding-bottom: 0px;
}
	.bl_nomal_a, .bl_nomal {

    text-align: center;
    letter-spacing: 0.08em;
    font-size: 100%;
    margin: 0 auto;
}
	.bl_nomal_a {
    padding: 20px 0 30px 0;
}
	.tb01 th,
.tb01 td{
	font-size: 90%;padding: 10px 10px;

}.tb01 td a img {
    width: 20px;
}	.kubun {
    width: 100%;
    margin: 0 2% 10px;
}
table.tb01 {
    margin: 0px 0 0 0;
}
	h2.hedlogo {
    font-size: 80%;
        margin-left: 5px;
            background-size: 40px;
    padding: 16px 0 16px 45px;
}
	.top_max_p {
    color: #000;
    font-size: 120%;
    padding: 20px 20px;
    
}
	#top_red {
    
    font-size: 120%;
    padding: 120px 20px 30px 20px;
    background: url(../image/2x/ic_01green.png)no-repeat 50% 3%;
    background-size: 100px;
    margin-bottom: 30px;text-align: justify;
}
.waku_box_2 {
    width: 100%;
    margin: 0 auto;
    border: 12px solid #007235;
    padding: 140px 25px 25px 25px;
    background: #fff url(../image/2x/ic_01green.png) no-repeat 50% 2%;
    background-size: 120px;
}
.mid_p_left {
    font-size: 120%;
	text-align: justify;
}
	.large_p_left {
    font-size: 190%;text-align: justify;
}
.app_box_br_nob {
    width: 95%;
    margin: 0 auto 30px;
}
h4.app_ti_green {
    
    margin-bottom: 10px;
}
.mid_p {
    font-size: 100%;

}
ul.list_ul_gree li {

    font-size: 110%;
padding: 10px 15px;
	text-align: justify;margin-bottom: 12px;
}	
ul.list_ul_of li {

    font-size: 110%;
    text-align: justify;
}
	ul.list_ul_or li {
    font-size: 110%;
    padding: 10px 15px;
    margin-bottom: 12px;text-align: justify;
}
.mid_p_bl {
        font-size: 110%;
    text-align: justify;
}
.pdf_dl_gree,.pdf_dl_or {
    width: 100%;
    font-size: 120%;

}
	h5.bg_l_txtor {
    font-size: 120%;

}
h4.app_til {
    color: #fff;
    font-size: 100%;

}
	.ft_large_p_center {
    color: #007235;
    font-size: 110%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    text-align: center;
}
	
	.ft_h4_ico1 {
    background: url(../image/2x/pic_bg_003.png)no-repeat 30px 0px;
    background-size: 70px;
    padding-top: 60px;
}
}

.top_sakana_r01 {
    position: absolute;
    max-width: 320px;
    right: -180px;
    top: -180px;
}
.top_sakana_r02 {
    position: absolute;
    max-width: 140px;
    right: -130px;
    top: 60px;
}
.top_sakana_r03 {
    position: absolute;
    max-width: 290px;
    right: -250px;
    bottom: -80px;
}
.top_sakana_r04 {
    position: absolute;
    max-width: 200px;
    right: 80px;
    bottom: -150px;
}
.top_sakana_l01 {
    position: absolute;
    max-width: 150px;
    left: 43%;
    top: -160px;
}
.top_sakana_l02 {
    position: absolute;
    max-width: 300px;
    left: -120px;
    top: -150px;
}
.top_sakana_l03 {
    position: absolute;
    max-width: 200px;
    left: -220px;
    top: -20px;
}
.top_sakana_l04 {
    position: absolute;
    max-width: 350px;
    left: -140px;
    bottom: -140px;
}
.top_sakana_l05 {
    position: absolute;
    max-width: 180px;
    left: -220px;
    bottom: -200px;
}
.title_01_po {
    text-align: center;
    color: #0092D8;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    letter-spacing: 0.03em;
    font-size: 200%;
    padding: 5px 0 90px 0;
}
h4.blk_ti {
    margin: 0 auto 50px;
    text-align: center;
    font-size: 130%;
    font-weight: 500;letter-spacing: 0.01em;
    color: #595757;
    
}
h4.blk_ti_boder {
    margin: 0 auto 0px;
    text-align: left;
    font-size: 130%;
    font-weight: 700;
    letter-spacing: 0.01em;
    color: #595757;
    border-bottom: 1px solid #595757;
    padding: 20px 0 20px 0;
}
h4.blk_ti_sinsei {
    
    text-align: left;
    font-size: 130%;
    font-weight: 500;
    letter-spacing: 0.01em;
    color: #595757;
}
.sinsei_boder {

    border-bottom: 1px solid #595757;
    
}
.red_txt_lll2 {
    color: #595757;
    font-weight: 700;
    letter-spacing: 0.08em;
    font-size: 200%;
    line-height: 1.6;
    padding-bottom: 50px;
    font-feature-settings: "palt";text-align: center;
}
h4.blk_ti_img {
    margin: 0 auto 50px;
    width: 90%;
    max-width: 720px;
}


p.top_intro_txt {
       color: #666464;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    
    letter-spacing: 0.08em;
    font-size: 120%;
	line-height: 2;
    text-align: center;
}
p.top_bosyu_txt {
       color: #666464;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    
    letter-spacing: 0.08em;
    font-size: 120%;
	line-height: 2;
    
}
p.top_intro_txt2 {
    color: #666464;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    
    letter-spacing: 0.08em;
    font-size: 120%;
    
	line-height: 2;
	padding-bottom: 40px;
    width: 75%;
}
.pt20 {
	padding-top: 10px;
}
.pt40 {
	padding-top: 30px;
}
p.top_intro_txt_pb120 {
    color: #666464;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    text-align: center;
    letter-spacing: 0.08em;
    font-size: 120%;
    margin: 0 auto 0px;
	line-height: 2;
	padding-bottom: 120px;
}
p.top_intro_txt3 {
    color: #666464;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    text-align: center;
    letter-spacing: 0.08em;
    font-size: 120%;
    margin: 0 auto 0px;
	line-height: 2;
	padding-bottom: 10px;
}
p.osakana_img {
    margin: 0 auto ;
	padding: 100px 0 120px 0;
    opacity: 0.8;
}
p.osakana_img2 {
    margin: 0 auto ;
	padding: 40px 0 60px 0;
    opacity: 0.8;
}
p.dl_img {
    margin: 60px 0 60px 0 ;

	padding-bottom: 0px;
	
	
}

h4.h4_ti_bluebg {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    color: #FFF;
    font-size: 150%;
    letter-spacing: 0.08em;
    background: #0092D8;
    display: inline-block;
    padding: 10px 20px;
    border-radius: 8px;
    margin-bottom: 18px;
}

.h4_ti_bluebg h4 span{
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
	font-size: 90%;
}

.boder_box_blue {
    margin: 0 auto 50px;

}
/*===========
.scroll-box
===========*/
.scroll-box {
  overflow-x: auto;
  padding-bottom: 10px;
  -webkit-overflow-scrolling: touch;
}
.scroll-box div img {
  max-width: 100%;
  min-width: 600px;
  vertical-align: top;
}

/*===========
scrollbar
===========*/
/*スクロールバー全体の高さ*/
.scroll-box::-webkit-scrollbar {
  height: 4px;
}
/*スクロールバー全体の背景*/
.scroll-box::-webkit-scrollbar-track {
  background: #eee;
}
/*スクロールバーの動く部分*/
.scroll-box::-webkit-scrollbar-thumb {
  background: #aaa;
  border: none;
}
/*スクロールバーの動く部分のホバー（マウスオーバー）*/
.scroll-box::-webkit-scrollbar-thumb:hover {
  background: #999;
}
.blue_ti{
	color: #447fb8;
	text-align: center;

    font-weight: 700;
padding: 0 0 30px 0;
	font-size: 180%;letter-spacing: 0em;
}
.blue_ti_s{
	color: #fff;
	text-align: center;
background: #447fb8;
    font-weight: 500;
padding: 5px ;
	font-size: 120%;letter-spacing: 0.08em;
    max-width: 420px;
    width: 70%;border-radius: 20px;margin: 0 auto 30px;
    
}

.blue_til{
	color: #0092D8;
	text-align: center;
	font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
padding: 0 0 30px 0;
	font-size: 160%;letter-spacing: 0.08em;
}
.sec_ti_grd{
	background: rgb(234,85,32);
background: linear-gradient(90deg, rgba(234,85,32,1) 0%, rgba(0,146,216,1) 68%);
	padding: 10px 0 12px 0;
	margin-bottom: 30px;
}
	.ti_center {
    color: #fff;
    font-size: 140%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    text-align: center;
}
.arw_dw{
	width: 40px;
	padding: 10px 0;
}
.txt_c {
	text-align: center;
}
.pb120px {padding-bottom: 120px}
.pb180px {padding-bottom: 180px}

.marg_tp{
    margin-top: 60px;
}
.secod_ti2_txt {
    
    color: #666464;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    text-align: left;
    letter-spacing: 0.08em;
    font-size: 160%;
	padding: 10px 0 0 0;
    
}
@media screen and (max-width: 599px){
.zigyo_ico p {
    color: #666464;

    font-size: 80%;
    text-align: center;
    padding: 5px 0 0 0;
}
.bt_half {
    width: 90%;
    padding: 10px 0;
    margin: 0 auto;
}
    .red_txt_m {
    color: #3E3A39;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    letter-spacing: 0.08em;
    font-size: 100%;
    margin: 0 auto 0px;
    line-height: 1.6;
    padding-bottom: 8px;
}
    .app_p_2_noind {
    font-size: 90%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    padding-bottom: 10px;
}
    .red_txt_l span {
    color: #3E3A39;
    font-weight: 400;
    font-size: 80%;
}
    p.top_intro_txt {
    text-align: justify;
    letter-spacing: 0.08em;
    font-size: 100%;
    margin: 0 auto 0px;
    line-height: 1.6;
    padding-bottom: 0px;
}
    h4.blk_ti {
    color: #3E3A39;
    letter-spacing: 0.05em;
    font-size: 110%;
    line-height: 1.6;
    text-align: justify;
    padding-bottom: 20px;
}
		.sec_2_ora {
    padding: 15px 0;

    margin-bottom: 30px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    font-size: 120%;
}
	.txt_img_center {
    padding: 20px 0;
}
	.secod_ti2_txt {
    color: #666464;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    text-align: left;
    letter-spacing: 0.08em;
    font-size: 120%;
    padding: 0px 0 0 0;
}
	.nomal_1340sec {
    width: 90%;
    max-width: 1060px;
    margin: 0 auto;
    padding: 0px 0 30px 0;
    position: relative;
}
	.bg_wh_sec {
    background: #Fff;
    padding: 30px 0 0px 0;
}
.top_logo_box2 {
    width: 100%;
}
	.sakana_ft_r {
    width: 180px;
    position: absolute;
    right: -50px;
    bottom: 380px;
    opacity: 0.8;
}
	.sakana_ft_l {
    width: 150px;
    position: absolute;
    left: -30px;
    bottom: 400px;
    opacity: 0.8;
}
	.bg_wave_blue {
    background: url(../image/2x/wave_new_bg.png) repeat-x;
    background-size: 320%;
    padding: 60px 0;
}
	p.osakana_img {
    margin: 0 auto;
    padding: 40px 0 60px 0;
    opacity: 0.8;
}
	.w_65p_box {
    width: 100%;
}
	.sinsei_link {
    width: 100%;
    max-width: 600px;
    margin: 30px auto 60px;
    text-align: center;
    opacity: 0.8;
}
	.cation_red {
    color: #EA5541;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    text-align: center;
    letter-spacing: 0.08em;
    font-size: 100%;
    margin: 0 auto 0px;
    padding-bottom: 10px;
}
	.cation_red_bottom {

    font-size: 90%;
    text-align: justify;
    padding-bottom: 0px;
		padding-top: 30px;
}
	p.top_intro_txt3 {
    font-size: 110%;
    margin: 0 auto 0px;
	line-height: 1.6;
	padding-bottom: 10px;
}
	.arw_dw{
	width: 40px;
	padding: 10px 0;
}
	p.top_intro_txt_pb120 {

    font-size: 100%;
	line-height: 2;
	padding-bottom: 50px;
}
	ul.send_ul {
    max-width: 740px;
    width: 100%;
    margin: 0 auto;
}
	p.dl_img {
    margin: 0 auto;
    max-width: 640px;
    width: 100%;
    padding-bottom: 40px;
}
	.bg_wh {
    background: #Fff;
    padding: 30px 0;
}h4.h4_ti_bluebg {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    color: #FFF;
    font-size: 120%;
    letter-spacing: 0.08em;
    background: #0092D8;
    display: block;
    padding: 10px 20px;
    border-radius: 8px;
    margin-bottom: 18px;
}
.bg_wh_end {
	background:#Fff;
	padding: 180px 0 90px 0;
}
.boder_box_blue {
    margin: 0 auto 20px;
    /* border: 3px solid #0092D8; */
    border-radius: 0px 0 10px 10px;
    /* padding: 20px; */
    background-color: rgba(255,255,255,1.00);
}

	
.red_txt_l {
    letter-spacing: 0.08em;
    font-size: 130%;
    margin: 0 auto 0px;
    line-height: 1.6;
    padding-bottom: 10px;
}
	
.news_day {
    padding: 5px 0px 0px 0;
    text-align: left;
    width: 100%;
    margin-right: 0%;
    font-size: 90%;
    margin-bottom: 0px;
}
.news_txt {
    font-size: 90%;
    text-align: justify;
    width: 100%;
    margin-bottom: 8px;
}
p.osakana_img2 {
    margin: 0 auto;
    padding: 20px 0 0px 0;
    opacity: 0.8;
}.bodr_box {
    border: 5px solid #0092D8;
    border-radius: 10px;
    padding: 20px;
    margin-top: 40px;
    position: relative;
}
.top_sakana_r01 {
    max-width: 140px;
    right: -10px;
    top: -110px;
}
.top_sakana_l01 {
    position: absolute;
    max-width: 60px;
    left: 42%;
    top: -50px;
}
.top_sakana_l02 {
    position: absolute;
    max-width: 180px;
    left: 0px;
    top: -100px;
}
.top_sakana_r03 {
    position: absolute;
    max-width: 120px;
    right: -50px;
    bottom: -20px;
}
.top_sakana_r04 {
    position: absolute;
    max-width: 60px;
    right: 90px;
    bottom: -30px;
}
.top_sakana_l04 {
    position: absolute;
    max-width: 150px;
    left: 0px;
    bottom: -50px;
}
.top_sakana_l03 {
    position: absolute;
    max-width: 80px;
    left: -20px;
    top: -50px;
}
.top_sakana_r02 {
    position: absolute;
    max-width: 55px;
    right: -30px;
    top: -40px;
}
.top_sakana_l05 {
    position: absolute;
    max-width: 60px;
    left: 0px;
    bottom: -60px;
}
.title_01_po {
    max-width: 740px;
    font-size: 160%;
    padding: 5px 0 40px 0;
    margin: 0 auto;
}
    
	.pb120px,.pb180px {
    padding-bottom: 50px;
}
}



.s_07 .accordion_one {
  
  margin: 0 auto 10px;
}
.s_07 .accordion_one .accordion_header {
  background:#eaf6fd url("../image/2x/q.png") no-repeat 20px 20px ;
    background-size: 30px;
  margin-bottom: 10px;
  color: #3E3A39;
  font-size: 110%;
  padding: 20px 11% 20px 8%;
  position: relative;
  z-index: +1;
  cursor: pointer;
  transition-duration: 0.2s;
	text-align: center;
	
    font-weight: 400;
	letter-spacing: 0.08em;
	border-radius: 5px;
}

.s_07 .accordion_one:nth-of-type(1) .accordion_inner .accordion_header {
  background: #0092D8;
	padding: 20px 11% 20px 5%;
}
.s_07 .accordion_one:nth-of-type(1) .accordion_inner .accordion_inner  .accordion_header {
  background-color: #ff667e;
}
.s_07 .accordion_one:nth-of-type(2) .accordion_inner .accordion_header {
  background: #fff;
}
.s_07 .accordion_one:nth-of-type(2) .accordion_inner .accordion_inner  .accordion_header {
  background-color: #ff667e;
}
.s_07 .accordion_one:nth-of-type(3).accordion_inner .accordion_header {
  background-color: #fff;
}
.s_07 .accordion_one:nth-of-type(3) .accordion_inner .accordion_header {
	background: linear-gradient( -135deg, #004BA5, #0066FF);
	padding: 20px 11% 20px 23%;
}

.s_07 .accordion_one:nth-of-type(3) .accordion_inner .accordion_inner  .accordion_header .hed_no {
  padding: 20px 11% ;
}
.s_07 .accordion_one:nth-of-type(4) .accordion_inner.accordion_header {
  background-color: #1c85d8;
}
.s_07 .accordion_one:nth-of-type(4) .accordion_inner .accordion_header {
  background: #fff;
}
.s_07 .accordion_one:nth-of-type(5) .accordion_inner .accordion_header ,.s_07 .accordion_one:nth-of-type(6) .accordion_inner .accordion_header,.s_07 .accordion_one:nth-of-type(7) .accordion_inner .accordion_header {
  background: #fff;
}
.s_07 .accordion_one:nth-of-type(4) .accordion_inner .accordion_inner  .accordion_header {
  background-color: #85c9ff;
}
.s_07 .accordion_one .accordion_header:hover {
  opacity: 1;
}
.s_07 .accordion_one .accordion_header .i_box {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  right: 2.5%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  box-sizing: border-box;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: center center;
  transition-duration: 0.2s;
}
.s_07 .accordion_one .accordion_header .i_box .one_i {
  display: block;
  width: 18px;
  height: 18px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: center center;
  transition-duration: 0.2s;
  position: relative;
}
.s_07 .accordion_one .accordion_header .i_box .one_i2 {
  display: block;
  width: 18px;
  height: 18px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: center center;
  transition-duration: 0.2s;
  position: relative;
}
.s_07 .accordion_one .accordion_header.open .i_box {
  -webkit-transform: rotate(-360deg);
  transform: rotate(-360deg);
}
.s_07 .accordion_one .accordion_header .i_box .one_i:before, .s_07 .accordion_one .accordion_header .i_box .one_i:after {
  display: flex;
  content: '';
  background-color: #fff;
  border-radius: 10px;
  width: 18px;
  height: 4px;
  position: absolute;
  top: 7px;
  left: 0;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  transform-origin: center center;
}
.s_07 .accordion_one .accordion_header .i_box .one_i2:before, .s_07 .accordion_one .accordion_header .i_box .one_i2:after {
  display: flex;
  content: '';
  background-color: #3E3A39;
  border-radius: 10px;
  width: 18px;
  height: 4px;
  position: absolute;
  top: 7px;
  left: 0;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  transform-origin: center center;
}
.s_07 .accordion_one .accordion_header .i_box .one_i:before {
  width: 4px;
  height: 18px;
  top: 0;
  left: 7px;
}
.s_07 .accordion_one .accordion_header.open .i_box .one_i:before {
  content: none;
}
.s_07 .accordion_one .accordion_header.open .i_box .one_i:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}.s_07 .accordion_one .accordion_header .i_box .one_i2:before {
  width: 4px;
  height: 18px;
  top: 0;
  left: 7px;
}
.s_07 .accordion_one .accordion_header.open .i_box .one_i2:before {
  content: none;
}
.s_07 .accordion_one .accordion_header.open .i_box .one_i2:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.s_07 .accordion_one .accordion_inner {
  display: none;
  padding: 0;
  box-sizing: border-box;
}
.s_07 .accordion_one .accordion_inner .box_one {
  height: 300px;
}
.s_07 .accordion_one .accordion_inner p.txt_a_ac {
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .s_07 .accordion_one .accordion_header {
    font-size: 18px;
  }
  .s_07 .accordion_one .accordion_header .i_box {
    width: 30px;
    height: 30px;
    margin-top: -15px;
  }
}
@media screen and (max-width: 767px) {
  .s_07 .accordion_one .accordion_header {
    font-size: 14px;
    text-align: left;
    padding: 15px 60px 15px 15px;
  }
	.s_07 .accordion_one:nth-of-type(1) .accordion_inner .accordion_header {
    background: #D3EDFB;
    padding: 20px 15% 20px 5%;
}
}



.s_08 .accordion_one {
  max-width: 1180px;
  margin: 0 auto 60px;
}
.s_08 .accordion_one .accordion_header {
  background: linear-gradient( 
-135deg
, #004BA5, #0066FF);
  margin-bottom: 2px;
  color: #fff;
  font-size: 110%;
  font-weight: bold;
  padding: 20px 11% 20px 40px;
  position: relative;
  z-index: +1;
  cursor: pointer;
  transition-duration: 0.2s;
}

.s_08 .accordion_one:nth-of-type(1) .accordion_inner .accordion_header {
  background: #E1F0FB;padding: 20px 11% ;
}
.s_08 .accordion_one:nth-of-type(1) .accordion_inner .accordion_inner  .accordion_header {
  background-color: #ff667e;
}
.s_08 .accordion_one:nth-of-type(2) .accordion_inner .accordion_header {
  background: #fff;
}
.s_08 .accordion_one:nth-of-type(2) .accordion_inner .accordion_inner  .accordion_header {
  background-color: #ff667e;
}
.s_08 .accordion_one:nth-of-type(3) .accordion_header {
  background-color: #fff;
}
.s_08 .accordion_one:nth-of-type(3) .accordion_inner .accordion_header {
	background: linear-gradient( -135deg, #004BA5, #0066FF);
	padding: 20px 11% 20px 23%;
}

.s_08 .accordion_one:nth-of-type(3) .accordion_inner .accordion_inner  .accordion_header .hed_no {
  padding: 20px 11% ;
}
.s_08 .accordion_one:nth-of-type(4) .accordion_header {
  background-color: #1c85d8;
}
.s_08 .accordion_one:nth-of-type(4) .accordion_inner .accordion_header {
  background: #fff;
}
.s_08 .accordion_one:nth-of-type(5) .accordion_inner .accordion_header ,.s_08 .accordion_one:nth-of-type(6) .accordion_inner .accordion_header,.s_08 .accordion_one:nth-of-type(7) .accordion_inner .accordion_header {
  background: #fff;
}
.s_08 .accordion_one:nth-of-type(4) .accordion_inner .accordion_inner  .accordion_header {
  background-color: #85c9ff;
}
.s_08 .accordion_one .accordion_header:hover {
  opacity: 1;
}
.s_08 .accordion_one .accordion_header .i_box {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  right: 5%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  box-sizing: border-box;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: center center;
  transition-duration: 0.2s;
}
.s_08 .accordion_one .accordion_header .i_box .one_i {
  display: block;
  width: 18px;
  height: 18px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: center center;
  transition-duration: 0.2s;
  position: relative;
}
.s_08 .accordion_one .accordion_header .i_box .one_i2 {
  display: block;
  width: 18px;
  height: 18px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: center center;
  transition-duration: 0.2s;
  position: relative;
}
.s_08 .accordion_one .accordion_header.open .i_box {
  -webkit-transform: rotate(-360deg);
  transform: rotate(-360deg);
}
.s_08 .accordion_one .accordion_header .i_box .one_i:before, .s_08 .accordion_one .accordion_header .i_box .one_i:after {
  display: flex;
  content: '';
  background-color: #fff;
  border-radius: 10px;
  width: 18px;
  height: 4px;
  position: absolute;
  top: 7px;
  left: 0;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  transform-origin: center center;
}
.s_08 .accordion_one .accordion_header .i_box .one_i2:before, .s_08 .accordion_one .accordion_header .i_box .one_i2:after {
  display: flex;
  content: '';
  background-color: #fff;
  border-radius: 10px;
  width: 18px;
  height: 4px;
  position: absolute;
  top: 7px;
  left: 0;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  transform-origin: center center;
}
.s_08 .accordion_one .accordion_header .i_box .one_i:before {
  width: 4px;
  height: 18px;
  top: 0;
  left: 7px;
}
.s_08 .accordion_one .accordion_header.open .i_box .one_i:before {
  content: none;
}
.s_08 .accordion_one .accordion_header.open .i_box .one_i:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}.s_08 .accordion_one .accordion_header .i_box .one_i2:before {
  width: 4px;
  height: 18px;
  top: 0;
  left: 7px;
}
.s_08 .accordion_one .accordion_header.open .i_box .one_i2:before {
  content: none;
}
.s_08 .accordion_one .accordion_header.open .i_box .one_i2:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.s_08 .accordion_one .accordion_inner {
  display: none;
  padding: 0;
  box-sizing: border-box;
}
.s_08 .accordion_one .accordion_inner .box_one {
  height: 300px;
}
.s_08 .accordion_one .accordion_inner p.txt_a_ac {
  margin: 0;
}
.h5_white_txt{
	
	text-align: left;

    font-weight: 400;
letter-spacing: 0.08em;
	font-size: 100%;
}
.faq_inner p {color: #3E3A39;
		text-align: justify;

    font-weight: 500;
letter-spacing: 0.08em;
	font-size: 100%;
	padding: 0px 18px 18px 18px;
    border-bottom: 1px solid #D8D8D8;
	
}

/*ベース*/
.toggle {
	display: none;
}
.Label {		/*タイトル*/
	padding: 20px ;
	display: block;
	color: #fff;
	background:#447fb8;
    text-align: left;
    	font-size: 120%;
    letter-spacing: 0.08em;
    border-radius: 10px;
	font-weight: 700;cursor: pointer;
}
.Label::before {
    content: "";
    width: 12px;
    height: 12px;
    border-top: 4px solid #fff;
    border-right: 4px solid #fff;
    -webkit-transform: rotate(45deg);
    position: absolute;
    top: calc( 38% - 3px );
    right: 30px;
    transform: rotate(135deg);
}
.Label,
.content_ac {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all 0.3s;
}
.content_ac {		/*本文*/
	height: 0;
	margin:5px 0 ;
	padding:0 20px;
	overflow: hidden;
}
.toggle:checked + .Label + .content_ac {	/*開閉時*/
	height: auto;
	padding:0px ;
	transition: all .3s;
}
.toggle:checked + .Label::before {
	transform: rotate(-45deg) !important;
}



.c_ac_mgtop{
   margin: 10px 0 5px 0;
}

.contact_box{

}
@media screen and (max-width: 1200px) {
  .s_08 .accordion_one .accordion_header {
    font-size: 18px;
  }
  .s_08 .accordion_one .accordion_header .i_box {
    width: 30px;
    height: 30px;
    margin-top: -15px;
  }
    
.contArea2 a, .contArea a {
    color: #fff;
    font-weight: 700;
    display: block;
    padding: 25px 0 20px 0;
    font-size: 85%;
}
h2.hedlogo a {
    color: #000;
    font-size: 80%;
}
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
}
@media screen and (max-width: 769px) {
 .s_08 .accordion_one:nth-of-type(1) .accordion_inner .accordion_header {
    
    padding: 20px 7%;
}
}
@media screen and (max-width: 767px) {
  .s_08 .accordion_one .accordion_header {
    font-size: 16px;
    text-align: left;
    padding: 15px 60px 15px 15px;
  }
	.faq_inner p {

    font-size: 90%;
  
}
}
.pb20{
	padding-bottom: 20px;
}
.pb30{
	padding-bottom: 60px;
}




.h3_ti_news {
    padding: 12px 0 15px 0;
    background-color: #0092D8;
    color: rgba(255,255,255,1.00);
    font-family: 'Noto Sans JP', sans-serif;
    text-align: center;
    letter-spacing: 0.18em;
    font-size: 170%;
    margin: 0 auto 60px;
    font-weight: 600;
  border-radius: 10px;
    width: 70%;
}
.top_ank_img a:hover{
  opacity: 1;
}
.top_ank_img img:hover{
  transform:scale(1.1,1.1);
	transition: 0.9s;
}

.s980 {
    display: none;
}


h2.hedlogo_e {
    margin-left: 1%;
    background: url(../image/2x/main_logo_mark.png) no-repeat left center;
    background-size: 60px;
    padding: 12px 0 0px 63px;
    text-align: left;
    font-weight: 700;
    font-size: 100%;
}
.contArea_e a {
    color: #fff;
    font-weight: 700;
    display: block;
    
}
.contArea2_e a {
    color: #fff;
    font-weight: 700;
    display: block;
    
}

dl.ad_dl dd.txt_eng_cho{
    padding: 20px 0 0 0;
}
dl.ad_dl dt.txt_eng_cho{
    padding: 23px 0 0 0;
}
@media screen and (max-width: 1380px) {
    .contArea2_e a,.contArea_e a {
    color: #fff;
    font-weight: 700;
    display: block;
   font-size: 100%;
}
}
@media screen and (max-width: 1210px) {
    .contArea2_e a {
    color: #fff;
    font-weight: 700;
    display: block;
line-height: 1.3;
}
}
@media screen and (max-width: 980px) {
    .s980 {
    display: block;
}
h2.hedlogo {
    margin-left: 5%;
    background: url(../image/2x/main_logo_mark.png) no-repeat left;
    background-size: 45px;
    padding: 13px 0 16px 55px;
    text-align: left;
    font-weight: 700;
    line-height: 1.0;
}
    h2.hedlogo a {
    color: #000;
    font-size: 70%;
}
.logo_box {
    background: #fff;
    width: 40%;
}
    .flex_50_top {
    width: 60%;
}
.fix_navi{
    position: fixed;
    bottom: 0;
    background: #fff;
    z-index: 99;
    width: 100%;
}
    .fix_50{
        width: 49.5%;
        margin:0.5% 0.5% 0% 0%;
    }
    .fix_bt_blue{
            background: linear-gradient(90deg,rgba(67,74,137, 1) 0%, rgba(24,33,110, 1) 100%);text-align: center;font-size: 80%;position: relative;font-weight: 700;
    }
    .fix_bt_bluel{
            background: linear-gradient(90deg,rgba(67,74,137, 1) 0%, rgba(24,33,110, 1) 100%);text-align: center;font-size: 80%;position: relative;font-weight: 700;
    }
    .fix_bt_ora{
        background: #fe7e39;text-align: center;font-size: 80%;position: relative;font-weight: 700;    background: linear-gradient(90deg,rgba(254,151,95, 1) 0%, rgba(254,89,0, 1) 100%);
    }

            .fix_bt_bluel a,.fix_bt_ora a,.fix_bt_blue a{
        color: #fff;
            text-align: center;
            display: block;
                padding:  1px 0;
    }
    .kanren_arw_fix {
    width: 8px;
    position: absolute;
    right: 5px;
    top: 4px;
    margin: 0 auto;
}
}

@media screen and (max-width: 760px) {
.menu {
    display: none;
}
    .contArea_e a {
    color: #fff;
    font-weight: 700;
    display: block;
    padding: 10px 38px 10px 20px ;
        font-size: 80%;line-height: 1.3;
}
    
    .contArea2_e a {
    color: #fff;
    font-weight: 700;
    display: block;
    padding: 10px 38px 10px 20px ;
        font-size: 80%;line-height: 1.3;
}
    
    
    
    
    
}

ul.comp_data_e li {
    margin: 0;
    color: #1a216e;
    padding: 10px 0;
    width: 50%;
}

@media screen and (max-width: 599px) {
    dl.ad_dl dd.txt_eng_cho {
        padding: 5px 0 12px 0;
}
    .fix_bt_bluel_e {
padding: 5px 20px 0 20px;
    font-size: 70%;
    position: relative;
    font-weight: 700;
}
    .fix_bt_ora_e {

    font-size: 70%;
line-height: 1.2;
    height: 55px;padding: 5px 20px 0 20px;
}
    .logo_box {
    background: #fff;
    width: 50%;
}
    .flex_50_top {
    width: 50%;
}
    h2.hedlogo {
    font-size: 80%;
    margin-left: 5px;
    background-size: 40px;
    padding: 16px 0 16px 45px;
}h2.hedlogo a {
    color: #000;
    font-size: 110%;
    line-height: 1.5;
}
	#container {
    width: 100%;
    overflow: hidden;
    margin-top: 80px;
}
    dl.ad_dl dt.pt_on {

    padding: 10px;

}
dl.ad_dl dt.pt_on2 {

    padding:  10px;

}
    .top_arw_under {
    position: absolute;
    width: 50px;
    margin: 0 auto;
    right: 0;
    left: 0;
    bottom: -40px;
    z-index: 10;
}
    p.bot_l_ti_s {
    color: #fff;
    text-align: center;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    font-size: 90%;
}
    h5.bottom_link_ti {
    color: #fff;
    text-align: center;
    font-size: 100%;
    font-weight: 700;
    padding-top: 8%;
}
    h3.cot_ti_h3m_ora {
    color: #fe7e39;
    text-align: center;
    font-size: 160%;
    font-weight: 800;
    padding-bottom: 20px;
}
    h3.cot_ti_h3l {
    color: #18216e;
    text-align: center;
    font-size: 150%;
    font-weight: 800;
    margin: 10px 0 10px 0;
}
    .flex_40center {
    width: 80%;
    margin: 0 2% 10px;
}
    h3.cot_ti_h3l_ora {
    color: #fe7e39;
    text-align: center;
    font-size: 150%;
    font-weight: 800;
    padding-bottom: 30px;
}
    h4.cot_ti_h4 {
    color: #18216e;
    text-align: center;
    font-size: 100%;
    font-weight: 800;
    padding-bottom: 30px;
}
    .bg_ora {
    background: url(../image/2x/ora_dt.png) repeat-x;
    background-size: 13px;
    padding: 20px 0;
}
    ul.sq_link_tp li a {
    display: block;
    padding: 14px 0;
    color: #fff;
    background: #1A6DC8;
    background: linear-gradient(90deg,rgba(254,151,95, 1) 0%, rgba(254,89,0, 1) 100%);
    border-radius: 30px;
    font-size: 90%;
}
    ul.sq_link_tp {
    width: 48%;
    margin: 20px 0 20px 0;
}
    .news_flex{
        width: 100%;
        
    }
    .top_cp {
    max-width: 520px;
    padding-bottom: 60px;
    padding-top: 10%;
}
    dl.ad_dl dd {
    color: #18216e;
    padding: 5px 0 12px 0;
    margin: 0;
    width: 100%;
    font-size: 90%;
    text-align: justify;
    font-weight: 600;
}
    dl.ad_dl dt {
    background: #18216e;
    padding: 10px;
    color: #FFFFFF;
    font-size: 80%;
    text-align: center;
    width: 100%;
    margin-right: 0%;
    margin-bottom: 0px;
}
    .flex_40s {
    width: 80%;
    margin: 0 auto 20px;
}
    h5.cot_ti_h5 {
    color: #18216e;
    text-align: center;
    margin-bottom: 30px;
    font-size: 90%;
    font-family: "Open Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: 800;
    font-style: normal;
    font-variation-settings: "wdth" 100;
}
    h3.cot_ti_h3 {
    color: #18216e;
    text-align: center;
    font-size: 130%;
    font-weight: 800;
    padding-bottom: 10px;
}
    .nomal_white_box {
    width: 90%;
    max-width: 1160px;
    margin: 0 auto;
    padding: 20px;
    position: relative;
    background: #fff;
    border-radius: 20px;
}
    .bg_blue {
    background: url(../image/2x/blue_dt_gra.png) repeat-x;
    background-size: 13px;
    padding: 20px 0;
}
    .top_wel {
    position: absolute;
    right: 0;
    bottom: 0;
    font-family: "Open Sans", sans-serif;
    letter-spacing: 0em;
    line-height: 0.7;
    font-size: 380%;
    font-weight: 700;
    color: #FFFFFF;
}
    .hed_bg_wp {
    background: url(../image/2x/top_main_bg.jpg) no-repeat center;
    background-size: cover;
}
    .kanren_arw {
    width: 15px;
    position: absolute;
    right: 10px;
    top: 20%;
    margin: 0 auto;
}
    .contArea {
    width: 100%;
    z-index: 3001;
    background: #1A6DC8;
    background: linear-gradient(90deg,rgba(67,74,137, 1) 0%, rgba(24,33,110, 1) 100%);
    height: 40px;
}
    .contArea2 {
    width: 100%;
    z-index: 3001;
    background: #1A6DC8;
    background: linear-gradient(90deg,rgba(254,151,95, 1) 0%, rgba(254,89,0, 1) 100%);
    height: 40px;
}
    
.contArea2 a, .contArea a {
    color: #fff;
    font-weight: 800;
    display: block;
    padding: 11px 0 5px 9px;
    font-size: 65%;
    text-align: left;
}
.kanren_arw_hed {
    width: 12px;
    position: absolute;
    right: 8px;
    top: 27%;
    margin: 0 auto;
}
    
    .menu_box {
 display: none;
}
    p.cont_txt a {
font-size: 60%;
    letter-spacing: 0em;
        text-align: left;
}
    .zigyo_ico_hf {
    width: 100%;
    margin-bottom: 15px;
}
    h6.h6_sisaku_ti {
    max-width: 355px;
    margin: 0 auto 15px;
    width: 100%;
}
    .sisakuim_1 {
    max-width: 630px;
    margin: 0 auto 35px;
    width: 100%;
}
    .flex_zigyo_ico {
    margin: 0 0 0px 0;

}
    .red_txt_lll {
    color: #3E3A39;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    letter-spacing: 0.08em;
    font-size: 160%;
    line-height: 1.6;
    padding-bottom: 0px;
}
    .h3_20l {
    width: 45%;
    padding-bottom: 15px;
}
    .s_07 .accordion_one .accordion_header {
    font-size: 14px;
    text-align: left;
    padding: 15px 60px 15px 60px;
    background-size: 25px;
}
h5.h5_blk {
    color: #3E3A39;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 600;
    letter-spacing: 0.08em;
    font-size: 130%;
    padding-bottom: 18px;
}
    
.boder_bottom {
    border-bottom: 1px solid #3E3A39;
    padding-bottom: 15px;
    margin-bottom: 18px;
}

    .contact_box {
    
    width: 100%;
    margin: 0 auto;
}

p.sp_oran a {
    font-size: 90%;
    letter-spacing: 0em;
    text-align: center;padding: 18px 0;
}
    p.sp_oran2 a {
    font-size: 80%;
    letter-spacing: 0em;
    text-align: center;padding: 11px 0;line-height: 1.2;
}
        p.sp_oran22 a {
    font-size: 80%;
    letter-spacing: 0em;
    text-align: center;padding: 18px 0 0 0;line-height: 1.2;
}
    .s_u_ss{    top: 30%;}

.po_info_bt_sp {
    width: 70%;
    max-width: 580px;
    background: linear-gradient(90deg,rgba(254,151,95, 1) 0%, rgba(254,89,0, 1) 100%);
    position: absolute;
    bottom: -25px;
    right: 0;
    left: 0;
    margin: 0 auto;
    border-radius: 15px;
}
    .sp_intern_pos {
    width: 70%;
    max-width: 580px;
    background: linear-gradient(90deg,rgba(254,151,95, 1) 0%, rgba(254,89,0, 1) 100%);
    position: absolute;
    bottom: -25px;
    right: 0;
    left: 0;
    margin: 0 auto;
    border-radius: 15px;
}
    .sp_nomal_mgb{
            margin: 0 auto 10px;
    }
h3.cot_ti_h3s_ora {
    color: #fe7e39;
    text-align: center;
    font-size: 150%;
    font-weight: 800;
    padding-bottom: 0px;
}
.pos_bottm_sp {
    max-width: 960px;
    bottom: -60px;
    position: absolute;
    right: 0;
    left: 0;
    margin: 0 auto;
}
    ul#foot_up {
    right: 0;
    left: 0;
    margin: 0 auto;
    top: -40px;
}
.ft_box_n {
    max-width: 960px;
    margin: 40px auto 70px;
    padding: 40px 0;
    border-top: 1px solid #777;
    border-bottom: 1px solid #777;
    width: 90%;
}
.hed_bg_wp_sec {
    background: url(../image/2x/sec_top_bg.jpg) no-repeat left;
    background-size: cover;
    position: relative;
}
    .sp_w100{
        width: 100%;
    } 
    .sp_w80_mgauto {
    width: 80%;
    margin: 30px auto 0;
}
        .sp_w60_mgauto {
    width: 60%;
    margin: 20px auto 0;
}
        .sp_w80_mgcen {
    width: 80%;
    margin: 0 auto ;
}
    h3.sec_ti_h3 {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    font-size: 380%;
    color: #fff;
    padding-bottom: 10px;
    line-height: 0.5;
}
.sec_content_mb {
    margin-bottom: 50px;
}
h5.intern_com_ti {
    color: #1a216e;
    background-color: rgba(24,33,110,0.15);
    font-weight: 600;
    font-size: 100%;
    padding: 10px 10px;
    margin-bottom: 12px;
}
ul.comp_data li {
    margin: 0;
    color: #1a216e;
    padding: 5px 0;
    width: 100%;
    font-size: 90%;
}
ul.comp_data {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 auto;width: 88%;
}
h2.hedlogo_e {
    font-size: 50%;
    margin-left: 5px;
    background-size: 40px;
    padding: 10px 5px 0px 45px;
}
.contArea_e a {
    color: #fff;
    font-weight: 800;
    display: block;
    padding: 12px 0 11px 11px;
    /* font-size: 60%; */
    text-align: left;
}
.contArea2_e a {
    color: #fff;
    font-weight: 800;
    display: block;
    padding: 12px 0 11px 11px;
   
    text-align: left;line-height: 1.1;
}
    
}