/*
Theme name:at Document
Author:Cosy web studio
Description:original theme
Version:1.0
*/

@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@1,400;1,500&family=Noto+Sans+JP:wght@300;400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,600;1,100;1,600&display=swap');

body{
	width: 100%;
	display:block;
	margin:0 auto;
	letter-spacing: 0.03em;
	line-height: 1.8;
	position:relative;
	margin: 0;
	font-weight: 500;
	font-family:'Noto Sans JP', "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

#top{
	position:absolute;
	top: -114px;
	left: 0;
	display:block;
}

.noto{
	font-family: 'Noto Sans JP', sans-serif;
}

.bar{
	font-family: 'Barlow', sans-serif;
}

.yu{
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}

a{
	text-decoration: none;
	transition: 0.4s;
}

.move1{
  transform: translate(0, 8%);
  transition: 0.8s;
  transition-delay: 0.1s;
  opacity: 0;
}

.move1.is-show{
  transform: translate(0, 0);
  opacity: 1;
}

.move2{
  transform: translate(0, 8%);
  transition: 0.8s;
  transition-delay: 0.3s;
  opacity:0;
}

.move2.is-show2{
  transform: translate(0, 0);
  opacity: 1;
}

.move3{
  transform: translate(0, 8%);
  transition: 0.8s;
  transition-delay: 0.5s;
  opacity:0;
}

.move3.is-show3{
  transform: translate(0, 0);
  opacity: 1;
}


header{
	width: 100%;
	background: white;
	position:fixed;
	top: 0;
	left:0;
	right: 0;
	padding:22px 0;
	z-index: 99;
	overflow: hidden;
}

header .wrap{
	width:1440px;
	padding:0 20px;
	box-sizing: border-box;
	display:flex;
	align-items: center;
	margin: 0 auto;
	max-width: 100%;
}

h1{
	line-height: 1!important;
	margin: 0;
}

h1 a{
	display:block;
	line-height: 1!important;
}

h1 a:hover{
	opacity: 0.6;
}

h1 a img{
	width: 258px;
	max-width: 100%;
}

.h-section-2 ul{
	list-style: none;
	padding: 0;
	display:flex;
	margin: 0;
	justify-content: space-between;
}

.h-section-2 ul li{
	display:block;
}

.h-section-2 ul li a{
	font-size: 14px;
	font-weight: bold;
	color: black;
	position:relative;
	text-decoration: none;
}

.h-section-2 ul li a:before{
	content: '';
	position:absolute;
	left: 0;
	bottom: -47px;
	background:#B70031 ;
	width: 100%;
	height: 8px;
	transition: 0.3s;
	transform: translateY(8px);
}

.h-section-2 ul li a:hover:before{
	transform: translateY(0px);
}

.h-section-3{
	display:flex;
	justify-content: space-between;
}

.h-section-3 a{
	width: 48%;
	display:block;
	text-decoration: none;
	font-size: 12px;
}

.h-section-1{
	width: 23%;
	box-sizing:border-box;
}

.h-section-2{
	width: 49%;
	box-sizing:border-box;
	padding:0 30px;
}

.h-section-3{
	width: 28%;
	box-sizing:border-box;
	padding-left: 30px;
}

.hs3-link1{
	box-sizing:border-box;
	text-align: center;
	font-size: 12px;
	font-weight: 500;
	height: 42px;
	padding:10px 0;
	border:1px solid black;
	border-radius: 20px;
	color:black;
	transition: 0.4s;
}

.hs3-link1:hover{
	background: black;
	color:white;
}

.hs3-link2{
	box-sizing:border-box;
	text-align: center;
	font-size: 12px;
	height: 42px;
	padding:10px 0;
	font-weight: 500;
	color:white;
	background: #B70031;
	border:1px solid #B70031;
	border-radius: 20px;
	transition: 0.4s;
}

.mainV{
	background: #B70031;
	width: 100%;
	margin-top:111px;
	padding-bottom: 135px;
	padding-top: 80px;
	overflow: hidden;
}

.hs3-link2:hover{
	background: white;
	color:#B70031;
}


.wrap{
	width:1440px;
	padding:0 20px;
	margin: 0 auto;
	box-sizing: border-box;
	max-width: 100%;
	position:relative;
}

.mainV .wrap h2{
	text-align: center;
	margin:60px 0 50px;
	font-size: 48px;
	font-weight: bold;
	color:white;
}

.mainV .wrap h3{
	margin: 0;
	text-align: center;
	font-size: 28px;
	color:white;
}

.mwform-checkbox-field-text a{
	color:#B70031;
	text-decoration: underline;	
}


.mainV .wrap .document-link{
	width: 538px;
	max-width: 100%;
	display:block;
	margin:50px auto 0;
	border-radius: 45px;
	background: white;
	font-size: 19px;
	font-weight: bold;
	text-align: center;
	box-sizing:border-box;
	text-decoration: none;
	color:#B70031;
	border:2px solid white;
	padding:17px 0;
}

.mainV .wrap .document-link:hover{
	background: #B70031;
	color:white;
	border:2px solid white;
}

.mh-img{
	position:absolute;
	left: -30px;
	bottom: -135px;
	width: 387px;
	z-index: 1;
}

.d-1{
	width: 355px;
	position:absolute;
	right: 28px;
	top: 6%;
	z-index: 1;
	transform: rotate(-16deg);
}

.d-2{
	width: 355px;
	position:absolute;
	right: 30px;
	top: 54%;
	z-index: 2;	
	transform: rotate(10deg);	
}

.ml-area{
	position:relative;
	z-index: 5;
}

.imp-area{
	background: #707070;
	width: 100%;
}

.imp-news{
	display:flex;
	width: 100%;
}

.imp-left{
	width: 235px;
	background: #0E1618;
	text-align: center;
	padding:17px 0;
	display:flex;
	align-items: center;
	justify-content: center;
}

.imp-right{
	width: calc(100% - 235px);
	padding:17px 0;
	box-sizing:border-box;
	padding-left: 24px;
}

.imp-left h3{
	margin: 0;
	font-size: 16px;
	text-align: center;
	color:white;
	display:block;

}

.imp-right p{
	margin: 0;
}

.imp-right p a{
	color:white;
	text-decoration: none;
	font-size: 16px;
	position:relative;
	display:inline-flex;
	align-items: center;	
}

.imp-right p a:before{
	content: '';
	position:absolute;
	left: 0;
	bottom: -5px;
	background: white;
	width: 0;
	height: 1px;
	background: white;
	transition: 0.4s;
}

.imp-right p a:hover:before{
	width: 100%;
}

.imp-right p a span{
	font-size: 14px;
	display:block;
	padding-right: 24px;
	color:white;
	position:relative;
	top:2px;
}

.document-slider .d-box{
	width: 100%;
	margin:0 25px;
}


.hidden{
	overflow: hidden;
	width: 100%;
}

.d-box img{
	max-width: 100%;
	height: 138px;
	object-fit: cover;
	transition: 0.4s;
}

.d-box img:hover{
	transform: scale(1.15);
}

.document-slider{
	padding: 0;
	margin:40px 0;
	box-sizing:border-box;
	padding:0;
	position:relative;	
	text-align: center;
}

.d-box p{
	font-size: 18px;
	color:#0E1618;
	margin-top: 15px;
	margin-bottom: 0;
}

.prev-arrow{
	position:absolute;
	left: -50px;
	cursor: pointer;
	top: 20%;
}


.next-arrow{
	position:absolute;
	right: -50px;
	top: 20%;
	cursor: pointer;
}

.section-1{
	background: #F6F7F9;
	width: 100%;
	padding:120px 0 105px;
}

.pc-flex{
	display:flex;
	width: 100%;
}

.pc-left{
	width: 62%;
	box-sizing: border-box;
	padding-right: 10px;
}

.pc-right{
	width: 38%;
	box-sizing: border-box;
	padding-left: 10px;
}

.pc-right img{
	width: 100%;
	margin-top: 10px;
}

.pl-1{
	margin: 0;
	font-size: 32px;
	font-weight: 300;
	color:#0E1618;
}

.pc-left h2{
	font-size: 48px;
	font-weight: bold;
	margin: 0;
	line-height: 1.5;
	letter-spacing: -0.02em;
}

.pl-2{
	padding:0 40px;
	font-size: 18px;
	font-weight: 500;
}

.pc-left h2 span{
	color:#B70031;
}

.movie-area{
	background:#F6F7F9;
	padding-top: 40px;
}

.movie-area h3{
	font-size: 24px;
	text-align: center;
	margin:0 0 35px;
}

.movie-area img{
	width: 100%;
}

.movie-area iframe{
	width: 100%;
	height: 35vw;
}

.section-2 .wrap{
	width: 945px;
}

.s2-1{
	margin: 0;
	font-size: 32px;
	font-weight: 300;
	color:#0E1618;
	text-align: center;
}

.section-2{
	padding:110px 0;
	width: 100%;
	background: #F6F7F9;
}

.section-2 h2{
	font-size: 48px;
	font-weight: bold;
	margin: 0;
	line-height: 1.5;
	text-align: center;
	letter-spacing: -0.02em;
}

.section-2 h2 span{
	color:#B70031;
}

.s2-2{
	font-size: 18px;
	font-weight: 500;
}

.d-link{
	display:block;
	margin: 85px auto 0;
	border:1px solid #707070;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	color:black;
	width: 294px;
	box-sizing:border-box;
	padding:7px 0;
	border-radius: 30px;
}

.d-link:hover{
	background: black;
	color:white;
}

.section-3{
	padding:130px 0;
	width: 100%;
}

.section-3 h2{
	font-size: 48px;
	font-weight: bold;
	margin: 0;
	line-height: 1.5;
	text-align: center;
	letter-spacing: -0.02em;
}

.section-3 h2 span{
	color:#B70031;
}

.s3-1{
	margin: 0;
	font-size: 32px;
	font-weight: 300;
	color:#0E1618;
	text-align: center;
}

.feature-flex{
	display:flex;
	width: 100%;
	box-sizing:border-box;
	justify-content: space-between;
	padding:0 95px;
	margin-top: 100px;
}

.num-flex{
	display:flex;
	width: 100%;
	box-sizing:border-box;
		padding:0 95px;
	justify-content: space-between;	
}

.num-flex .num-width{
	width: 352px;
	position:relative;

}

.abo-num{
	font-size: 100px;
	font-weight: 500;
	font-style: italic;
	margin: 0;
	position:absolute;
	left: 20px;
	top: 63px;
	line-height:1;
	z-index: 3;
  	color: white;
  text-shadow:2px 2px 0 #B70031, -2px -2px 0 #B70031,
              -2px 2px 0 #B70031, 2px -2px 0 #B70031,
              0px 2px 0 #B70031,  0 -2px 0 #B70031,
              -2px 0 0 #B70031, 2px 0 0 #B70031;  	
}


.feature-flex .ff-box{
	width: 352px;
	height: 352px;		
	background: white;
	border-radius: 50%;
	overflow: hidden;
	position: relative;
	box-shadow: 8px 8px 12px #cdcdcd;
}

.feature-flex .ff-box h3{
	margin: 0;
	text-align: center;
	color:white;
	position:relative;
	z-index: 2;
	background: #B70031;
	font-size: 36px;
	padding:45px 0 20px;
}

.f-text1{
	text-align: center;
	color:black;
	margin:20px 0 0;
	font-weight: 400;
}

.f-text2{
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	color:#B70031;
	margin:20px 0 14px;	
}

.feature-flex .ff-box:hover{
	opacity: 0.7;
}

.case-area a:hover{
	opacity: 0.6;
}

.feature-flex .ff-box:hover .arrow3{
	transform:translateY(8px) ;
}

.arrow3{
	display:block;
	margin:0 auto;
	width: 26px;
	transition: 0.4s;
}

.feature-area2{
	display:block;
	margin:0;
	width: 100%;
	padding:0 110px;
	box-sizing: border-box;
}

.fa-box2{
	background: white;
	display:flex;
	align-items: center;
	width: 100%;
	box-sizing:border-box;
	background: white;
	padding:34px 112px 60px;
	box-shadow: 8px 8px 12px #cdcdcd;
	margin-bottom: 80px;
}



.pt-top{
	padding-top: 80px;
}



.fab-left{
	width: 58%;
	box-sizing:border-box;
	padding-right: 20px;
}

.fab-right{
	width: 42%;
	box-sizing:border-box;
	padding-left:0;
}

.fab-right img{
	width: 100%;
	display:block;
	margin-left: auto;
	max-width: 100%;
}

.fab-num{
	line-height: 1;
	font-size: 100px;
	color:#B70031;
	font-weight: 500;
	margin: 0;
	font-style: italic;
}

.fab-text1{
	font-weight: 300;
	font-size: 26px;
	color:#0E1618;
	margin-top: 18px;
	margin-bottom: 0;
	padding-left: 24px;
}

