@charset "utf-8";


body {
	background-color: #fff;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-style: normal;
	overflow-x: hidden !important;
	word-break: break-all;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	line-height: 1.5;
}


.gridContainer {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}

/* Container */
.container {
	width: 94%;
	max-width:1115px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

*{margin:0; padding:0;}
a:link,a:hover,a:visited{text-decoration:none;}
img, object, embed, video {
	max-width: 100%;
}

*, *::before, *::after {
    box-sizing: border-box;
}

.ie6 img {
	width:100%;
}

img{width:100%; height:auto; display:block;}

.logo{max-width:120px;}


.side{text-align: justify; text-justify: inter-ideograph;}

.fw{font-weight: 600;}
.font_navi{font-size:1.125rem;/*18px*/}
.font_m2_t{font-size:44px; line-height: 1.5;}
.font_m2_t span{display: inline-block;}
.font_m2_p1{font-size:18px; line-height: 1.8;}

/******************************* header ****************************************/

.header {
    position: relative;
}

.header .r_top .r_nav li a{transition:1.0s;}
.header .r_top .r_nav li a,.header .r_top .r_nav li a:hover,.header .r_top .r_nav li a:visited{color:#fff;}

.r_top{display: flex; justify-content: space-between; align-items: center;}
.r_top h1{margin:0 0 0 0.4rem;}

.r_top {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    width: 100vw;
    z-index: 4;
	padding:0 10px;
}

.r_nav1{display:flex; align-items: center; grid-column-gap: 1.8rem; font-weight: 600;}


/******************************************/

.header{
	height: 70px;
	z-index: 2;
	background: rgba(0, 64, 108, 1);
	display:flex;
	align-items: center; justify-content: space-between;
}

.header.fixed{position:sticky; z-index: 99; top:0; left:0;}

section.fixed:last-of-type{padding-bottom:100px;}

.fot{position: relative; z-index: 2;}

.main-l{position: relative; z-index: 1;}


.main-r-ul li{font-size: 1.125rem; color:#fff;}

.main-r-ul li a{
	display: block;
    width: 100%;
    background-size: 16px 16px; font-weight: 600;
}

.main-r-ul2{color:#858585; display:flex; align-items: center; width:80px; padding:0.7rem; justify-content: space-between; font-size:0.875rem;}

.main-r-ul2 li a.active{color:#fff;}


.main_section1{width:100%; height:calc(100vh - 70px); position: relative;}
.main1_tit{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); z-index:3; display:flex; flex-direction:column; grid-row-gap: 1.5rem; width:90%; color:#fff; align-items: center;}


.slidebox{display:flex; align-items: stretch; justify-content: center; background:#000; position: relative; overflow: hidden; height:calc(100vh - 70px); width:100%;}

.slidebox::before{content:""; position: absolute; top:0; left:0; width:100%; height:100%; background: #00406C; background: linear-gradient(180deg, rgba(0, 64, 108, 1) 0%, rgba(0, 39, 66, .8) 8%, rgba(0, 0, 0, 0.3) 100%); z-index:2;}
.slider{width:100%;}
.slick-img{width:100%; height:100vh; }
.slick-img img{width:100%; height: 100vh; object-fit: cover;}

.font_t{font-size:1.5rem; text-align: center;}
.font_t2{display: flex !important; flex-direction: column; align-items: center; grid-row-gap: 0.3rem; margin-top:0.5rem;}
.font_t2-1{font-size:3.375rem; line-height: 1;}
.font_t2-2{font-size:1.125rem;}
.font_t3{width:45vw; margin:0 auto;}

.slidebox2{display:flex; align-items: stretch; justify-content: center; background:#000; position: relative; overflow: hidden; height:calc(100vh); width:100%;}

.slidebox2::before{content:""; position: absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,.7); z-index:2;}

.main2{width:100%; height:100vh; overflow: hidden; background:#000;}

.main2_section1{background:url("../img/main2.jpg") center center no-repeat; position: relative; visibility: hidden;
  transition: all 1.3s;
  transform: translate(0, 0) scale(1.4, 1.4); width:100%; height:100%;}

.main2_section1::before{content:""; position: absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,.7); z-index:2;}


.main2_section1.active {overflow: hidden;
  visibility: visible;
  transform: translate(0, 0) scale(1, 1);
}

.main1_tit2_ko{width:100%; display:flex; flex-direction:column; grid-row-gap: 3.5rem;}
.main1_tit2_ko2{display:flex; flex-direction:column; grid-row-gap: 1.5rem; width:85%;}

.main2_phobox img{width:100%; margin:0 auto;}

.scroll{
  position: absolute;
  width: 100%;
  bottom: 0;
  text-align: center;
	z-index:5;
  a{
    position: relative;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
    padding: 0 0 50px;
    &:before{
      content: "";
      position: absolute;
      width: 10px;
      height: 10px;
      left: 0;
      right: 0;
      bottom: 25px;
      margin: auto;
      border-bottom: 2px solid #fff;
      border-right: 2px solid #fff;
      transform: rotate(45deg);
      animation: move 1.5s infinite;
    }
  }
}

@keyframes move {
  0% {
    transform: rotate(45deg) translate(0, 0);
  }
  50% {
    transform: rotate(45deg) translate(4px, 4px);
  }
  90% {
    transform: rotate(45deg) translate(0, 0);
  }
}

.ssd_pho{
	width:100%;
  transform: translate(0, 0) scale(1.6, 1.6);
	  transition: all 1.5s ease;
}
.ssd_pho.isSmall{
	width:100%;
  transform: translate(0, 0) scale(1, 1);
}

.main1{position:relative;}

.main3{background:#fff !important; padding:4rem 0; min-height:100vh; display:flex; align-items: center; position: relative;}
.m3_div{display:flex; flex-direction: column; grid-row-gap: 1.5rem; width:70%;}
.m3_p1{margin-bottom:3rem; font-size:40px; color:#00406c;}
.m3_h2{color:#000;}
.m3_h2 span{display:inline-block;}
.m3_p2{width:70%; line-height:1.8; margin-top:1rem;}

.main3_phobox{overflow: hidden;}
.main3_phobox img{width:100%; margin:0 auto; height:100%; object-fit: cover; }



.m3box {width:100%; height:100%;
  opacity: 0;
  visibility: hidden;
  transition: all 1s;
  transform: translateX(100px);
}
.m3box.active {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}




.m3_link{margin-top:4rem;}
.m3_link a{width:100%; max-width:450px; display: block; background:#B54A4A; border-radius: 3px; padding:1rem 3rem; color:#fff;}
.m3_link a span{width:100%; display:block; text-align: center; font-weight: 600;}


.box{display:block; filter: blur(10px);
    opacity: 0;
    transform: translateY(2em) rotate(.0001deg);
    transition: opacity .6s cubic-bezier(.39,.575,.565,1) .2s, filter .6s cubic-bezier(.39,.575,.565,1) .2s, transform 1s cubic-bezier(.215,.61,.355,1) .2s;}
.box2{display:block; filter: blur(10px);
    opacity: 0;
    transform: translateY(0.5em) rotate(.0001deg);
    transition: opacity .6s cubic-bezier(.39,.575,.565,1) .2s, filter .6s cubic-bezier(.39,.575,.565,1) .2s, transform 1s cubic-bezier(.215,.61,.355,1) .2s;}
.active {filter: blur(0);
    opacity: 1;
    transform: translateY(0) rotate(.0001deg);}

.main4{background:#fff !important;}
.main4_box1{position:relative; width:100%; display:flex; align-items: center; justify-content: center; padding:4rem 0 6rem; min-height:450px; overflow: hidden;}
.main4_phobox{position: absolute; top: 0; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); width:100%; height:100%;}
.main4_phobox img{width:100%; margin:0 auto; height:100%; object-fit: cover;}
.main4_phobox_1{overflow: hidden; width:100%; height:100%;}

.main4_phobox::before{content:""; position: absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,.4); z-index:2;}
.main4_box1 .container{z-index:4;}

.m4_div{display:flex; flex-direction: column; justify-content: center; grid-row-gap: 0.5rem; align-items: center;}
.m4_p1{width:100%; max-width:500px;}
.m4_p1 img{width:500px;  object-fit: cover; position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;}

.mp_p1{position: relative;}
.m4_p1::before{content: "";
  display: block;
  padding-top: 56.25%;}

.m4_d_h2{color:#fff; text-align:center; }
.m4_div_p1{font-size:26px; color:#fff;}

.m4box {width:100%; height:100%;
  opacity: 0;
  visibility: hidden;
  transition: all 1s;
  transform: translateX(-100px);
}
.m4box.active {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.m4box2 {width:100%; height:100%;
  opacity: 0;
  visibility: hidden;
  transition: all 1s;
  transform: translateX(100px);
}
.m4box2.active {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.m4_b2_1{display:flex; flex-direction: column; grid-row-gap: 1rem; width:48%; max-width:500px;}
.m4_d1{display:flex; flex-direction: column; max-width:500px;}
.m4_d_p1{font-size:16px; color:#00406c;}
.m4_h3{font-size:30px;}
.m4_h3 span{display:inline-block;}
.m4_d_p2{font-size:16px; margin-top:1rem; line-height:1.8;}

.main4_box2{display:flex; grid-row-gap: 2rem; grid-column-gap: 1rem; justify-content: space-between; align-items: stretch; flex-wrap: wrap;}

.m4_container{margin-top:-4rem; z-index:5; position: relative;}

.m4_container2{position: relative; padding:8rem 0; margin:2rem 0;}

.point5img{width:100%; height:100%; object-fit: cover;}

.main4_m_box{width:48%; margin-left:auto; display:flex; flex-direction: column; grid-row-gap: 2.5rem;}



.main4_r_box {position: absolute; top: 50%; right: 0%; width:80%; height: 90%; background:#F0F0EF; z-index:1;
  opacity: 0;
  visibility: hidden;
  transition: all 1s;
  transform: translateY(-30%);
}
.main4_r_box.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); position: absolute; top: 50%; right: 0%; width:80%; height: 90%; background:#F0F0EF; z-index:1;
}
.main4_m4_phobox{overflow: hidden;}
.m4_container2 .main4_m4_phobox{z-index:2;}
.m4_container2 .container{z-index:2; position: relative;}

.main4_m5box{display:flex; grid-column-gap: 2rem; justify-content: space-between; align-items: center; padding-bottom:6rem;}

.main4_m5_l,.main4_m5_r{width:48%; max-width:500px;}
.main4_m5_l{display:flex; flex-direction: column; grid-row-gap: 2.5rem;}

.main4_m5_r{overflow: hidden;}

.main4_m6box{display:flex; grid-column-gap: 7rem; justify-content:center; align-items: center; padding:5rem 0;}

.m6_link{width:100%; max-width:450px;}

.m6_link a{width:100%; max-width:450px; display: block; background:#B54A4A; border-radius: 3px; padding:1rem 3rem; color:#fff;}
.m6_link a span{width:100%; display:block; text-align: center; font-weight: 600;}



.fot{width: calc(100% - 80px);  min-height:60vh; background-color:#000;}

.fotoya{width:100%; background:url("../img/fot.jpg") no-repeat; background-size: cover; height:100%; min-height:60vh; padding:5rem 0; margin-right: auto; display:flex; align-items: center; justify-content: center; position: relative;}
.fotoya::before{content:""; position: absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,.5); z-index:2;}
.fotbox{display:flex; flex-direction: column; grid-row-gap: 5rem; justify-content: center; z-index:2; position: relative; padding-bottom:5rem;}
.fot_p1{width:50%; margin:0 auto;}
.fot_p1 img{max-width:270px; width:100%; margin:0 auto;}
.fot_ul{display:flex; align-items: center; justify-content: center; flex-wrap: wrap; grid-column-gap: 3rem; grid-row-gap: 2rem; color:#fff; font-size:1rem; font-weight: 600;}


.sub1_box1{position:relative; width:100%; display:flex; align-items: center; justify-content: center; padding:4rem 0; min-height:290px; overflow: hidden;}
.sub1_phobox{position: absolute; top: 0; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); width:100%; height:100%;}
.sub1_phobox img{width:100%; margin:0 auto; height:100%; object-fit: cover; object-position:bottom;}
.sub1_phoboxcon img{object-position:center 70%;}
.sub1_phobox_1{overflow: hidden; width:100%; height:100%;}

.sub1_phobox::before{content:""; position: absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,.4); z-index:2;}
.sub1_d_h2{color:#fff; text-align:center; font-size:34px;}
.sub1_div_p1{font-size:20px; color:#fff;}

.sub1_div{display:flex; flex-direction: column; justify-content: center; grid-row-gap: 0.5rem; align-items: center; z-index: 2; position: relative;}

.sub1_box2{padding:5rem 0; display:flex; align-items: center; grid-column-gap: 1rem; justify-content:flex-start;}
.sub1-2_h2{text-align:right; font-size:30px;}
.sub1-2_priceh2{text-align:left; font-size:30px;}
.sub1-2_p{width:20%; height:1px; background:#000;}

.sub1_box3,.sub1_box4{position: relative; padding:5rem 0;}
.sub1_box3-2{position: relative; padding:0;}
.sub1_box4{margin-top:4rem;}
.sub1_box3ko{display:flex; flex-direction: column; grid-row-gap: 2.5rem; width:70%;}
.sub1_box3ko2{display:flex; flex-direction: column; grid-row-gap: 2.5rem; width:65%;}
.sub1-3_p1{line-height:1.8;}
.sub1-3_h2{color:#000; display:flex; align-items: center; grid-column-gap: 0.8rem; font-size:26px;}
.sub1-3_p2{width:90%; line-height:1.8;}

.sub1-3_phobox,.sub1-4_phobox{overflow: hidden;}
.sub1-3_phobox img,.sub1-4_phobox img{width:100%; margin:0 auto; height:100%; object-fit: cover; }
.sub1-3_phobox_p1 img{object-position: left;}

.sub1-3_h4{padding-bottom:0.5rem; border-bottom:1px solid #000; display:inline-block;}
.sub1-3_div1{display:flex; flex-direction: column; grid-row-gap: 1rem;}

.sub1-5_box1{display:flex; flex-direction: column;}
.sub1-5_box1 div+div{border-top:1px solid #E9E9E9;}
.sub1-5_ko1{display:flex; align-items: center; padding:1.5rem 0; grid-column-gap: 1.5rem;}

.sub1-5_h3{display:flex; align-items: center; grid-column-gap: 1rem; font-size:26px; width:100%; max-width:300px;}

.sub1_box5{padding:5rem 0;}

.sub1-5_box1{border-top:1px solid #E9E9E9; border-bottom:1px solid #E9E9E9;}

.sub2_box1{position:relative; width:100%; display:flex; align-items: center; justify-content: center; padding:4rem 0; min-height:280px; overflow: hidden;}
.sub2_phobox img{object-position:center;}

.accordion-area{
    list-style: none;
    width: 96%;
    max-width: 900px;
    margin:0 auto;
}

.accordion-area li+li{
	border-top:1px solid #E9E9E9;
}
.accordion-area li{
    margin: 10px 0;
}



.title {
	width:100%;
    position: relative;
    cursor: pointer;
    font-size:1.125rem;
    font-weight: normal;
    padding: 3% 50px 3% 0;
    transition: all .5s ease;
	display:flex;
	align-items: center; grid-column-gap: 1rem;
}
.price_midashi{padding: 2% 1rem;}
.price_midashi.title{
background:rgb(0, 64, 108);
	color:#fff;
}

.qi{color:#FF0000; font-weight: 600; font-size:20px; white-space: nowrap;}

.title::before,
.title::after{
    position: absolute;
    content:'';
    width: 15px;
    height: 2px;
    background-color: #333;
    
}

.price_midashi.title::before,
.price_midashi.title::after{
    background-color: #fff;
    
}

.title::before{
    top:48%;
    right: 15px;
    transform: rotate(0deg);
    
}
.title::after{    
    top:48%;
    right: 15px;
    transform: rotate(90deg);

}

.title{font-weight: bold;}
.title.is-active{font-weight: normal;}
.title.is-active::before{
	transform: rotate(0deg);
}

.title.is-active::after{
	transform: rotate(0deg);
}

.box-ac {
    display: none;
	margin:0 3% 3% 0;
    padding: 0 3% 0 0;
	color:#000;
}
.box-ac2 {
    display: none;
	transition: all .5s ease;
}

.sub3_box1{padding-bottom:4rem;}
.ac_p{width: 96%; max-width: 900px; margin:0 auto; text-align: right; font-size:16px;}

.price_box{width:100%;}
.sticky_table{font-size:16px;}
.sticky_table thead th {
  position: -webkit-sticky;
  position: sticky;
  top: 70px;
  z-index: 1;
}
.sticky_table th,.sticky_table td{text-align: center; padding:1rem;}
.sticky_table thead{margin-bottom:1rem;}
.sticky_table thead .bg_th{background:#fff; color:#00406C; padding:0.5rem; text-align: center;}
.sticky_table th:first-child {
  position: -webkit-sticky;
  position: sticky;
  left: 0;
}
.sticky_table thead th:first-child {
  z-index: 2;
}
.sticky_table{width:100%;}
.sticky_table tr{flex:1; text-align: center; border-bottom:1px solid #E5E5E8;}
.sticky_table td span{font-size:80%; margin-left:0.2rem;}
.bg_t{background:#f2f2f2;}
.sticky_table td{border-left:1px solid #E5E5E8;}

.price_place{display:flex; align-items: center; grid-column-gap: 2rem;}
.price_place p{background:#00406C; color:#fff; padding:0.5rem; flex:1; font-size:18px; text-align:center; border-radius: 100vh;}
.sub1_box3price{display:flex; flex-direction: column; grid-row-gap: 2rem;}

.sankaku{
  width: 0;
  height: 0;
  border-left: 80px solid transparent;
  border-right: 80px solid transparent;
  border-top: 20px solid #E5E5E8; margin:0 auto;
}
.price_p_box{padding:2rem 0;}
.price_p{font-size:16px; margin:0.6rem 0;}

.price_div1{display:flex; flex-direction: column; grid-row-gap: 1rem; width:80%; margin:0 auto 3rem;}
.p_d1_d{display:flex; align-items: center; grid-column-gap: 2rem;}
.p_d1_d p{flex:1;}
.p_d1_d0{width:10%; height:1px; background:#E5E5E8;}
.p_d1_d1,.p_d1_d2{font-size:22px;}
.p_d1_d2 span{font-size:80%; margin-left:0.2rem;}
.p_d1_d1{text-align:right;}
.p_d1_d2{text-align:left;}

.price_div2{display:flex; flex-direction: column; grid-row-gap: 1rem; padding:3rem 0 2rem;}
.price_div2 h3,.price_div3 h3{font-size:20px; font-weight: 600;}
.price_div2 p,.price_div3 p{font-size:18px; line-height: 1.8;}
.price_div3{display:flex; flex-direction: column; grid-row-gap: 1rem; padding:1rem 0 2rem;}
.price_div4{padding-bottom:5rem; line-height: 1.8;}
.dib{display:inline-block;}

.company_box{display:flex; flex-direction: column; padding-bottom:5rem;}
.company_box1{display:flex; align-items: center; grid-column-gap: 2rem; padding:1.3rem 0; border-bottom:1px solid #E5E5E8;}
.bn{border-bottom:none;}
.company_l{width:160px;}
.company_r{width:100%;}

.recruitbox{display:flex; align-items:flex-start; grid-column-gap: 2rem; justify-content: space-between; grid-row-gap: 2rem; padding:2rem 0 4rem;}
.recruit_l,.recruit_r{width:48%;}
.rectuiyimg{width:100%; max-width:500px; height:490px; overflow: hidden; object-fit: cover;}

.recruit_l{display:flex; flex-direction: column; grid-row-gap: 2rem;}
.recruit_l h3{font-size:18px; font-weight: 600;}
.recruit_l p{font-size:18px; line-height: 1.8;}
.sub1-recruit{background:#F0F0EF; padding:3rem 0 5rem;}

.contactdiv{min-height:100vh;}

.con_syu{display:flex; align-items: stretch; grid-column-gap: 2rem; position: relative;}
.con_syu div{width:100%;}
.radio_input {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
}

.radio_label {
    display: inline-block;
    padding: 1rem 1rem;
    margin-right: 18px;
    border-radius: 3px;
    transition: all .2s;
	text-align: center; font-weight:600; letter-spacing: 1px; width:100%;
}

.radio_input + .radio_label {
	background:#E9E9E9;
}

.radio_input:checked + .radio_label {
    background: #B54A4A;
    color: #fff;
}

#details,#details2{padding:3.5rem 0;}
#details2{display:none;}
.detailsoya{display:flex; flex-direction: column; grid-row-gap: 1.5rem;}
.contactbox{display:flex; flex-direction: column; grid-row-gap: 1rem;}
.contactbox label{font-size:18px; font-weight: 600; display:flex; align-items:center; grid-column-gap: 0.5rem;}
.hissu{color:#fff; background-color: #B54A4A; padding:0.2rem 0.4rem; border-radius: 3px; font-size:13px;}
.input_text{border: 1px solid #ddd; border-radius: 3px; padding:1rem; flex: 1; width: 100%; background: #eaedf2; font-size: 18px;}
.input_text2{border: 1px solid #ddd; border-radius: 3px; padding:1rem; background: #eaedf2; font-size: 18px;}
.input_text3{border: 1px solid #ddd; border-radius: 3px; padding:1rem 0.3rem; background: #eaedf2; font-size: 18px;}

.naiyo ul{display:flex; align-items: center; grid-column-gap: 1rem;}
.nitiji{display:flex; align-items:flex-end; grid-column-gap: 0.5rem;} .input_text3{width:80px;}

.naiyo ul li{
  display: block;
  position: relative;
  float: left;
}

.naiyo input[type=radio]{
  position: absolute;
  visibility: hidden;
}

.naiyo label{
  display: block;
  position: relative;
  font-weight: 300;
  font-size: 20px;
  padding: 15px 25px 15px 36px;
  z-index: 9;
  cursor: pointer;
  -webkit-transition: all 0.25s linear;
}

.naiyo ul li:hover label{
  color: #B54A4A;
}

.naiyo ul li .check{
	display: block;
	position: absolute;
	border: 5px solid #AAAAAA;
	border-radius: 100%;
	height: 25px;
	width: 25px;
	top: 50%;
    left: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
	z-index: 5;
	transition: border .25s linear;
	-webkit-transition: border .25s linear;
}

.naiyo ul li:hover .check {
  border: 5px solid #B54A4A;
}

.naiyo ul li .check::before {
  display: block;
  position: absolute;
  content: '';
  border-radius: 100%;
  height: 11px;
  width: 11px;
  top: 3px;
  left: 3px;
  margin: auto;
  transition: background 0.25s linear;
  -webkit-transition: background 0.25s linear;
}

.naiyo input[type=radio]:checked ~ .check {
  border: 4px solid #000;
}


.naiyo input[type=radio]:checked ~ .check::before{
  background: #000;
}

.naiyo input[type=radio]:checked ~ label{
  color: #000;
}


.submitbox{text-align:center; margin:0 auto; padding:2rem 0 5rem;}
.submitbox [type="submit"]{width: 100%; max-width: 420px; border-radius: 3px; background: #B54A4A; color: #fff; text-align:center; padding: 1.5rem 2rem; margin: 0 auto; display: block; font-size: clamp(0.938rem, 0.847rem + 0.45vw, 1.188rem);}

.sub1-5_p1{line-height: 1.8;}