.fab-left h3{
	margin:5px 0 10px;
	font-size: 39px;
	color:#0E1618;
}

.fab-left h3 span{
	color:#B70031;
}

.fab-text2{
	font-size: 16px;
	color:black;
	margin: 0;
}

.section-4{
	background: #F6F7F9;
	width: 100%;
	padding:107px 0;
}

.case-area{
	width: 100%;
	box-sizing:border-box;
	padding:0 134px;
}

.case-area{
	display:flex;
	justify-content: space-between;
	width: 100%;
}

.case-area a{
	display:block;
	width: 32.1%;
}

.case-area a img{
	width: 100%;
	height: auto;
	margin-bottom: 50px;
}

.slider-2 a img{
	margin-bottom: 50px;
	height: auto;
}

.section-4 h2{
	display:flex;
	align-items: center;
	margin:0 0 20px;
	font-size:18px;
}

.section-4 h2 span{
	font-size: 48px;
	margin-right: 40px;
	color:#0E1618;
	font-weight: 100;
	font-style: italic;
}

.case-link h3{
	font-weight: 900;
	color:black;
	font-size: 18px;
	margin:15px 0 20px;
}

.case-link .discription{
	font-weight: 500;
	font-size: 16px;
	margin: 0;
	color:black;
}

.cate-area p{
	margin: 0;
	display:inline-block;
	font-size: 12px;
	color:white;
	background: #B70031;
	padding:2px 12px;
	border-radius: 10px;
}

.other-link{
	display:block;
	margin:30px auto 0;
	width: 294px;
	background: white;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	color:black;
	border:1px solid #707070;
	box-sizing:border-box;
	padding:8px 0;
	border-radius: 25px;
}

.other-link:hover{
	background: black;
	color:white;
}

.section-5{
	width: 100%;
	padding:150px 0 95px;
}

.section-5 h2{
	display:flex;
	align-items: center;
	margin:0 0 20px;
	font-size:18px;
}

.section-5 h2 span{
	font-size: 48px;
	margin-right: 40px;
	color:#0E1618;
	font-weight: 100;
	font-style: italic;	
}

.news-area{
	width: 100%;
	box-sizing:border-box;
	padding:0 134px;
}

.news-flex{
	display:flex;
	justify-content: space-between;
	width: 100%;
}

.news-flex a{
	display:block;
	width: 32.1%;
}

.news-flex a:hover{
	opacity: 0.6;
}

.news-flex img{
	width: 100%;
	margin-bottom: 60px;
	height: auto;
}

.ba-1.ba2 p{
	color:white;
}

.news-link .news-info{
	display:flex;
	margin: 0;
	align-items: center;
}

.news-link .news-info .date{
	font-size: 14px;
	margin-right: 10px;
}

.news-link .news-info .cate{
	color:white;
	font-size: 12px;
	font-weight: bold;
	color:white;
	text-align: center;
	border-radius: 10px;
	background: #00446B;
	padding:2px 12px;
}

.news-link h3{
	margin:20px 0 0;
	font-size: 16px;
	font-weight: 500;
	color:black;
	line-height: 1.5;
}

.news-type2{
	margin-top: 70px;
}

.news-type2 a{
	display:flex;
	align-items: center;
	width: 100%;
	box-sizing:border-box;
	padding:14px 27px;
	border-top: 1px solid #707070;
}

.news-type2 a:hover{
	opacity:0.6;
}

.news-type2 a:last-child{
	border-bottom: 1px solid #707070;
}

.nt2-date{
	font-size: 14px;
	color:#727272;
	width: 10%;
	box-sizing:border-box;
	margin: 0;
	font-weight: 500;
	font-style: italic;
}

.nt2-title{
	color:#0E1618;
	font-size: 16px;
	width: 90%;
	box-sizing:border-box;
	padding-left: 50px;
	margin: 0;
	font-weight: 400;
}

.section-6{
	padding:126px 0 95px;
	width: 100%;
	background: #F6F7F9;
}

.section-6 h2{
	display:flex;
	align-items: center;
	margin:0 0 20px;
	font-size:18px;
}

.section-6 h2 span{
	font-size: 48px;
	margin-right: 40px;
	color:#0E1618;
	font-weight: 100;
	font-style: italic;	
}

.do-area{
	width: 100%;
	box-sizing:border-box;
	padding:0 113px;
	display:flex;
	justify-content: space-between;
}

.do-box{
	width: 46.8%;
}

.do-white{
	background: white;
	width: 100%;
	box-sizing:border-box;
	display:block;
	padding:42px 60px;
	box-shadow: 8px 8px 12px #cdcdcd;
}

.do-flex{
	display:flex;
	width: 100%;
	align-items: center;
}

.do-box h3{
	text-align: center;
	font-size: 22px;
	color:black;
	margin-top: 15px;
	margin-bottom: 13px;
}

.do-left{
	width: 45%;
	box-sizing:border-box;
	padding-right: 19px;
}

.do-left img{
	width: 100%;
	box-shadow:3px 3px 6px #CCC;
}

.do-right{
	width: 55%;
	box-sizing:border-box;
	padding-left: 19px;
}

.do-right p{
	font-size: 16px;
	margin: 0;
}

.do-link{
	display:block;
	margin:28px auto 0;
	width: 294px;
	background: white;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	color:black;
	border:1px solid #707070;
	box-sizing:border-box;
	padding:6px 0 7px;
	border-radius: 25px;	
}

.do-link img{
	width: 18px;
	margin-left: 25px;
	position:relative;
	top: 2px;
}

.do-link:hover{
	opacity: 0.6;
}

.do-area-link{
	margin-top: 90px;
}

.footer-1{
	background: white;
	padding:110px 0 90px;
}

.footer-1 .wrap{
	padding-left: 50px;
	padding-right: 0;
}

.f-logo-link{
	display:block;
}

.f-logo-link img{
	width: 256px;
}

.f1-flex{
	display:flex;
	width: 100%;
	justify-content: space-between;
}

.f1-box-1{
	width: 21%;
	box-sizing:border-box;
}


.f1-box-2{
	width: 13.5%;
	box-sizing:border-box;
}

.f1-box h3{
	font-size: 16px;
	margin:27px 0 8px;
}

.f1-box ul{
	margin: 0;
	padding: 0;
	list-style: none;
}

.f1-box ul li{
	line-height: 1.5;
}

.f1-box ul li a{
	font-size: 14px;
	font-weight: 300;
	color:black;
	position:relative;
}

.f1-box ul li a:before{
	content: '';
	position:absolute;
	left: 0;
	bottom: -2px;
	background:black;
	width: 0;
	transition: 0.3s;
	height: 1px;
}

.f1-box ul li a:hover:before{
	width: 100%;
}

.footer-2{
	background: #F6F7F9;
	width: 100%;
	padding:25px 0;
}

.f2-flex{
	display:flex;
	width: 100%;
	justify-content: space-between;
	align-items: center;
}

.f2f-left{
	width: 70%;
	box-sizing:border-box;
	padding-left: 40px;
}

.f2f-right{
	width: 30%;
	text-align: right;
}

.f2f-left ul{
	margin: 0;
	padding: 0;
	display:flex;
}

.f2f-left ul li{
	margin-right: 80px;
	position:relative;
	list-style: none;
}

.f2f-left ul li a:hover , .f-logo-link:hover{
	opacity: 0.6;
}

.f2f-left ul li:after{
	width: 1px;
	height: 16px;
	top: 50%;
	position:absolute;
	right: -40px;
	content: '';
	background:#0E1618;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);	
}

.mr-0{
	margin-right: 0!important;
}

.mr-0:after{
	display:none!important;
}

.f2f-left ul li a{
	font-size: 14px;
	font-weight: 300;
	color:#0E1618;
}

.f2f-right p{
	margin: 0;
	font-size: 12px;
	color:#0E1618;
	font-weight: 500;
}

.fix-link{
	position:fixed;
	right: 6vw;
	bottom: 10px;
	  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  color:#B70031;
   text-orientation: upright;
   font-weight: 400;
   letter-spacing: 0.2em;
   padding-bottom: 100px;
   font-size: 24px;
   z-index: 999;
   opacity: 0;
   transition: 0.2s;
}

.fix-link.opblock{
	opacity:1;
}
.fix-link.opblock:hover{
	opacity: 0.6;
}

.fix-link:before{
	content: '';
	position:absolute;
	left: 50%;
	bottom: 10px;
	width: 3px;
	height: 80px;
	background:#B70031 ;
}

.consult-link{
	position:fixed;
	right:0;
	top: 120px;
	background: white;
	border: 2px solid #B70031;
	  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  color:#B70031;
   text-orientation: upright;
   font-size: 24px;
   z-index: 99;
   border-right: 0;
   padding:68px 1.3vw;
   letter-spacing: 0.2em;
}

.consult-link img{
	width: 49px;
	margin:0 auto;
}

.consult-link:hover{
	opacity: 0.7;
}

.page-area{
	margin-top: 160px;
	margin-bottom: 180px;
}

.wrap-size1{
	width: 1260px;
	padding:0 20px;
	box-sizing:border-box;
	max-width: 100%;
	display:block;
	margin:0 auto;
}

.wrap-size2{
	width: 1364px;
	padding:0 20px;
	box-sizing:border-box;
	max-width: 100%;
	display:block;
	margin:0 auto;	
}

.breadcrumbs{
	font-size: 10px;
}

.breadcrumbs span{
	margin:0 5px;
}

.page-title{
	font-size: 24px;
	text-align: center;
	margin:110px  0 130px;
	position:relative;
	color:black;
	font-weight: bold;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}

.page-title:before{
	content: '';
	position:absolute;
	background: #ECECEC;
	width: 100%;
	height: 7px;
	left: 0;
	bottom:-55px;
	z-index: 2;
}

.page-title:after{
	content: '';
	position:absolute;
	background: #B70031;
	width: 30%;
	height: 7px;
	left: 0;
	bottom:-55px;
	z-index: 3;
}

.pr-2{
	font-size: 20px;
	margin-bottom: 60px;
	margin-top: 0;
}

.pr-1{
	font-size: 22px;
	color:#404040;
	padding-left: 26px;
	margin-top:0;
	margin-bottom:30px;
	box-sizing:border-box;
	padding-top: 15px;
	padding-bottom: 15px;
	border-left:4px solid #B70031;
}

.pr-2.mb-0{
	margin-bottom: 0;
}

.pr-2.mb-half{
	margin-bottom: 40px;
}

.pr-list{
	list-style: none;
	margin: 0 0 40px;
	padding: 0;
}

.pr-list.mb-max{
	margin-bottom: 80px;
}

.pr-2 a{
	color:#B70031;
	text-decoration: underline;
	transition: 0.4s;
}

.pr-2 a:hover{
	opacity: 0.6;
}

.qa-parent{
	margin-top: 75px;
}

.qa-parent p{
	font-size: 17px;
	font-weight: bold;
	border-bottom:1px solid #707070;
	margin: 0;
	padding-right: 80px;
	box-sizing:border-box;
	padding-bottom: 30px;
	position:relative;
	cursor: pointer;
}

.qa-parent p:after{
  content: '';
  position: absolute;
  top: 13px;
  right: 36px;
  width: 20px;
  height: 4px;
  background: #B70031;
  transition: 0.4s;
}

.qa-parent p:before{
  content: '';
  position: absolute;
  top: 13px;
  right: 36px;
  width: 20px;
  height: 4px;
  background: #B70031;
  transform: rotate(90deg);
  transition: 0.4s;
}

.qa-parent p.open:before{
	transform: rotate(0deg);
}

.qa-child dt:after{
  content: '';
  position: absolute;
  top: 26px;
  right: 0;
  width: 20px;
  height: 2px;
  transition: 0.4s;
  background: #B70031;	
}

.qa-child dt:before{
  content: '';
  position: absolute;
  top: 26px;
  right: 0;
  width: 20px;
  height: 2px;
  background: #B70031;
  transition: 0.4s;
  transform: rotate(90deg);
}

.qa-child dt.open:before{
	transform: rotate(0deg);
}


.qa-child{
	padding-left: 36px;
	padding-right: 36px;
	width: 100%;
	box-sizing:border-box;
	border-bottom:1px solid #707070;
	padding-bottom: 15px;
}

.qa-child dt{
	font-size: 14px;
	font-weight: bold;
	margin:15px 0;
	padding:15px 0 0;
	padding-right: 44px;
	box-sizing:border-box;
	position:relative;
	cursor: pointer;
}

.qa-child dd{
	font-size: 14px;
	margin: 0;
	padding-bottom: 35px;
}

.banner-wrap .yu{
	text-align: center;
	font-size: 22px;
	margin:0 0 15px;
	color:#0E1618;
}

.banner-wrap{
	width: 1260px;
	max-width: 100%;
	padding:0 20px;
	margin:0 auto;
	box-sizing:border-box;
}

.ba-1{
	background-image:url('img/banner-bg1.png');
	background-size: cover;
	background-position: center;
	padding:28px 0;
	text-align: center;
}

.ba-1.ba2{
	background-image:url('img/banner-bg2.png');
}

.ba-1 p{
	margin: 0 0 18px;
	font-size: 22px;
	line-height: 1.6;
	text-align: center;
	color:#0E1618;
	font-weight:bold;
}

.ba-1 p span{
	font-size: 26px;
	color:#B70031;
}

.banner-area{
	margin-top: 100px;
}

.ba-1 a{
	width: 294px;
	display:block;
	margin:0 auto;
	border:1px solid black;
	font-size: 18px;
	font-weight: bold;
	text-decoration: none;
	color:black;
	border-radius:25px;
	padding:7px 0;
	transition: 0.4s;
	background: white;
}

.ba-1 a:hover{
	background: black;
	color:white;
}

.banner-wrap .mt-55{
	margin-top: 55px;
}

.mb-70{
	margin-bottom: 70px;
}

.sitemap-flex{
	display:flex;
	width: 100%;
	justify-content: space-between;
}

.siterow{
	width: 32.5%;
	display:block;
}

.map-title{
	margin-top: 50px;
	margin-bottom: 28px;
	font-size: 22px;
	letter-spacing: 0.02em;
	color: #404040;
	padding-left: 25px;
	font-weight: bold;
	border-left:5px solid #B70031;
	padding-top: 15px;
	padding-bottom: 15px;

}

.siterow ul{
	list-style: none;
	padding-left: 36px;
	margin: 0;
}

.siterow ul li a{
	font-size: 14px;
	font-weight: 300;
	color:black;
	position: relative;
}

.siterow ul li a:before{
	content: '';
	position:absolute;
	left: 0;
	bottom: -2px;
	background: black;
	height: 1px;
	transition: 0.4s;
	width: 0;
}

.siterow ul li a:hover:before{
	width: 100%;
}

.do-area.do-space2{
	padding:0 5px;
	padding-top: 50px;
	margin-bottom: 225px;
}

.form-flex{
	display:flex;
	width: 100%;
}

.form-left{
	width: 33%;
	box-sizing:border-box;
	padding-right: 10px;
}

.form-right{
	width: 67%;
	box-sizing:border-box;
	padding-left: 10px;
}

.form-left img{
	width: 353px;
	max-width: 100%;
	box-shadow:3px 3px 6px #CCC;
}

.form-left .do-info{
	background: #F6F7F9;
	width: 100%;
	box-sizing:border-box;
	padding:36px 50px;
	margin-top: 50px;
}

.form-left .do-info h3{
	margin: 0 0 30px;
	font-size: 18px;
	text-align: center;
}

.form-left .do-info p{
	margin-bottom: 0;
	margin-top: 25px;
}

.form-left .do-info ul{
	margin-bottom: 0;
	margin-top: 25px;
	padding: 0;
	list-style: none;
}

.form-left .do-info ul li{
	padding-left:1em;
	text-indent:-1em;	
}

.for-1{
	margin: 0 0 50px;
}

.form-right h3{
	margin: 0 0 52px;
	font-size: 16px;
	font-weight: bold;
	color:#0E1618;
	background: #F6F7F9;
	padding:17.5px 0;
	text-align: center;
}

.page-area.mb-250{
	margin-bottom: 250px;
}

.formarea-flex{
	display:flex;
	flex-wrap: wrap;
	width: 100%;
}

.formarea-left{
	width: 30%;
	box-sizing:border-box;
	padding-right: 10px;
	margin:18px 0;
}

.formarea-right{
	width: 70%;
	box-sizing: border-box;
	padding-left: 10px;
	margin:18px 0;
}

.formarea-left p{
	font-size: 15px;
	font-weight: bold;
	margin: 0;
	display:flex;
	align-items: center;
}

.formarea-left p span{
	display:block;
	width: 45px;
	box-sizing:border-box;
	color:white;
	font-size: 12px;
	height: 22px;
	line-height: 22px;
	font-weight: bold;
	background: #B70031;
	border-radius: 15px;
	text-align: center;
	margin-left: 10px;
}

.page-area .ap0 input{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.formarea-right input{
	border:1px solid #707070;
	box-sizing:border-box;
	font-size: 16px;
	font-weight: bold;
	padding:6px 8px;
	width: 100%;
	font-family: 'Noto Sans JP', sans-serif;
}

.formarea-right.name-col{
	display:flex;
	justify-content: space-between;
}

.formarea-right.name-col input{
	width: 48%;
}

.check-area{
	margin:60px 0 40px;
	text-align: center;

}

.check-area .mwform-checkbox-field-text{
	font-size: 16px;
	font-weight: bold;
	position:relative;
	bottom: 1px;
}

.submit-area{
	position:relative;
	width: 294px;
	display:block;
	margin:0 auto;
}

.submit-area:after{
	content: '';
	width: 20px;
	height: 28px;
	position:absolute;
	right: 23%;
	top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    background-image:url('img/dw-icon.png');
    background-size: cover;
}

.submit-area input{
  -webkit-appearance: none!important;
	display:block;
	box-sizing:border-box;
	background: inherit;
	color:black;
	width: 100%;
	font-size: 18px;
	border:1px solid #707070;
	border-radius:30px;
	padding:10.5px 0;
	font-weight: bold;
	padding-right: 30px;
	font-family: 'Noto Sans JP', sans-serif;
	cursor: pointer;
	transition: 0.4s;
}

.submit-area input:hover{
	opacity: 0.6;
}

.form-box{
	box-sizing:border-box;
	padding:0 28px;
	width: 100%;
}

.thanks1{
	margin: 0 0 60px;
	font-size: 20px;
	font-weight: 400;
}

.th-backlink{
	max-width: 100%;
	width: 538px;
	box-sizing:border-box;
	background:#B70031;
	color:white;
	font-size: 19px;
	font-weight: bold;
	text-align: center;
	border-radius: 44px;
	padding:14px 0;
	display:block;
	margin:0 auto 130px;
	border:2px solid #B70031;
	transition: 0.4s;
}

.th-backlink:hover{
	background: white;
	color:#B70031;
}

.breadcrumbs a{
	color:black;
	position:relative;
}

.breadcrumbs a:before{
	content: '';
	position:absolute;
	left: 0;
	bottom: -1px;
	background: black;
	width: 0;
	height: 1px;
	transition: 0.4s;
}

.breadcrumbs a:hover:before{
	width: 100%;
}

.archive-flex{
	display:flex;
	justify-content: space-between;
	margin-top: 98px;
	margin-bottom: 130px;
}

.archive-left{
	width: 20.5%;
}

.archive-right{
	width: 69.7%;
}

.archive-left ul{
	list-style: none;
	padding: 0;
	margin: 0;
}

.archive-left ul li{
	border-top:1px solid #404040;
}

.archive-left ul li:last-child{
	border-bottom:1px solid #404040;
}

.archive-left ul li a{
	font-size: 14px;
	color:black;
	padding:22px 0;
	padding-left: 14px;
	display:block;
	position:relative;
}

.archive-left ul li a:after{
	content: '';
	position:absolute;
	right: 14px;
	top: 50%;
	width: 8px;
	height: 20px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    background-image:url('img/arrow4.png');
    background-size: cover;
    transition: 0.4s;
}

.archive-left p.yu{
	margin-top: 0;
	margin-bottom: 30px;
	font-size:22px;
	font-weight: bold;
}

.top-c-name{
	margin-top: 0;
	margin-bottom: 30px;
	font-size:17px;
	font-weight: bold;	
}

.date{
	color:#727272;
}

article.news-link{
	display:block;
	border-top:1px solid #707070;
}

article.news-link a{
	display:flex;
	padding:40px 0;
	transition: 0.4s;
}

article.news-link a:hover{
	opacity: 0.6;
}

article.news-link a .article-left{
	width: 37%;
	box-sizing:border-box;
	padding-right: 20px;
}

article.news-link a .article-left img{
	width: 100%;
	height: auto;
}

article.news-link a .article-right{
	width: 63%;
	box-sizing:border-box;
	padding-left: 20px;
}

.ar-main-area article.news-link:last-child{
	border-bottom:1px solid #707070;
}

.pagenavi{
	margin: 130px auto 0;
	display:block;
	text-align: center;
}

.ar-main-area .news-link:last-of-type{
	border-bottom: 1px solid #707070;
}

.pagenavi a , .pagenavi span{
	border: 0!important;
	font-family: 'Barlow', sans-serif;
	font-size: 20px;
	margin:0 10px!important;
}

.pagenavi span{
	color:#B70031;
	position:relative;
	border-bottom:2px solid #B70031!important;
}



.pagenavi a{
	position:relative;
	transition: 0.4s;
	color:black;
}

.pagenavi a:hover{
	color:#B70031;
}

.single-title{
	font-size: 24px;
	color:#404040;
	margin: 0;
}

.single-date{
	font-size: 18px;
	color:#727272;
	margin:10px 0 0;
}

.single-mainarea{
	position:relative;
	margin-top: 16px;
	padding-top: 5px;
}

.single-mainarea:before{
    content: '';
    position: absolute;
    background: #ECECEC;
    width: 100%;
    height: 7px;
    left: 0;
    top: 0;
    z-index: 2;	
}

.single-mainarea:after{
	content: '';
    position: absolute;
    background: #B70031;
    width: 30%;
    height: 7px;
    left: 0;
    top: 0;
    z-index: 3;	
}

.single-mainarea h2{
	font-size: 22px;
	margin:40px 0 20px;
	padding-left: 26px;
	box-sizing:border-box;
	border-left:4px solid #B70031;
}

.single-mainarea img{
	max-width: 100%;
	margin:30px 0;
}

.single-mainarea p{
	font-size: 18px;
}

.single-mainarea h3{
	font-size: 20px;
	margin:35px 0 35px;
	padding-left: 26px;
	box-sizing:border-box;
	border-left:4px solid #B70031;
}

.news-backlink{
	display:block;
	box-sizing:border-box;
	width: 294px;
	margin:70px auto 0;
	font-size: 18px;
	font-weight: bold;
	border:1px solid #707070;
	text-align: center;
	color:black;
	padding:8px 0;
	border-radius:30px;
	transition: 0.4s;
}

.news-backlink:hover{
	background: black;
	color:white;
}

.pr-area{
	background-image:url('img/pr-bg.png');
	background-position: center;
	background-size: cover;
	padding:30px 0;
	text-align: center;
	margin-top: 75px;
}

.pr-area .pra-1{
	font-size: 22px;
	margin: 0;
	font-weight: bold;
	color:#0E1618;
}

.pr-area .pra-2{
	font-size: 14px;
	font-weight: bold;
	margin-top: 3px;
	margin-bottom: 1px;
}

.pr-area .pra-3{
	font-size: 48px;
	display:block;
	line-height: 1.4;
	color:#B70031;
	font-style: italic;
	font-weight: 500;
}

.pr-area .pra-4{
	width: 294px;
	box-sizing:border-box;
	border:1px solid #707070;
	background: white;
	font-size: 18px;
	font-weight: bold;
	display:block;
	text-decoration: none;
	border-radius: 30px;
	margin:6px auto 0;
	color:black;
	padding:8px 0;
	transition: 0.4s;
}

.pr-area .pra-4:hover{
	background: black;
	color:white;
}

.slider-section{
	background: #F6F7F9;
	width: 100%;
	padding:60px 0;
}

.slider-section h2{
	text-align: center;
	margin:0 0 30px;
	font-size: 32px;
	color:#0E1618;
}

.slider-2{
	padding:0 125px;
}

.slider-2 a{
	box-sizing:border-box;
	padding:0 15px;
}

.slider-2 a img{
	width: 100%;
}

.slider-2 .next-arrow{
	right: 45px;
}

.slider-2 .prev-arrow{
	left: 45px;
}

.quick{
	display:flex;
	flex-wrap: wrap;
	margin:0;
	padding: 0;
	list-style: none;
	justify-content: space-between;
}

.quick li{
	width: 30%;
	border-top:1px solid #404040;
}

.quick li:nth-child(4) , .quick li:nth-child(5) , .quick li:nth-child(6){
	border-bottom:1px solid #404040;
}

.quick li a{
	font-size: 14px;
	color:black;
	display:block;
	padding:27px 0;
	box-sizing:border-box;
	padding-left: 13px;
	position:relative;
	transition: 0.4s;
}

.quick li a:hover{
	opacity: 0.55;
}

.quick li a:after{
	content: '';
	position:absolute;
	right: 13px;
	top: 50%;
	width: 8px;
	height: 20px;
	background-image: url('img/arrow4.png');
	background-size: cover;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);	
}

.c-title2{
	font-size: 20px;
	margin:60px 0 22px;
}

.contact-1{
	font-size: 20px;
	font-weight: 400;
	margin: 0;
}

.contact-box{
	width: 968px;
	max-width: 100%;
	box-sizing:border-box;
	display:block;
	margin:105px auto 0;
}

.contact-box .formarea-left{
	width: 39%;
}

.contact-box .formarea-right{
	width: 61%;
}

.formarea-right.type-right input{
	width: auto;
}

.formarea-right.type-right{
	display:flex;
	flex-wrap: wrap;
}

.formarea-right.type-right span{
	font-size: 16px;
	font-weight: bold;
	width: 50%;
	box-sizing:border-box;
	margin:4px 0!important;
	padding-right: 5px;
}

.formarea-right textarea{
	width: 100%;
	height: 230px;
	box-sizing:border-box;
	padding:6px 8px;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
	resize:none; 
}

.submit-area.submit-type2{
	width: 538px;
}

.submit-area.submit-type2:after{
	display:none!important;
}

.submit-area.submit-type2 input{
	width: 100%;
	color:white;
	font-size: 19px;
	background:#B70031;
	padding:17px 0;
	border:2px solid #B70031;
	transition: 0.4s;
}

.submit-area.submit-type2 input:hover{
	background: white;
	color:#B70031;
}

.back-link{
	 width: 538px;
	 margin:100px auto 0;
	 display:block;
	 border-radius: 40px;
    color: white;
    font-size: 19px;
    background: #B70031;
    padding: 17px 0;
    border: 2px solid #B70031;
    transition: 0.4s;
    text-align: center;
}

.back-link:hover{
	background: white;
	color:#B70031;
}

.po-title{
	margin: 0 0 33px;
	font-size: 18px;
	font-weight: bold;
	display:flex;
	align-items: center;
}

.po-title span{
	font-weight: 100;
	font-style: italic;
	color:#0E1618;
	font-size: 48px;
	margin-right: 26px;
}

.table-title{
	text-align: center;
	margin:0 0 50px;
	font-size: 24px;
}

.tb-row1 , .tb-row2{
	display:flex;
	justify-content: space-between;
}

.tb-row3{
	display:flex;
	justify-content: space-between;
	border-bottom:1px solid #707070;
	align-items: center;	
}

.tb-row4{
	display:flex;
	justify-content: space-between;
	border-bottom:1px solid #707070;
	align-items: center;	
}

.tb-row5{
	display:flex;
	justify-content: space-between;
	border-bottom:1px solid #707070;
	align-items: center;	
}

.tb-col1{
	width: 16%;
}

.tb-col2 , .tb-col3 , .tb-col4{
	width: 26.25%;
}

.tb-row1 .tb-col2 p{
	font-size: 20px;
	font-weight: bold;
	margin: 0;
	background: #F6F7F9;
	color:#0E1618;
	text-align: center;
	padding:15px 0;
}

.tb-row1 .tb-col3 p{
	font-size: 20px;
	font-weight: bold;
	margin: 0;
	background: #404040;
	color:white;
	text-align: center;
	padding:15px 0;
}

.tb-row1 .tb-col4 p{
	font-size: 20px;
	font-weight: bold;
	margin: 0;
	background: #B70031;
	color:white;
	text-align: center;
	padding:15px 0;
}

.tb-row2 .tb-col2 p , .tb-row2 .tb-col3 p , .tb-row2 .tb-col4 p{
	font-size: 17px;
	margin:17px 0;
	text-align: center;
}

.tb-row3 .tb-col2 p , .tb-row3 .tb-col3 p , .tb-row3 .tb-col4 p{
	font-size: 17px;
	margin:17px 0;
	text-align: center;
	justify-content: center;
	display:flex;
	width: 100%;
	align-items: center;
}

.tb-row3 .tb-col2 p span , .tb-row3 .tb-col3 p span , .tb-row3 .tb-col4 p span{
	font-weight: 600;
	color:#0E1618;
	font-size: 38px;
}

.tb-row3 .tb-col1 p{
	font-size: 17px;
	margin:17px 0;
}

.tb-row4 .tb-col1 p{
	font-size: 17px;
	margin:17px 0;
}

.tb-row4 .tb-col2 p span , .tb-row4 .tb-col3 p span , .tb-row4 .tb-col4 p span{
	font-weight: 600;
	display:block;
	color:#0E1618;
	font-size: 48px;
	line-height: 1.3;
}

.tb-row4 .tb-col3 p span , .tb-row4 .tb-col4 p span{
	color:#B70031;
}

.tb-row4 .tb-col4 p span{
	font-size: 38px;
}

.tb-row4 .tb-col2 p , .tb-row4 .tb-col3 p , .tb-row4 .tb-col4 p{
	font-size: 14px;
	margin:17px 0;
	text-align: center;
	font-weight: bold;
	width: 100%;
}

.tb-row5 .tb-col1 p{
	font-size: 17px;
	margin:17px 0;
}

.tb-row5 .tb-col2 p span , .tb-row5 .tb-col3 p span , .tb-row5 .tb-col4 p span{
	font-weight: 600;
	display:block;
	color:#0E1618;
	font-size: 48px;
	line-height: 1.3;
}

.tb-row5 .tb-col3 p span , .tb-row5 .tb-col4 p span{
	color:#B70031;
}

.tb-row5 .tb-col4 p span{
	font-size: 38px;
}

.tb-row5 .tb-col2 p , .tb-row5 .tb-col3 p , .tb-row5 .tb-col4 p{
	font-size: 14px;
	margin:17px 0;
	text-align: center;
	font-weight: bold;
	width: 100%;
}

.plus-img{
	display:block;
	width: 75px;
	margin:72px auto 55px;
}

.op-title{
	text-align: center;
	font-size: 24px;
	margin: 0;
}

.op-menu{
	margin:25px 0 0;
	padding: 0;
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	list-style: none;
}

.op-menu li{
	width: 49%;
	box-sizing:border-box;
	font-size: 22px;
	align-items: center;
	font-weight: bold;
	margin: 25px 0;
	padding:6px 0;
	padding-left: 20px;
	border-left:4px solid #B70031;
	letter-spacing: 0.01em;
	position:relative;
}

.abo-li{
	margin: 0;
	position:absolute;
	left: 24px;
	bottom: -8px;
	font-size: 14px;
}

.confirm .check-area{
	display:none!important;
}

.confirm .formarea-left p span{
	display:none!important;
}

.confirm .submit-area{
	width: 100%;
	justify-content: space-between;
	display:flex;
	margin-top: 100px;
}

.submit-area.submit-type2 input[name="submitBack"]{
	width: 48%;
    background: white;
    font-size: 19px;
    color:#404040;
    padding: 17px 0;
    border: 2px solid #404040;
    transition: 0.4s;
}

.submit-area.submit-type2 input[name="submitBack"]:hover{
	background: #404040;
	color:white;
}

.confirm .submit-area.submit-type2 input{
	width: 48%;
}

.op-menu li span.dot{
	margin:0 10px;
}

.op-menu li span.bar{
	font-size: 32px;
	font-weight: 600;
}

.op-menu li span.yen{
	font-size: 13px;
	margin-left: 2px;
}

.op-menu li span.about{
	font-size: 18px;
	font-weight: 400px;
	margin-left: 10px;
}

.ex-title{
	margin:110px 0 33px;
    font-size: 18px;
    font-weight: bold;
    display: flex;
    align-items: center;
}

.ex-title span{
	font-weight: 100;
	font-style: italic;
    color: #0E1618;
    font-size: 48px;
    margin-right: 26px;
}

.table-sub{
	font-size: 14px;
	color:#0E1618;
	margin:20px 0 33px;
}

.table-contain{
	background: #F6F7F9;
	width: 100%;
	box-sizing:border-box;
	padding:16px 60px;
}

.table-contain h3{
	font-size: 20px;
	text-align: center;
	margin:0 0 8px;
}

.table-contain ul{
	margin: 0;
	position:relative;
	display:flex;
	flex-wrap: wrap;
	padding: 0;
	list-style: none;
}

.tc-type2.table-contain{
	margin-top: 8px;
}

.tc-type2.table-contain ul li{
	width: 20%;
}

.table-contain ul li{
	width: 33.333%;
	margin:10px 0;
}

.table-contain ul .abo-list{
	margin: 0;
	display:flex;
	position:absolute;
	top: 40px;
	left: 66.666%;
	width: 350px;
	font-size:14px;
	color:#0E1618;
}

.table-contain ul .abo-list span{
	display:block;
}

.po-title.mt-80{
	margin-top: 80px;
}

.case-info{
	margin-top: 20px;
}

.case-info p{
	font-size: 16px;
	margin:0;
	color:black;
	line-height: 1.5;
}

.case-link.news-link .news-info .cate{
	background: #B70031;
}

.single-cate{
	margin: 0 0 10px;
    display: inline-block;
    font-size: 12px;
    color: white;
    background: #B70031;
    padding: 2px 12px;
    border-radius: 10px;
    font-weight: bold;
}

.case-thm img{
	width: 100%;
	height: auto;
	margin:50px 0;
}

.company-info{
	display:flex;
	align-items: center;
	width: 100%;
	box-sizing:border-box;
	background: #F6F7F9;
	padding:18px 40px;
	margin-bottom: 68px;
}

.ci-left{
	width: 32%;
	box-sizing:border-box;
	padding-right: 10px;
}

.ci-right{
	width: 68%;
	box-sizing:border-box;
	padding-left: 10px;
}

.ci-left p{
	margin: 0;
	display:flex;
	align-items: center;
	font-size: 16px;
	font-weight: bold;
}

.ci-left p span{
	font-weight: 100;
	font-style: italic;
	color: #0E1618;
	margin-right: 12px;
	font-size: 42px;
}

.ci-right p{
	font-size: 14px;
	margin: 0;
	font-weight: 400;
}

.pr-2.mb-35{
	margin-bottom: 35px;
}

.logo-flex{
	display:flex;
	width: 100%;
	box-sizing:border-box;
	padding:0 10px;
	justify-content: space-between;
	margin-bottom: 90px;
}

.mt-0.po-title , .mt-0.ex-title{
	margin-top: 0!important;
	padding-top: 120px;
}

.logo-flex .logo-col{
	width: 47.5%;
}

.logo-flex .logo-col img.l-logo{
	width: 100%;
}

.logo-flex .logo-col p{
	font-size: 18px;
	font-weight: 900;
	margin:18px 0;
	text-align: center;
}

.logo-flex .logo-col a{
	max-width: 90%;
	width: 294px;
	box-sizing:border-box;
	display:block;
	text-align: center;
	margin:0 auto;	
	font-size: 18px;
	font-weight: bold;
	border:1px solid black;
	color:black;
	padding:5px 0;
	border-radius: 30px;
	transition: 0.4s;
}

.logo-flex .logo-col a:hover{
	opacity: 0.6;
}

.logo-flex .logo-col a img{
	width: 17px;
	margin-left: 10px;
	position:relative;
	top: 2px;
}

.slider-5 a img{
	width: 100%;
	height: auto;
	margin-bottom: 40px;
}

.slider-5 a{
	width: 100%;
	box-sizing:border-box;
	padding:0 15px;
	transition: 0.4s;
}

.slider-5 a:hover{
	opacity: 0.6;
}

.other-link.red-ver{
	background: white;
	color:#B70031;	
	border:1px solid #B70031;
}

.other-link.red-ver:hover{
	background: #B70031;
	color:white;
}

.case-plus{
	background: #F6F7F9;
	width: 100%;
	padding:55px 0;
}

.case-plus h2{
	text-align: center;
	font-size: 32px;
	color:#0E1618;
	margin:0 0 28px;
}

.slider-5 .next-arrow , .slider-5 .prev-arrow{
	top: 18%;
}

.archive-right .cate{
	color: white;
    font-size: 12px;
    font-weight: bold;
    color: white;
    text-align: center;
    border-radius: 10px;
    background: #B70031;
    padding: 2px 12px;
}

.table-img img{
	width: 100%;
}

.document-book{
	margin:40px auto 70px!important;
	width: 945px!important;
	display:block;
	max-width: 100%!important;
	position:relative;
}

.document-book img{
	width: 100%;
	height: auto;
}

.document-book button{
	  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.document-book button.slick-next{
	position:absolute;
	right: calc(50% - 107px);
	bottom: -33px;
	background: #B70031;
	border:0;
	width: 105px;
	height: 65px;
	border-top-right-radius: 30px;
	border-bottom-right-radius: 30px;
	z-index: 2;
	cursor: pointer;
	transition: 0.4s;
}

.document-book button.slick-next.slick-disabled , .document-book button.slick-prev.slick-disabled{
	cursor: inherit;
}

.document-book button.slick-next:before{
	content: '';
	position:absolute;
	left: -3px;
	top: 0;
	width: 3px;
	height:65px;
	background: white;
	z-index: 2;
}

.document-book button.slick-next.slick-disabled:after , .document-book button.slick-prev.slick-disabled:after{
	opacity: 0;
}

.document-book button.slick-next:after{
	content: '';
	width: 17px;
	height: 18px;
	background-image: url('img/arrow6.png');
	background-size: cover;
	position:absolute;
	left: 50%;
	top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);	
    transition: 0.4s;
}

.document-book button.slick-prev:after{
	content: '';
	width: 17px;
	height: 18px;
	background-image: url('img/arrow5.png');
	background-size: cover;
	position:absolute;
	left: 50%;
	top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);	
    transition: 0.4s;
}

.document-book button.slick-prev:before{
	content: '';
	position:absolute;
	right: -3px;
	top: 0;
	width: 3px;
	height:65px;
	background: white;
	z-index: 2;
}

.document-book button.slick-prev{
	position:absolute;
	left: calc(50% - 107px);
	bottom: -33px;
	background: #B70031;
	border:0;
	width: 105px;
	height: 65px;
	border-top-left-radius: 30px;
	border-bottom-left-radius: 30px;
	z-index: 2;
	cursor: pointer;
	transition: 0.4s;
}

.dw__link{
	display:block;
}

.dw__link img{
	transition: 0.4s;
}

.dw__link:hover img{
	transform: scale(1.07);
}

.logo__box{
	border:1px solid black;
	width: 100%;
	box-sizing:border-box;
	display:flex;
	align-items: center;
	height:320px;
}

.logo__box img{
	width: 95%;
	height: auto;
	max-height: 95%;
	margin:0 auto;
	object-fit: contain;
}

.pr-2 a.contact__link{
	color:#355e7e;
	transition: 0.4s;
}

.pr-2 a.contact__link:hover{
	opacity: 0.6;
}

.qa-child dd a{
	color:#355e7e;
	text-decoration: underline;
	transition: 0.4s;
}

.qa-child dd a:hover{
	opacity: 0.6;
}

.consulting__page{
	margin:200px 0 50px;
}

.footer__about p{
	margin:50px 0 0;
	font-size: 14px;
	font-weight: 300;
}

.footer__about p span{
	font-size: 16px;
	font-weight: 700;
}

.do-left img{
	transition: 0.4s;
}

.do-left a:hover img{
	transform: scale(1.08);
}

@media screen and (max-width: 1550px) {
	.slick-slider{
		width: 90%;
		margin:40px auto;
	}

	.prev-arrow{
		left: -25px;
		top: 25%;
	}

	.next-arrow{
		right: -25px;
		top: 25%;
	}

	.consult-link{
		font-size: 20px;
		padding:55px 1.1vw;
	}

	.consult-link img{
		width: 44px;
	}



}

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

	.d-box img{
		height: 9vw;
		width: 100%;
	}

	.movie-area iframe{
		width: 100%;
		height: 45vw;
	}	

	.feature-flex{
		padding: 0 45px;
	}

	.feature-area2{
		padding:0 45px;
	}

	.case-area , .news-area , .do-area{
		padding:0 45px;
	}

	.footer-1 .wrap{
		padding:0 20px;
	}

	.mainV .wrap .document-link{
		position:relative;
		z-index: 9;
	}

	.imp-area .wrap{
		padding-left: 0;
	}





}

/*フォントサイズダウン*/
@media screen and (max-width: 1200px){

	.d-box img{
		height: 15.5vw;
		width: 100%;
	}

	.form-box{
		padding: 0;
	}

	.form-left .do-info p{
		font-size: 14px;
	}

	.for-1{
		font-size: 15px;
		margin-bottom: 40px;
	}

	.form-left .do-info h3{
		font-size: 16px;
	}

	.form-left .do-info{
		padding:25px 30px;
	}

	.tb-row1 .tb-col2 p , .tb-row1 .tb-col3 p , .tb-row1 .tb-col4 p{
		font-size: 18px;
	}

	.tb-row2 .tb-col2 p, .tb-row2 .tb-col3 p, .tb-row2 .tb-col4 p{
		font-size: 15px;
	}

	.tb-row5 .tb-col2 p, .tb-row5 .tb-col3 p, .tb-row5 .tb-col4 p{
		font-size: 13px;
	}

	.tb-row3 .tb-col2 p span, .tb-row3 .tb-col3 p span, .tb-row3 .tb-col4 p span{
		font-size: 28px;
	}

	.tb-row5 .tb-col2 p span, .tb-row5 .tb-col3 p span, .tb-row5 .tb-col4 p span{
		font-size: 28px;
	}

	.tb-row4 .tb-col4 p span , .tb-row5 .tb-col4 p span{
		font-size: 28px;
	}

	.tb-row4 .tb-col2 p, .tb-row4 .tb-col3 p, .tb-row4 .tb-col4 p{
		font-size: 13px;
	}

	.tb-row4 .tb-col2 p span, .tb-row4 .tb-col3 p span, .tb-row4 .tb-col4 p span{
		font-size: 28px;
	}

	.tb-row3 .tb-col2 p, .tb-row3 .tb-col3 p, .tb-row3 .tb-col4 p{
		font-size: 15px;
	}

	.tb-row3 .tb-col1 p , .tb-row4 .tb-col1 p , .tb-row5 .tb-col1 p{
		font-size: 15px;
	}

	.table-contain ul li{
		font-size: 14px;
	}

	.table-contain ul .abo-list{
		font-size: 12px;
		width: 300px;
	}



	.slider-section h2{
		font-size: 24px;
	}

	.plus-img{
		width: 60px;
	}

	.abo-li{
		font-size: 12px;
	}

	.op-menu li{
		font-size: 18px;
	}

	.ci-left p span{
		font-size: 34px;
	}

	.ci-left p{
		font-size: 14px;
	}

	.archive-left{
		width: 25%;
	}

	.archive-right{
		width: 70%;
	}

	.slider-5 .next-arrow, .slider-5 .prev-arrow{
		top: 8%;
	}

	.case-plus h2{
		font-size: 24px;
	}

	.formarea-right.type-right span{
		font-size: 14px;
	}

	.quick li{
		width: 32%;
	}

	.quick li a{
		font-size: 13px;
	}

	.wrap-size1{
		padding:0 36px;
	}

	.mh-img{
		width: 31vw;
	}

	.mainV .wrap h2{
		font-size: 42px;
	}

	.mainV .wrap h3{
		font-size: 24px;
	}

	.mainV .wrap .document-link{
		width: 420px;
		font-size: 18px;
		padding:14px 0;
	}

	.d-2{
		right: 20px;
		width: 24vw;
		top: 46%;
	}

	.d-1{
		width: 24vw;
		right: 25px;
	}

	.document-slider .d-box{
		margin:0 15px;
	}

	.prev-arrow{
		width: 16px;
	}

	.next-arrow{
		width: 16px;
	}

	.d-box p{
		font-size: 16px;
	}

	.pl-1{
		font-size: 25px;
	}

	.pc-left h2{
		font-size: 36px;
	}

	.pl-2{
		padding-right: 0;
		font-size: 16px;
	}

	.section-2{
		padding:80px 0;
	}

	.section-1{
		padding:100px 0 80px;
	}

	.s2-1{
		font-size: 25px;
	}

	.section-2 h2{
		font-size: 36px;
	}

	.s2-2{
		font-size: 16px;
	}

	.d-link{
		margin-top: 55px;
	}

	.s3-1{
		font-size: 25px;
	}

	.section-3 h2{
		font-size: 36px;
	}

	.feature-flex{
		padding:0 ;
	}

	.num-flex{
		padding: 0;
	}

	.feature-flex .ff-box{
		width: 30vw;
		height: 30vw;
	}

	.num-flex .num-width{
		width: 30vw;
	}

	.abo-num{
		font-size: 8vw;
		top: 2.5vw;
		left: 15px;
	}

	.feature-flex .ff-box h3{
		font-size: 3.2vw;
		padding:25px 0 13px;
	}

	.f-text1{
		font-size: 1.6vw;
		margin: 15px 0 0;
	}

	.f-text2{
		font-size: 1.7vw;
		margin:10px 0 10px;
	}

	.feature-area2{
		padding:0 ;
	}

	.fa-box2{
		padding:30px 40px 45px;
	}

	.fab-num{
		font-size: 80px;
	}

	.fab-text1{
		font-size: 22px;
		padding: 0;
	}

	.fab-left h3{
		font-size: 30px;
	}

	.fab-text2{
		font-size: 15px;
	}

	.section-3{
		padding:80px 0;
	}

	.feature-flex{
		margin-top: 80px;
	}

	.section-4 h2 span , .section-5 h2 span , .section-6 h2 span{
		font-size: 42px;
		margin-right: 30px;
	}

	.section-4 h2 , .section-5 h2 , .section-6 h2{
		font-size: 16px;
	}

	.case-area, .news-area, .do-area{
		padding: 0;
	}

	.case-area a img , .news-flex img{
		margin-bottom: 30px;
	}

	.case-link h3{
		font-size: 16px;
	}

	.case-link .discription{
		font-size: 15px;
	}

	.section-4 , .section-5 , .section-6{
		padding: 80px 0;
	}

	.news-link .news-info .date{
		font-size: 13px;
		margin-right: 7px;
	}

	.news-link h3{
		font-size: 15px;
	}

	.do-box h3{
		font-size: 19px;
	}

	.do-white{
		padding:20px 30px;
	}

	.do-box{
		width: 48%;
	}

	.do-right p{
		font-size: 15px;
	}

	.do-left{
		width: 50%;
	}

	.do-right{
		padding-left: 15px;
		width: 50%;
	}

	.do-link{
		font-size: 17px;
		width: 230px;
	}

	.f-logo-link img{
		width: 220px;
	}

	.f1-box h3{
		font-size: 14px;
	}

	.f1-box ul li a{
		font-size: 12px;
	}

	.f2f-left ul li a{
		font-size: 12px;
	}

	.f2f-left{
		padding: 0;
	}

	.fix-link{
		font-size: 19px;
		padding-bottom: 70px;
		right: 3vw;
	}

	.fix-link:before{
		width: 2px;
		height: 50px;
	}

	.consult-link{
		font-size: 18px;
		padding:30px 1vw;
	}

	.consult-link img{
		width: 30px;
	}

	h1 a img{
		width: 220px;
	}

	.h-section-2 ul li a{
		font-size: 12px;
	}

	.h-section-2{
		width: 52%;
		padding:0 15px;
	}

	.h-section-3{
		width: 26%;
		padding-left:0;
	}

	.h-section-1{
		width: 22%;
	}

	.h-section-3 a{
		font-size: 10px;
		width: 49%;
	}

	header{
		padding:18px 0;
	}

	.imp-left h3{
		font-size: 15px;
	}

	.imp-right p a{
		font-size: 15px;
	}

	.imp-left{
		width: 160px;
	}

	.imp-right{
		width: calc(100% - 160px);
	}

	.imp-right p a span{
		font-size: 13px;
		padding-right: 18px;
	}

	.fab-left{
		padding-right: 15px;
	}

	.fab-right{
		padding-left: 25px;
	}

	.mainV{
		margin-top: 78px;
	}

	.h-section-2 ul li a:before{
		bottom: -37px;	
	}







}

.sp{
	display:none!important;
}

#nav{
  position: fixed;
  height: 100vh;
  width: 100%;
  right: -100%;
  top: 0;
  background: white;
  transition: .7s;
  padding-top:20px;
  z-index:9999;
}


#nav2{
  position: fixed;
  width: 100%;
  right: -100%;
  top: 0;
  background: white;
  transition: .7s;
  z-index:9999;

}

#nav2 .nav__box{
  height: 100vh;
  overflow-y: auto;
  padding:20px 0 50px;
	box-sizing:border-box;
	position:relative;
}

.in{
  transform: translateX(-100%); 
  
}

@media screen and (max-width: 900px){
	.abo-num{
		top: 5.4vw;
	}
}


/*フォントサイズダウン*/
@media screen and (max-width: 767px){
	
	.imp-news{
		display:block;	
	}
	
	.imp-area .wrap{
		padding:0;
	}
	
	.imp-left{
		width:100%;
		padding:6px 0;
		
	}
	
	.imp-right{
		width:100%;
		padding:13px 20px;
		display:block;
	}
	
	.imp-right span{
		display:block;
	}
	
	.imp-right p a{
		display:block;
	}
	
	.imp-right p a:before{
		display:none;
	}
	
	.sp__company{
		font-size:14px;
		text-align:left;
		padding:0 20px;
		box-sizing:border-box;
		font-weight:400;
	}

	.movie-area iframe{
		width: 100%;
		height: 54vw;
	}	

	.movie-area h3{
		font-size: 18px;
	}

	.movie-area{
		padding-top: 50px;
	}

	.logo__box{
		height: 50vw;
	}

	.logo__box img{
		width: 90%;
	}

	.logo-flex .logo-col a{
		margin-top: 20px;
	}

	.document-book{
		margin:0 auto 65px!important;
	}

	.document-book button.slick-next{
		width: 70px;
		height: 40px;
		right: calc(50% - 73px);
		bottom: -20px;
	}

	.document-book button.slick-prev{
		width: 70px;
		height: 40px;
		left: calc(50% - 73px);
		bottom: -20px;
	}	

	.document-book button.slick-next:after , .document-book button.slick-prev:after{
		width: 14px;
		height: 15px;
	}

.move1{
  transform: translate(0, 4%);
  transition: 0.8s;
  transition-delay: 0.1s;
  opacity: 0;
}

.move1.is-show{
  transform: translate(0, 0);
  opacity: 1;
}

.move2{
  transform: translate(0, 4%);
  transition: 0.8s;
  transition-delay: 0.1s;
  opacity:0;
}

.move2.is-show2{
  transform: translate(0, 0);
  opacity: 1;
}

.move3{
  transform: translate(0, 4%);
  transition: 0.8s;
  transition-delay: 0.1s;
  opacity:0;
}

.move3.is-show3{
  transform: translate(0, 0);
  opacity: 1;
}	

	#nav2 .sp-banner a img{
		width: 80px;
	}

	#nav2 .sp-banner a img.size2{
		width: 64px;
		left: 28px;
	}

	header.home-ver{
		background: #B70031;
	}

	header.home-ver .menu_button .menu_icon01 span{
		background: white;
	}

	.mt-0.po-title , .mt-0.ex-title{
		margin-top: 0!important;
		padding-top: 90px;
	}

	.spb2 a{
		margin-top: 10px!important;
		position:relative;
		top: 30px;
	}


	.formarea-left{
		width: 100%;
		padding: 0;
		margin: 0;
	}

	.formarea-right input{
		font-size: 14px;
	}

	.formarea-right{
		width: 100%;
		padding: 0;
		margin:10px 0 25px;
	}

	.form-flex{
		display:block;
	}

	.for-1{
		font-size: 14px;
		margin-bottom: 30px;
	}

	.form-right h3{
		background: inherit;
		margin-top: 40px;
	}

	.form-left{
		width: 100%;
		padding: 0;
	}

	.form-right{
		width: 100%;
		padding: 0;
	}

	.form-left img{
		display:block;
		width: 50%;
		margin:0 auto 18px;
	}



	.tc-type2.table-contain{
		margin-top: 15px;
		padding-bottom: 16px;
	}

	.po-title{
		width: 100%;
		justify-content: center;
		font-size: 15px;
	}

	.table-title{
		font-size: 20px;
	}

	.over-area{
		width: 100%;
		overflow-x: scroll;
	}

	.table-box{
		min-width: 750px;
	}

	.tb-row1 .tb-col2 p, .tb-row1 .tb-col3 p, .tb-row1 .tb-col4 p{
		font-size: 16px;
		padding:10px 0;
	}

	.tb-row2 .tb-col2 p, .tb-row2 .tb-col3 p, .tb-row2 .tb-col4 p{
		font-size: 13px;
	}

	.tb-row3 .tb-col1 p, .tb-row4 .tb-col1 p, .tb-row5 .tb-col1 p{
		font-size: 13px;
	}

	.tb-row3 .tb-col2 p span, .tb-row3 .tb-col3 p span, .tb-row3 .tb-col4 p span{
		font-size: 24px;
	}

	.tb-row3 .tb-col2 p, .tb-row3 .tb-col3 p, .tb-row3 .tb-col4 p{
		font-size: 13px;
	}

	.tb-row4 .tb-col2 p span, .tb-row4 .tb-col3 p span, .tb-row4 .tb-col4 p span{
		font-size: 24px;
	}

	.tb-row4 .tb-col2 p, .tb-row4 .tb-col3 p, .tb-row4 .tb-col4 p{
		font-size: 12px;
	}

	.tb-row5 .tb-col2 p span, .tb-row5 .tb-col3 p span, .tb-row5 .tb-col4 p span{
		font-size: 24px;
	}

	.tb-row5 .tb-col2 p, .tb-row5 .tb-col3 p, .tb-row5 .tb-col4 p{
		font-size: 12px;
	}

	.plus-img{
		width: 50px;
	}

	.op-menu li span.bar{
		font-size: 24px;
	}

	.op-title{
		font-size: 20px;
	}

	.ex-title span{
		font-size: 34px;
	}

	.ex-title{
		font-size: 14px;
		width: 100%;
		justify-content: center;
	}

	.table-sub{
		font-size: 13px;
	}

	.table-contain{
		padding:16px 30px 60px;
	}

	.abo-li{
		left: 15px;
	}

	.op-menu li{
		font-size: 16px;
		margin:18px 0;
		padding-left: 15px;
	}

	.table-contain h3{
		font-size: 17px;
	}

	.table-contain ul li{
		width: 50%;
	}

	.table-contain ul .abo-list{
		left: 0;
		top: 94%;
		line-height: 1.4;
	}


	.po-title span{
		font-size: 38px;
	}

	.news-link h3{
		margin-top: 10px;
	}

	.pr-area .pra-1{
		font-size: 20px;
	}

	.case-info p{
		font-size: 14px;
	}

	.pr-area .pra-2{
		font-size: 13px;
	}

	.pr-area .pra-3{
		font-size: 38px;
	}

	.pr-area{
		max-width:100%;
		margin:75px auto 0;
	}

	.do-wrap{
		width: 100%;
		padding:0 20px;
		box-sizing:border-box;
	}

	.logo-flex{
		display:block;
		padding: 0;
	}

	.logo-flex .logo-col{
		width: 100%;
	}

	.logo-flex .logo-col p{
		font-size: 15px;
		text-align: left;
		margin:40px 0 15px;
	}

	.pr-2.mb-35{
		margin-bottom:50px;
	}

	.logo-flex .logo-col img.l-logo{
		margin-bottom: 10px;
	}

	.af-top{
		margin-top: 110px;
	}

	.single-title{
		font-size: 20px;
	}

	.company-info{
		display:block;
		padding:18px 25px;
	}

	.single-mainarea h2{
		font-size: 20px;
		padding-left: 20px;
		margin:30px 0;
	}

	.single-mainarea img{
		margin:20px 0;
	}

	.single-mainarea p{
		font-size: 15px;
	}

	.ci-left p{
		justify-content: center;
		width: 100%;
	}

	.ci-left p span{
		font-size: 30px;
	}

	.ci-left , .ci-right{
		width: 100%;
		padding:0;
	}

	.img-flex-2{
		display:flex;
		justify-content: center;
	}

	.dol-2.do-link{
		width: 294px;
		max-width: 100%;
	}

	.ds-1{
		margin: 0;
		font-size: 14px;
		text-align: center;
	}

	.ds-2{
		font-size: 20px;
		margin:0;
		text-align: center;
	}

	.ds-2 span{
		color:#B70031;
	}

	.do-white.dow-type2{
		margin-top: 15px;
		margin-bottom: 80px;
	}

	.img-flex-2{
		justify-content: space-evenly;
	}

	.img-flex-2 img{
		width: 40%;
		display:block;
		box-shadow: 3px 3px 6px #CCC;
	}

	.do-white{
		max-width: 100%;
	}

	.wrap-size1.sa-wrap{
		padding:0 15px;
	}

	.archive-flex{
		display:block;
	}

	.archive-left{
		width: 100%;
	}

	.archive-left p.yu{
		text-align: center;
		margin-top:110px;
		font-size: 20px;
	}

	article.news-link a .article-left , article.news-link a .article-right{
		padding-right: 0;
		padding-left: 0;
		width: 100%;
	}

	article.news-link a .article-right{
		margin-top: 25px;
	}

	article.news-link a{
		display:block;
		padding:30px 15px;
	}

	.top-c-name{
		font-size: 16px;
	}

	.top-c-name{
		text-align: center;
	}

	.archive-right{
		width: 100%;
	}

	.archive-left ul{
		display:none;
	}

	.contact-1{
		font-size: 16px;
	}

	.page-area.mb-250{
		margin-bottom: 150px;
	}

	.contact-box .formarea-flex{
		display:block;
	}

	.submit-area.submit-type2 input{
		font-size: 17px;
		padding:10px 0;
	}

	.contact-box .formarea-left{
		width: 100%;
		margin: 0;
		padding: 0;
	}

	.contact-box .formarea-right{
		width: 100%;
		margin:10px 0 25px;
		padding: 0;		
	}

	.submit-area.submit-type2{
		width: 380px;
		max-width: 100%;
	}

	.formarea-left p br{
		display:none;
	}

	.formarea-right.name-col input{
		width: 48.5%;
	}

	.quick-sp{
		display:block;
		font-size: 17px;
		width: 294px;
		max-width: 100%;
		box-sizing: border-box;
		text-align: center;
		margin:40px auto;
		border:1px solid #B70031;
		color:white;
		background: #B70031;
		border-radius: 30px;
		padding:7px 0;
		cursor: pointer;
	}

	.map-title{
		font-size: 20px;
    	padding-top: 10px;
    	padding-bottom: 10px;
    	margin-top: 35px;
    	margin-bottom: 20px;
	}

	.siterow ul{
		padding: 0;
	}

	.sitemap-flex{
		display:block;
	}

	.siterow{
		width: 100%;
	}

	.pr-2 , .pr-list{
		font-size: 16px;
	}

	.pr-1{
		font-size: 20px;
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.qa-child dt{
		font-size: 13px;
	}

	.qa-child{
		padding-left: 10px;
	}

	.qa-child dd{
		padding-bottom: 30px;
	}

	.qa-child dd{
		font-size: 13px;
	}

	.qa-parent{
		margin-top: 50px;
	}

	.mb-70{
		margin-bottom: 110px;
	}

	#nav a img , #nav2 a img{
		display:block;
		text-align: center;
		margin:0 auto;
	}

	#nav a , #nav2 a{
		text-align: center;
	}

	#nav a img , #nav2 a img{
		width:258px ;
		margin:0 auto;
	}

	#nav .menu_button , #nav2 .menu_button{
		top: 42px;
	transform: translateY(0%);
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);		
	}




	.h-section-2 , .h-section-3{
		display:none;
	}

	.sp{
		display:block!important;
	}


	.pc{
		display:none!important;
	}

	.mainV{
		padding: 0;
	}

	.img-flex{
		display:flex;
	}

	.img-flex img{
		width: 50%;
	}

	.img-flex img.d-1-sp{
		position:relative;
		z-index: 2;
		left: 12%;
		top: 30px;
		transform: rotate(-14deg);
	}

	.img-flex img.d-2-sp{
		position:relative;
		z-index: 3;
		right: 6%;
		top: 130px;
		transform: rotate(11deg);
	}

	.mainV .wrap h3{
		margin-top: 150px;
		font-size: 20px;
		letter-spacing: 0.08em;
	}

	.mainV .wrap .document-link{
		width: 380px;
		margin-top: 30px;
		font-size: 16px;
		padding:10px 0;
		color:black;
	}

	.mv-flex{
		display:flex;
	}

	.mv-flex .ml-area{
		width: 50%;
		display:block;
		text-align: left;
		margin-left: auto;
	}

	.mainV .wrap h2{
		margin: 20vw 0;
	}

	.mh-img{
		width: 48vw;
		left: -30px;
		bottom: -60px;
		z-index: 1;
	}

	.section-1{
		background: white;
	}

	.pc-flex{
		display:block;
	}

	.pc-left{
		width: 100%;
		padding: 0;
	}

	.pl-1{
		font-size: 18px;
		text-align: center;
	}

	.pc-left h2{
		font-size: 24px;
		text-align: center;
		margin-bottom: 25px;
	}

	.pl-2{
		padding:0 20px;
		font-size: 14px;
	}

	.slick-slider{
		margin-top: 0;
	}

	.d-sp-title{
		font-size: 16px;
		text-align: center;
		margin-top: 0;
		margin-bottom: 20px;
	}

	.section-1{
		padding-bottom: 30px;
	}

	.section-3{
		background:#F6F7F9;
		padding-top: 65px;
	}

	.section-4{
		background: white;
	}

	.s3-1{
		font-size: 18px;
	}

	.section-3 h2{
		font-size: 28px;
	}

	.pt-top{
		padding-top: 40px;
	}

	.fab-left , .fab-right{
		width: 100%;
		padding:0;
	}

	.fa-box2{
		display:block;
	}

	.fa-box2 img{
		width: 50%;
		display:block;
		margin:0 auto 25px;
	}

	.fa-box2{
		margin-bottom: 0;
	}

	.section-4, .section-5, .section-6{
		padding:65px 0;
	}

	.section-4 h2 , .section-5 h2 , .section-6 h2{
		justify-content: center;
	}

	.section-4 h2 span, .section-5 h2 span, .section-6 h2 span{
		font-size: 36px;
		margin-right: 20px;
	}

	.section-4 h2, .section-5 h2, .section-6 h2{
		font-size: 14px;
	}

	.other-link{
		width: 250px;
		font-size: 16px;
		padding:6px 0;
	}

	.news-type2{
		padding:0 10px;
	}

	.news-type2 a{
		display:block;
		padding:17px 0;
	}

	.nt2-date{
		width: 100%;
		font-size: 13px;
	}

	.nt2-title{
		width: 100%;
		margin: 0;
		padding: 0;
		font-size: 14px;
	}

	.do-area-link{
		margin-top: 45px;
	}

	.section-6{
		background: white;
	}

	.do-area{
		display:block;
	}

	.do-box{
		width: 100%;
	}

	.footer-1{
		display:none;
	}

	.do-flex{
		display:block;
	}

	.do-left{
		width: 100%;
		padding: 0;
	}

	.do-left img{
		width: 50%;
		display:block;
		margin: 0 auto 30px;
	}

	.do-right{
		width: 100%;
		padding: 0;
	}

	.do-white{
		margin:10px 0 50px;
		padding:40px 20px;
	}

	.do-box h3{
		margin-top: 0;
		margin-bottom:27px ;
	}

	.do-right p{
		font-size: 13px;
	}

	.footer-2{
		padding:12px 0;
	}

	.f2-flex{
		display:block;
	}

	.f2f-left{
		width: 100%;
	}

	.f2f-right{
		width: 100%;
		text-align: center;
	}

	.f2f-left ul{
		justify-content: center;
		margin-bottom: 22px;
	}

	.spf-flex.sp{
		display:flex!important;
		align-items: center;
		justify-content: center;
		text-align: center;
		position:relative;
		left: -7.5%;
	}

	.spf-flex.sp h3{
		margin: 0;
		font-size: 22px;
		color:#BF0031;
		padding-right: 0%;
	}

	.fab-num{
		font-size: 65px;
		padding-right: 30px;
		padding-left: 0%;
		color: white;
    text-shadow: 1px 1px 0 #B70031, -1px -1px 0 #B70031, -1px 1px 0 #B70031, 1px -1px 0 #B70031, 0px 1px 0 #B70031, 0 -1px 0 #B70031, -1px 0 0 #B70031, 1px 0 0 #B70031;		
	}

	.spf-main{
		text-align: center;
		font-size: 17px;
		margin:17px 0;
	}

	.case-area a{
		width: 100%;
	}

	.slick-slider.slider-3{
		width: 88%;
		box-sizing:border-box;
		padding:0 10px!important;
	}

	.slick-slider.slider-3 .slick-list{
		height: auto!important;
	}

	.slick-slider.slider-3 .prev-arrow{
		left: -35px;
		top: 30%;
	}

	.slick-slider.slider-3 .next-arrow{
		right: -35px;
		top: 30%;
	}

	.slick-slider.slider-4{
		width: 88%;
		box-sizing:border-box;
		padding:0 10px!important;
	}

	.slick-slider.slider-4 .slick-list{
		height: auto!important;
	}

	.slick-slider.slider-4 .prev-arrow{
		left: -35px;
		top: 30%;
		width: 16px!important;
	}

	.slick-slider.slider-4 .next-arrow{
		right: -35px;
		top: 30%;
		width: 16px!important;
	}

	.footer-sp{
		width: 100%;
		box-sizing:border-box;
		padding:50px 20px;
		color:white;
		background:#BF0031 ;
	}

	.footer-sp .fc-box{
		background: white;
		color:black;
		margin:26px auto;
		display:flex;
		width: 380px;
		max-width: 100%;
		box-sizing:border-box;
		padding:13px 50px;
		align-items: center;
	}

	.footer-sp .fc-box:last-child{
		padding-top:5px;
		padding-bottom:5px;
	}
	
	.footer-sp h3{
		text-align: center;
		font-size: 20px;
	}

	.footer-sp .fc-box div.img1 img{
		width: 67px;
		margin:0 auto;
	}
	
	.footer-sp .fc-box div.img1 img.fc-img2{
		width:100px;
		position:relative;
		right:8px;
	}
	
	.footer-sp .fc-box div.img1 img.fc-img3{
		width:65px;
	}	

	.footer-sp .fc-box div.img1{
		width: 40%;
	}

	.footer-sp .fc-box div{
		width: 60%;
		text-align: center;
	}

	.footer-sp .fc-box div p{
		font-size: 16px;
		font-weight: bold;
		margin:0 0 15px;
	}

	.footer-sp .fc-box div a{
		width: 150px;
		box-sizing:border-box;
		display:block;
		margin:0 auto;
		color:white;
		background:#BF0031;
		border-radius: 20px;
	}

	.sp-top-area{
		padding:22px 0;
		display:block;
		text-align: center;
	}

	.sp-top-area a.top-link{
		text-align: center;
		position:relative;
		font-size: 13px;
		color:#B70031;
		padding-bottom: 25px;
		margin-bottom: 40px;
	}

	.sp-top-area .top-link:before{
		content: '';
		position:absolute;
		left: 50%;
		bottom: 0;
		width: 1px;
		height: 22px;
		background: #BF0031;
	}

	.sp-top-area ul , #nav ul , #nav2 ul{
		padding: 0;
		margin: 0;
		list-style: none;
	}

	#nav ul , #nav2 ul{
		margin-top: 45px;
	}

	.sp-top-area ul li , #nav ul li , #nav2 ul li{
		border-top:1px solid #C2C2C2;
		padding:20px 35px;
	}

	.sp-top-area ul li:last-child , #nav ul li:last-child , #nav2 ul li:last-child{
		border-bottom:1px solid #C2C2C2;
	}

	.sp-top-area ul li a , #nav ul li a , #nav2 ul li a{
		font-size: 14px;
		font-weight: bold;
		color:black;
		display:block;
		text-align: left;
		position:relative;
	}

	.sp-top-area ul li a:after , #nav ul li a:after , #nav2 ul li a:after{
		content: '';
		position:absolute;
		right: 0;
		top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);		
		background-image: url('img/arrow4.png');
		background-size: cover;
		width: 7px;
		height: 18px;
	}

	.f-contact-flex{
		width: 100%;
		padding:0 20px;
		display:flex;
		justify-content: space-between;
		box-sizing:border-box;
		margin:46px 0;
	}

	.f-contact-flex a{
		width: 48%;
		display:block;
		box-sizing:border-box;
	}

	.f-contact-flex a.fcf-1{
		border:1px solid black;
		font-size: 14px;
		box-sizing:border-box;
		text-align: center;
		color:black;
		border-radius: 30px;
		display:block;
		padding:10px 0;
	}

	.f-contact-flex a.fcf-2{
		background: #B70031;
		font-size: 14px;
		box-sizing:border-box;
		text-align: center;
		color:white;
		border-radius: 30px;
		display:block;
		padding:10px 0;
	}


.menu_button{
 width:40px;
 height:20px;
 outline: none;
 border: none;
 font-size: 20px;
 margin-left:auto;
 margin-top:0px;
 display:block;
 position:absolute;
 right: 20px;
 top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%); 
 z-index: 99;
}


.navmenu{
	padding-bottom:0px;
}


.menu_button .menu_icon01 {
  display: block;
  cursor: pointer;
  transition: .7s;
}
.menu_button .menu_icon01 span {
  display: block;
  width: 30px;
  height: 2px;
  background: #212A41;
  margin-bottom: 7px;
  transition: .7s;
}

.menu_button.open .menu_icon01 span{
	background:black;
}


.menu_button.open .menu_icon01{
  transform: rotate(-45deg);
}
.menu_button.open .menu_icon01 .bar1 {
  transform: rotate(0deg)translateX(3px) translateY(3px);
}

.menu_button.open .menu_icon01 .bar2 {
  opacity: 0;
}
.menu_button.open .menu_icon01 .bar3 {
    transform: rotate(-90deg) translateX(13.5px)translateY(4px);
}


.menu_button .menu_icon02 {
  display: block;
  float: left;
  cursor: pointer;
  transition: all 0.2s ease-in;
}
.menu_button .menu_icon02 span {
  display: block;
  width: 30px;
  height: 2px;
  background: #212A41;
  margin-bottom: 4px;
  transition: all 0.4s ease-out;
}
.menu_button.open .menu_icon02 .bar1 {
  transform: translateY(10px) rotate(135deg);
}
.menu_button.open .menu_icon02 .bar2 {
 opacity: 0;
 transform:translateX(-100px);
}
.menu_button.open .menu_icon02 .bar3 {
 transform:  translateY(-6px)
 rotate(45deg);
}

.menu_button .menu_icon03 {
  display: block;
  float: left;
  cursor: pointer;
  transition: all 0.2s ease-in;
}
.menu_button .menu_icon03 span {
  display: block;
  width: 30px;
  height: 2px;
  background: #212A41;
  margin-bottom: 4px;
  transition: all 0.4s ease-out;
}
.menu_button.open .menu_icon03 .bar1 {
  transform: translateY(10px) rotate(45deg);
}
.menu_button.open .menu_icon03 .bar2 {
 opacity: 0;
 width:150px;
 transform: translateX(-60px)
}
.menu_button.open .menu_icon03 .bar3 {
 transform: translateY(-6px)
 rotate(135deg);
 }

.h-section-1{
	width: 100%;
}

h1 a img{
	width: 200px;
}

.mainV{
	margin-top: 88px;
}

.consult-link{
	display: none!important;
}

.mainV .wrap h2{
	font-size: 30px;
	text-align: left;
}

.mv-flex .ml-area{
	width: 55%;
	position:relative;
	left: 2%;
}

.d-box p{
	font-size: 13px;
}

.f2f-left ul li{
	width: 25%;
	font-size: 10px;
	margin: 0;
	text-align: center;
}

.f2f-left ul li:after{
	right: 0;
}

.footer-2 .wrap{
	padding: 0;
}

.f2f-left ul li a{
	font-size: 10px;
}

.page-area{
	margin-top: 70px;
}

.breadcrumbs{
	display:none!important;
}

.page-title{
	font-size: 20px;
	margin-bottom: 110px;
}

.page-title:after{
	bottom: -40px;
	height: 5px;
}

.page-title:before{
	bottom: -40px;
	height: 5px;
}

.qa-parent p{
	font-size: 15px;
}

h1 a{
	display:inline-block;
}

.back-link{
	width: 380px;
	max-width: 100%;
	font-size: 17px;
	padding:10px 0;
	background: white;
	border:1px solid black;
	color:black;
}

.back-link:hover{
	color:black;
}

.sp-banner a{
	display:block;
	width: 360px;
	max-width:90%;
	position:relative;
	box-sizing:border-box;
	border:3px solid #B70031;
	background: #FFF8FA;
	margin:60px auto 0;
	padding:8px 0;
	text-align: center;
	padding-left: 90px;
}

.sp-banner a img{
	width: 80px;
	left: 20px;
	bottom: 0;
	position:absolute;
}

.spb-1{
	display:inline-block;
	padding:2px 22px;
	border-radius: 20px;
	background: #00446B;
	color:white;
	margin: 0;
	font-size: 11px;
}

.spb-2{
	margin:4px 0 0;
	font-size: 11px;
	color:#404040;
}

.spb-3{
	font-size: 14px;
	margin: 0;
	color:#B70031;
	font-weight: bold;
}

.dosp1{
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	margin:0;
}

.dosp2{
	font-size: 12px;
	padding:0;
	margin-bottom: 0;
}

.do-area.do-space2{
	margin-bottom: 110px;
	padding-top: 5px;
}

.quick-sp.mt-20{
	margin-top: 20px;
}

.pagenavi{
	margin-top: 80px;
}

.spmb-60.page-area{
	margin-bottom: 60px;
}

.archive-flex{
	margin-bottom: 0;
}

.tc-type2.table-contain ul li{
	width: 33.33%;
}

.archive-right .top-c-name{
	display:none;
}

.thanks1{
	font-size: 16px;
}

.th-backlink{
	font-size: 17px;
	padding:10px 0;
	margin-bottom: 85px;
}





}

.sp__area{
	display:none;
}

/*フォントサイズダウン*/
@media screen and (max-width: 480px){

	.sp__area{
		display:block;
		width: 100%;
		position: fixed;
		left: 0;
		bottom: 10px;
		z-index: 99;
		opacity: 0;
		transition: 0.4s;
	}

	.sp__area.sp__none{
		opacity: 0!important;
	}

	.sp__area.sp__none a{
		pointer-events: none!important;
	}

	.close{
		position:absolute;
		right: 10px;
		top: 25px;
		margin: 0;
		line-height: 1;
		font-size: 28px;
	}

	.sp__area.op1{
		opacity: 1;
	}

	.sp__area a{
		pointer-events: none;
	} 

	.sp__area.op1 a{
		pointer-events: auto;
	}
	
	.imp-left h3{
		font-size:13px;
	}
	
	.imp-right{
		padding:10px 20px;
	}
	
	.imp-right p a span{
		font-size:12px
	}
	
	.imp-right p a{
		font-size:13px
	}
	
	
	
	.sp__company{
		font-size:12px;
	}

	.fa-box2 img{
		width: 70%;
	}

	.movie-area iframe{
		width: 100%;
		height: 56vw;
	}	


	.movie-area h3{
		font-size: 16px;
		margin-bottom: 22px;
	}

	.movie-area{
		padding-top: 45px;
	}

	.logo__box img{
		height: 90%;
	}

	.back-link{
		margin-top: 60px;
	}

	.pr-area .pra-1{
		font-size: 14px!important;
	}

	.pr-area .pra-4{
		max-width: 90%;
	}


	.th-backlink{
		font-size: 15px;
		padding:7px 0;
	}

	.thanks1{
		font-size: 14px;
	}

	.submit-area input{
		font-size: 16px;
	}

	.submit-area:after{
		width: 18px;
		height: 25px;
	}

	.for-1{
		font-size: 13px;
	}

	.form-right h3{
		font-size: 14px;
	}

	.check-area{
		margin:40px 0 30px;
	}


	.form-left .do-info{
		padding:20px 15px;
	}

	.op-menu li span.dot{
		font-size: 10px;
	}

	.table-contain ul li{
		width: 100%;
	}

	.table-contain ul .abo-list{
		top: 96%;
	}

	.ch-wrap{
		padding:0 25px;
	}

	.op-menu li{
		width: 100%;
		margin:13px 0;
		font-size: 14px;
	}

	.tc-type2.table-contain ul li{
		width: 50%;
	}

	.table-contain ul .abo-list{
		font-size: 10px;
		width: 260px;
	}

	.table-contain{
		padding:16px 15px 55px;
	}

	.op-menu li span.bar{
		font-size: 20px;
	}

	.abo-li{
		bottom: -9px;
	}

	.op-menu li span.about{
		font-size: 14px;
	}

	.table-title{
		font-size: 17px;
		margin-bottom: 35px;
	}

	.po-title{
		font-size: 11px;
	}

	.po-title span{
		font-size: 23px;
		margin-right: 14px;
	}

	.tb-col1{
		width: 14%;
	}

	.tb-col2, .tb-col3, .tb-col4{
		width: 27.5%;
	}

	.table-box{
		min-width: 640px;
	}

	.tb-row3 .tb-col1 p, .tb-row4 .tb-col1 p, .tb-row5 .tb-col1 p{
		font-size: 12px;
	}

	.tb-row2 .tb-col2 p, .tb-row2 .tb-col3 p, .tb-row2 .tb-col4 p{
		font-size: 12px;
	}

	.pagenavi a, .pagenavi span{
		margin:0 12px!important;
	}

	.tb-row1 .tb-col2 p, .tb-row1 .tb-col3 p, .tb-row1 .tb-col4 p{
		font-size: 15px;
		padding:7px 0;
	}

	article.news-link a{
		padding: 30px 10px;
	}

	.case-info p{
		font-size: 13px;
	}

	.news-link .news-info .cate{
		font-size: 11px;
	}

	.logo-flex .logo-col a{
		font-size: 14px;
	}

	.logo-flex .logo-col a img{
		width: 13px;
	}

	.pr-area .pra-4{
		font-size: 14px;
	}

	.pr-area .pra-1{
		font-size: 16px;
	}

	.pr-area .pra-2{
		font-size: 11px;
	}

	.pr-area .pra-3{
		font-size: 30px;
	}


	.news-backlink{
		font-size: 16px;
	}


	.single-title{
		font-size: 18px;
	}

	.ci-left p span{
		font-size: 24px;
	}

	.single-mainarea p{
		font-size: 13px;
		margin-bottom: 8px;
	}

	.company-info{
		padding:20px;
	}

	.archive-right .cate{
		font-size:10px;
	}

	.dosp1{
		font-size: 14px;
	}

	.contact-1{
		font-size: 14px;
	}

	.check-area .mwform-checkbox-field-text{
		font-size: 13px;
	}

	.formarea-right.type-right span{
		font-size: 13px;
		padding: 0;
		width: 100%;
		margin: 3px 0!important;
	}

	.submit-area.submit-type2 input{
		font-size: 16px;
		padding:8px 0;
	}

	.formarea-right input{
		font-size: 14px;
	}

	.formarea-right textarea{
		font-size: 14px;
	}

	.quick-sp{
		width: 100%;
		font-size: 16px;
		padding:8px 0;
	}

	.page-title{
		margin-bottom: 70px;
	}

	#nav ul , #nav2 ul{
		margin-top: 30px;
	}

	.page-area{
		margin-bottom: 100px;
	}

	.pr-2, .pr-list{
		font-size: 14px;
	}

	.pr-1 , .map-title{
		font-size: 17px;
		padding-top: 7px;
		padding-bottom:7px;
		padding-left: 20px;
		margin-bottom: 20px;
	}

	.siterow ul li a{
		font-size: 13px;
	}

	.pr-2{
		margin-bottom: 55px;
	}

	h1 a img{
		width: 134px;
	}

	.mainV{
		margin-top: 71px;
	}

	.menu_button .menu_icon01 span{
		margin-bottom: 5px;
	}

	.menu_button.open .menu_icon01 .bar3{
		transform: rotate(-90deg) translateX(10.5px)translateY(4px);
	}

	.mainV .wrap h3{
		font-size: 18px;
	}

	.mainV .wrap .document-link{
		width: 308px;
		font-size: 14px;
		padding:7px 0;
	}

	.mainV .wrap h2{
		margin:35vw 0;
		font-size: 24px;
		letter-spacing: 0.08em;
	}

	.mh-img{
		width: 50vw;
		bottom: 0;
	}

	.pl-1{
		font-size: 14px;
		margin-bottom: 5px;
	}

	.pc-left h2{
		font-size: 18px;
	}

	.pl-2{
		font-size: 13px;
	}

	.d-sp-title{
		font-size: 14px;
	}

	.d-box p{
		margin-top: 10px;
		font-size: 10px;
	}

	.document-slider .prev-arrow{
		width: 7px;
		left: -10px;
	}

	.document-slider .next-arrow{
		width: 7px;
		right: -10px;
	}

	.slick-slider{
		width: 94%;
	}

	.document-slider .d-box{
		margin:0 10px;
	}

	.s3-1{
		font-size: 14px;
	}

	.section-3 h2{
		font-size: 22px;
	}


	.fa-box2{
		padding:30px 15px 45px;
	}

	.fab-num{
		font-size: 50px;
	}

	.spf-flex.sp h3{
		font-size: 20px;
	}

	.spf-main{
		font-size: 15px;
	}

	.fab-text2{
		font-size: 13px;
	}

	.pt-top{
		padding-top: 20px;
	}

	.section-4, .section-5, .section-6{
		padding:40px 0;
	}

	.section-4 h2 span, .section-5 h2 span, .section-6 h2 span{
		font-size: 32px;
		margin-right: 15px;
	}

	.section-4 h2, .section-5 h2, .section-6 h2{
		font-size: 12px;
	}

	.slick-slider.slider-3{
		width: 90%;
	}

	.slick-slider.slider-3 .prev-arrow{
		width: 7px;
		left: -13px;
		top: 24%;
	}

	.slick-slider.slider-3 .next-arrow{
		width: 7px;
		right: -13px;
		top: 24%;
	}

	.case-link h3{
		font-size: 15px;
		font-weight:500;
	}

	.case-link .discription{
		font-size: 12px;
		font-weight:400;
	}

	.other-link{
		width:calc(90% - 20px);
		font-size: 14px;
	}

	.slick-slider.slider-4{
		width: 90%;
		display:block;
		padding: 0!important;
		margin:0 auto;
	}

	.slick-slider.slider-4 a{
		padding:0 10px;
	}

	.slick-slider.slider-3{
		padding: 0!important;
	}

	.slick-slider.slider-3 a{
		padding:0 10px;
	}

	.slick-slider.slider-4 .prev-arrow{
		width: 7px!important;
		left: -13px;
		top: 24%;
	}

	.slick-slider.slider-4 .next-arrow{
		width: 7px!important;
		right: -13px;
		top: 24%;
	}

	.news-link h3{
		font-size: 14px;
	}

	.nt2-date{
		font-size: 13px;
	}

	.nt2-title{
		font-size: 13px;
	}

	.do-box h3{
		font-size: 17px;
	}

	.do-right p{
		font-size: 12px;
	}

	.do-link{
		width: 100%;
		font-size: 14px;
	}

	.do-link img{
		width: 14px;
	}

	.footer-sp h3{
		font-size: 16px;
	}

	.footer-sp .fc-box div.img1 img{
		width: 65px;
		position:relative;
		right:10px;
	}
	
	.footer-sp .fc-box div.img1 img.fc-img2{
		width:97px;
		right:16px;
	}
	
	.footer-sp .fc-box div.img1 img.fc-img3{
		width:63px;
	}	

	.footer-sp .fc-box div p{
		font-size: 14px;
		margin-bottom: 13px;
	}

	.footer-sp .fc-box div a{
		font-size: 10px;
		padding:4px 0;
	}

	.sp-top-area ul li a, #nav ul li a , #nav2 ul li a{
		font-size: 14px;
	}

	.sp-top-area ul li a:after, #nav ul li a:after , #nav2 ul li a:after{
		width: 5px;
		height: 12px;
	}

	.f-contact-flex a.fcf-1{
		font-size: 12px;
		padding:6px 0;
	}

	.f-contact-flex a.fcf-2{
		font-size: 12px;
		padding:6px 0;
	}

	.f2f-left ul li a{
		display: block; font-size: 10px;
		 transform: scale(0.8);
		letter-spacing: 0em;
	}

	.f-contact-flex{
		margin: 30px 0;
	}

	.f2f-left ul li{
		width: auto;
		padding:0 5px;
	}

	#nav a img , #nav2 a img{
		width: 120px;
	}

	#nav .menu_button , #nav2 .menu_button{
		top: 29px;
	}

	.page-title{
		font-size: 17px;
	}

	.page-title:after , .page-title:before{
		bottom: -20px;
		height: 4px;
	}

	.qa-parent p{
		font-size: 15px;
		padding-right: 50px;
	}

	.qa-parent p:before{
		width: 16px;
		height: 2px;
		top: 12px;
		right: 0;
	}


	.qa-parent p:after{
		width: 16px;
		height: 2px;
		top: 12px;	
		right: 0;	
	}

	.qa-child dt:after , .qa-child dt:before{
		width:16px;
	}

	.qa-child{
		padding-right: 0;
	}

	.qa-child dd{
		padding-right: 38px;
	}

	.qa-child dt{
		padding-right: 38px;
	}

	.ds-2{
		font-size: 18px;
	}

	.ds-1{
		font-size: 12px;
	}

	.plus-img{
		width: 40px;
		margin:40px auto 30px;
	}

	#nav2 ul li{
		padding:16px 30px;
	}

	 #nav2 ul li a{
		font-size: 12px;
	}

	.dosp1{
		text-align: left;
	}

	.do-white{
		padding:35px 15px;
	}

	.submit-area.submit-type2 input[name="submitBack"]{
		font-size: 16px;
		padding:10px 0;
		display:block;
		margin:0;
	}

	.confirm .submit-area.submit-type2 input{
		display:block;
		width: 100%;
		font-size: 16px;
		padding:10px 0;
		display:block;
		margin:0;		
	}

	.submit-area.submit-type2{
		display:block;
		margin-top: 55px;
	}

	.confirm .contact-box .formarea-left p , .confirm .contact-box .formarea-right p{
		font-size: 14px;
	}

		.section-1{
			padding:80px 0 30px;
		}

		.document-book button.slick-next{
			width: 55px;
			height: 34px;
			right: calc(50% - 58px);
			bottom: -24px;
		}

		.document-book button.slick-prev{
			width: 55px;
			height: 34px;
			left: calc(50% - 58px);
			bottom: -24px;			
		}

		.document-book button.slick-next:after, .document-book button.slick-prev:after{
			width: 12px;
			height: 14px;
		}

		.table-img{
			width: 100%;
			overflow-x: scroll;
		}

		.table-img img.table__img{
			min-width: 620px;
		}

	.img-flex img{
		width: 56%;
	}

	.img-flex img.d-1-sp{
		position:relative;
		z-index: 2;
		left: 5%;
		top: 30px;
		transform: rotate(-14deg);
	}

	.img-flex img.d-2-sp{
		position:relative;
		z-index: 3;
		right: 17%;
		top: 100px;
		transform: rotate(11deg);
	}

	.mainV .wrap h3{
		margin-top: 135px;
	}


}

.stop{
	pointer-events: none;
}




