@charset "UTF-8";
/* CSS Document */
body{
	font-family:'小塚ゴシック Pro L','Kozuka Gothic Pro Light',sans-serif;
	overflow-x:hidden;
}
header{
	position:relative;
	z-index: 1;
}
h1{
	position:absolute;
	top:5px;
	left:5px;
	font-size:10px;
	color:#666;
}
li{
	list-style-type:none;
}
img{
	width:100%;
	height:auto;
	vertical-align: bottom;
}
a{
	text-decoration: none;
	cursor : pointer;
}
 
.pc{
	display:block;
}
.sp{
	display:none;
}

@media screen and (max-width:600px) {
.pc{
	display:none;
}
.sp{
	display:block;
}
h1{
	top:5px;
	left:5px;
	z-index: 10;
}
	.smaller .logo {
		padding:7px 10px 8px;
		transition:0.3s;
	}
	#spNavi.smaller .logo a img{
		width:140px;
	}
}
/*メニュー*/
.g_nav{
	width:1030px;
	display: table;
	position:absolute;
	top:0;
	left:50%;
	margin-left:-515px;
	vertical-align: middle;
	background-color:#fff;
}
.g_nav>div{
	float:left;
	width:227px;
}
.g_nav>div>a{
	display: block;
}
.g_nav>div>a img{
	vertical-align: bottom;
}
.g_nav>ul{
	padding:18px 0 0;
	overflow:hidden;
}
.g_nav>ul>li{
	text-align: center;
	vertical-align: middle;
	position: relative;
	float:left;
}
.g_nav>ul>li a{
	padding:15px 19px;
	display:block;
	border-right:1px solid #ccc;
}
.g_nav>ul>li:first-child a{
	padding:5px 19px;
}
.g_nav>ul>li:last-child a{
	border:none;
}
.g_nav>ul>li:nth-child(n+4) img{
	height:31px;
}
.g_nav>ul>li a::after {
	position:absolute;
	border-bottom: solid 2px #000;
	bottom: 0px;
	content: "";
	display: block;
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
	width: 100%;
	left:0;
	opacity:0;
}
.g_nav>ul>li:first-child a::after {
border-bottom: solid 2px #C1272D;
}
.g_nav>ul>li a:hover::after {
	bottom: 2px;
	opacity:1;
  	width: 100%;
}
.g_nav>ul>li a span:before {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #111;
    opacity: 0;
    -webkit-transition: all .8s cubic-bezier(.19,1,.22,1);
    transition: all .8s cubic-bezier(.19,1,.22,1);
    -webkit-transition-timing-function: cubic-bezier(.19,1,.22,1);
    transition-timing-function: cubic-bezier(.19,1,.22,1);
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
}
.g_nav>ul> li a:hover span:before {
	bottom: 2px;
}

.dropdown{
	display: none;
	position:absolute;
	left:50%;
	top:85px;
	margin-left:-338px;
	width:190px;
	height:100px;
}

.dropdown.active {
    pointer-events: all;
    display: block;
    z-index: 1;
    -webkit-animation: dropdown .4s cubic-bezier(.165,.84,.44,1) 0s;
    animation: dropdown .4s cubic-bezier(.165,.84,.44,1) 0s;
    -webkit-animation-fill-mode: both;
	animation-fill-mode: both;}


.dropdown a {
	text-decoration: none;
    background-color: #111;
    -webkit-transition: all .4s cubic-bezier(.165,.84,.44,1);
    transition: all .4s cubic-bezier(.165,.84,.44,1);
    -webkit-transition-timing-function: cubic-bezier(.165,.84,.44,1);
    transition-timing-function: cubic-bezier(.165,.84,.44,1);
    color: #fff;
    padding: 15px 0 12px;
    display: block;
    text-align: center;
    font-weight: normal;
    opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
}
.dropdown a:hover{
	background-color:#E4E4E4;
	color:#000;
	transition:.3s;
}
.dropdown.active li:nth-child(2) a {
    -webkit-animation: dropdown-list .5s cubic-bezier(.19,1,.22,1) 280ms;
    animation: dropdown-list .5s cubic-bezier(.19,1,.22,1) 280ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.dropdown.active li:nth-child(1) a {
    -webkit-animation: dropdown-list .5s cubic-bezier(.19,1,.22,1) 140ms;
    animation: dropdown-list .5s cubic-bezier(.19,1,.22,1) 140ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
@keyframes dropdown-list{
	100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);}
}
/*メニュー終了*/
/*ドロワーメニュースタート*/
@media screen and (max-width:600px) {

#spNavi h1{
	font-size:10px;
	color:#999;
	margin:0 5px 0 0;
	z-index: 10;
}

#spNavi .logo a img{
	width:147px;
}
.logo {
	padding:20px 10px 10px 10px;
	position: fixed;
	width:100%;
	background-color:#fff;
    -webkit-filter: drop-shadow(0px 0px 3px rgba(0,0,0,.3));
        filter: drop-shadow(0px 0px 3px rgba(0,0,0,.3));
	transitio: 0.3s;
}
.drawr>div{
	text-align: center;
	margin-bottom:5vw;
	}

.button_1{
	position: fixed;
	top:0;
	right: 0;
	width:60px;
	height:64px;
	z-index: 300;
	background-color: #EC1C24;
}
.button_1 i,.button_1::before,.button_1::after{
    position: absolute;
    right: 15px;
    width: 27px;
    height: 4px;
    background-color: #fff;
    content: " ";
    -webkit-transition: all .4s ease-out;
	transition: all .4s ease-out;
	border-radius: 2px;
	}
.button_1 i{
	top:26px;
}
.button_1::before{
	top:16px;
}
.button_1::after{
	top: 36px;
}
.button_1 span{
	font-size:10px;
	position:absolute;
	bottom:7px;
	color:#fff;
	display:inline-block;
	margin-left:10px;
	}
.open .button_1 i{
	display: none;
}
.open .button_1::before{
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
	top:26px;
}
.open .button_1::after{
    -webkit-transform: rotate(-225deg);
    -ms-transform: rotate(-225deg);
    transform: rotate(-225deg);
	top:26px;
}
.drawr {
    background-color: #E5E5E5;
    float: none;
    left: 0;
    opacity: 0;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    height: 100vh;
    position: fixed;
    -webkit-transition: opacity .4s ease,top 0s ease 1s;
    transition: opacity .4s ease,top 0s ease 1s;
    top: -9999px;
    width: 100%;
}
.open .drawr {
	box-sizing: border-box;
    opacity: 1;
    top: 82px;
    -webkit-transition: opacity .4s ease,top 0s ease 0s;
    transition: opacity .4s ease,top 0s ease 0s;
}
.smaller.open .drawr{
	top:64px;
	}
	#menu dl{
		width:100%;
		margin:0 auto;
		font-weight:normal;
		padding:20px 0;
		font-family:'小塚ゴシック Pro L','Kozuka Gothic Pro Light',sans-serif;
		border-bottom:1px solid #B2B2B2;
	}

	#menu dl:nth-child(7){
		border-bottom:1px solid #B2B2B2;
}
	#menu dt{
		position: relative;	
		text-align: left;
		margin-bottom:0;
		padding:0 20px;
	}
#menu dl:nth-child(n+2) dt::after{
	display:inline-block;
	content:"";
	width:7px;
	height:12px;
	background-image: url(../img/sp_arrow.png);
	position:absolute;
	right:20px;
	top:50%;
	margin-top:-6px;
	background-size: 100%;
	background-repeat: no-repeat;
}

	#menu dt a{
		text-decoration: none;
		font-size:16px;
		color:#333;
		display: block;
	}
	#menu dl:first-child dt a{
		width:90%;
		float:left;
	}
	#menu dt img{
		width:12px;
		height:auto;
		position: absolute;
		top:5px;
		right:0;
	}
	#menu dd{
		display:none;
		text-align: left;
		padding:0 20px;
	}
	#menu dl:first-child{
		padding-bottom:0;
		overflow: hidden;
	}
	#menu dl:first-child dt{
		padding-bottom:20px;
	}
	#menu dl:first-child dd{
		padding:0;
	}
	#menu dl:first-child dd a{
		padding:0 20px;
		color:#fff;
	}
	#menu dd ul li{
		padding:5.5vw 0;
		background-image: url(../img/sp_menu2.png);
		background-color:#fff;
		background-repeat: no-repeat;
		background-size: 100%;
		color:#fff;
	}
	#menu dd ul li:first-child{
		background-image: url(../img/sp_menu1.png);
		background-size: 100%;
		background-color:#fff;
		background-repeat: no-repeat;
		color:#fff;
	}
	#menu dd ul li a{
		text-decoration: none;
		color:#333;
		font-size:4vw;
	}
	.sp_nav1 .accordion_icon,.sp_nav2 .accordion_icon{
	position: relative;
	width: 30px;
	height: 15px;
	float: right;
	margin-right: 5px;
}
	.sp_nav1 .accordion_icon span,.sp_nav2 .accordion_icon span {
	position: absolute;
    left: 25px;
    width: 40%;
	height: 2px;
	top:8px;
	right:8px;
    background-color: #333;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-ms-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
}

.sp_nav1 .accordion_icon span:nth-of-type(1){
	display: block;
    top: 8px;
	left:22px;
	transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
}
.sp_nav1 .accordion_icon span:nth-of-type(2){
    top: 8px;
	left:22px;
	transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
	-moz-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
}
/*＋、－切り替え*/
.sp_nav1 .active span:nth-of-type(1){
	display:none;
}
.sp_nav1 .accordion_icon.active span:nth-of-type(2) {
	width:50%;
	top: 8px;
	right:8px;
	transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}
.sp_nav1 .accordion_icon.active span:nth-of-type(2){
    top: 8px;
	left:16px;
	transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}	
	
#menu>p{
	width:73%;
	margin:0 auto;
	padding:26px 0 40px;
	height:150px;
}
#menu>p img{
	width:100%;
}
	.fixed {
    position: fixed;
    top: 0px;
    width: 100%;
    z-index: 10000;
}
}

/*ドロワーメニューエンド*/

/*トップページ*/
.top_001{
	width:100vw;
	position:relative;
	background-color:#000;

}
.top_001 div img{
	width:100%;
	height:auto;
	z-index: 0;
	vertical-align: bottom;
	max-width:1375px;
	max-height:595px;
	margin:0 auto;
}
.top_001 .top_txt{
	width:286px;
	position:absolute;
    right: 50%;
    top: 160px;
    margin-right: -482px;
}

@media screen and (max-width:600px) {
.top_001{
	padding:80px 0 0;
}
}
@media screen and (min-width:481px ) and (max-width: 1060px){
	.top_001{width:1100px;}
	.top_001 .top_txt{
	width:286px;
	position:absolute;
    right: 50%;
    top: 160px;
    margin-right: -482px;
}
	.top_001 div img{
		max-height: none;
	}
}
@media screen and (min-width: 1060px) and (max-width:1375px) {
	.top_001 .top_txt{
	width:21vw;
	margin-right: -35vw;
	top:11.5vw;
}
	
}
/*トップページ終了*/
.top_002{
	background-image: url(../img/top_002_01.png);
	background-size:100%;
	background-repeat: no-repeat;
}

.top_002 nav{
	width:900px;
	padding:40px 0 50px;
	margin:0 auto;
}
.top_002 nav dl dt{
	margin-bottom:5px;
}
.top_002 nav dl:first-child dt{
	width:108px;
}
.top_002 nav dl:first-child{
	margin-bottom:30px;
}
.top_002 nav dl ul{
	overflow:hidden;
}
.top_002 nav dl ul:first-child{
	margin-bottom:15px;
}
.top_002 nav dl:first-child li{
	float:left;
	width:435px;
	margin-right:30px;
}


.top_002 nav dl:last-child li{
	width:275px;
	margin-right:37.5px;
	float:left;
}

.top_002 nav dl:last-child dt{
	width:228px;
}
.top_002 nav dl li:last-child{
	margin-right:0;
}

.top_002 a{
	display:block;
}
.top_002 a:hover{
	opacity:.5;
	transition:.5s;
}

@media screen and (max-width:600px) {
	.top_002{
	background-image: url(../img/sp_top_002_01.png);
	background-size:100%;
	background-repeat: no-repeat;
}
	.top_002 nav{
		width:90%;
		margin: auto;
		padding:25px 0 30px;
}
	.top_002 nav dl:first-child{
		margin: 0 0 20px;
	}
	.top_002 nav dl:first-child li{
		width:100%;
		margin-bottom:20px;
	}
	.top_002 nav dl:first-child li:nth-child(2){
		margin-bottom:0px;
	}
	.top_002 nav dl:last-child li{
		width:31%;
		margin-right:3.5%;
	}
	.top_002 nav dl:last-child li:last-child{
		margin-right:0;
	}
	
}
.top_003{
	padding:50px 0 0 ;
}
.top_003 div{
	width:900px;
	margin:0 auto 70px;
	position:relative;
}
.top_003 h2{
	width:147px;
	margin-bottom:20px;
}
.top_003>div>p{
	position:absolute;
	right:0;
	top:5px;
	font-size:15px;
	line-height:24px;
}
.top_003 p a{
	text-decoration: none;
	font-size:15px;
	line-hegiht:24px;
	color:#000;
}
.top_003 p a:hover{
	color:#999;
	text-decoration: underline;
	transition:.3s;
}
.top_003 ul {
	overflow:hidden;
}
.top_003 ul li{
	width:211px;
	margin-right:18.6px;
	float:left;
	background-color: #E6E6E6;
	font-family: Helvetica, Arial, "sans-serif";
	box-sizing: border-box;
}
.top_003 ul li:nth-child(n+5){
	display:none;
}
.top_003 ul li p{
	padding:12px 12px 5px;
	font-size:14px;
	line-height:24px;
}
.top_003 ul li p:nth-child(3){
	padding-top:0;
}
.top_003 ul li p:last-child{
	padding:0px 12px 12px;
}
.top_003 ul li p:last-child a{
	font-size:13px;
	display:none;
}
.top_003 ul li:nth-child(4){
	margin-right:0;
}
.top_003 ul li a{
	text-decoration: none;
	color:#333;
	display: block;
}
.top_003 ul li div{
	width:100%;
	margin:0;
}
@media screen and (max-width:600px) {
	.top_003{
		padding:30px 0 60px;
	}
	.top_003 div{
		width:90%;
		margin:0 auto;
	}
	.top_003 ul{
		margin-bottom:40px;
	}
	.top_003 ul li{
		width:48%;
		margin-right:4%;
	}
	.top_003 ul li:nth-child(2n){
		margin-right:0;
	}
	.top_003 ul li:nth-child(1),.top_003 ul li:nth-child(2){
		margin-bottom:28px;
	}
	.top_003>div>p{
		text-align: center;
		position:static;
	}
	.top_003>div>p a{
		width:200px;
		display: inline-block;
		padding:12px 0 ;
		border:1px solid #333;
		border-radius: 30px;
	}
}

.top_004{
	background-color:#e6e6e6;
	padding:45px 0 96px;
	background-image:url(../img/top_004_02.png);
	background-size:100%;
	background-repeat: no-repeat;
}
.top_004 div{
	width:900px;
	margin:0 auto;
	min-height:170px;
}
.top_004 h2{
	width:94px;
	margin-bottom:18px;
}
.top_004 dl{
	overflow:hidden;
	padding:14px 0;
	border-top:1px solid #B3B3B3;
}
.top_004 dl:last-child{
	border-bottom:1px solid #B3B3B3;
}
.top_004 dl dt{
	width:80px;
	margin-right:24px;
	float:left;
	clear:both;
	font-size: 15px;
    line-height: 28px;
}
.top_004 dl dd{
	float:left;
}
.top_004 dl dd a{
	color:#000;
}
.top_004 dl dd a:hover{
	color:#666;
}
@media screen and (max-width:600px) {
	.top_004{
	background-image:url(../img/sp_top_004_02.png);
		padding-bottom:60px;
	}
	.top_004 div{
		width:90%;
		margin:0 auto;
		min-height: 150px;
	}
	.top_004 dl dt{
		font-weight:bolder;
	}
	.top_004 dl dd{
		margin:0;
	}
}
footer{
	background-color:#000;
	color:#fff;
	padding:36px 0 0;
	position:relative;
}


footer>div{
	width:900px;
	margin:0 auto 36px;
	overflow:hidden;
}

footer .foot_left{
	width:230px;
	float:left;
	font-size:10px;
	text-align:center;
	line-height:12px;
}
footer .foot_left img{
	margin-bottom:15px;
}
footer .foot_left a{
	color:#fff;
}
footer .foot_left dt{
	width:230px;
	font-size: 13px;
    margin-bottom: 7px;
}
footer .foot_left dd{
	font-size:10px;
	line-height:15px;

}
footer .foot_right{
	width:450px;
	float:right;
	overflow:hidden;
}
footer .foot_right a{
	font-size:11px;
	line-height:23px;
	color:#fff;
}
footer .foot_right a:hover{
	opacity:0.5;
	transition:0.3s;
}
footer .foot_right ul{
	float:left;
	width:145px;
}
footer .foot_right ul:nth-child(2){
	margin-right:30px;
}
footer .foot_right>ul:last-child{
	width:100px;
}
footer .foot_right ul ul:nth-child(2){
	margin-left:10px;
}

footer p{
	font-size:10px;
	color:#fff;
	background-color:#ED1C24;
	padding:5px 0;
	text-align: right;
	padding-right:10px;
}
footer p a {
	color:#fff;
}
footer #scroll_to_top{
	position:absolute;
	margin-left:-23.5px;
	left:50%;
	width:47px;
	top:-80px;
	cursor: pointer;
}
footer #scroll_to_top:hover{
	opacity:0.5;
	transition:0.5s;
}
@media screen and (max-width:600px) {
	footer{
		padding:114px 0 0;
	}
	footer #scroll_to_top{
		top:30px;
	}
	.sp_foot{
		width:100%;
	}
	.sp_foot img{
		width:100%;
	}
	.sp_foot dl{
		width:90%;
		margin:0 auto;
	}
	.sp_foot dl dt{
		margin-bottom:10px;
	}
	.sp_foot dl dt::before{
		width:13px;
		height:17px;
		background-image: url(../img/sp_foot_menu3.png);
		display:inline-block;
		content:"";
		margin-right:10px;
		background-size:100%;
		background-repeat: no-repeat;
	}
	.sp_foot ul li{
		font-size:15px;
		color:#fff;
		background-color:#000000;
	}
	.sp_foot dl dd a{
		display:block;
		margin-bottom:10px;
	}
	.sp_foot dl dd a:last-child{
		margin-bottom:40px;
	}
	.sp_foot li{
		position: relative;
		border-bottom:#808080 1px solid;
	}
	.sp_foot li>a{
		text-decoration: none;
		color:#fff;
		display:block;
		padding:25px;
	}
	.sp_foot li:nth-child(n+2)::after{
		position: absolute;
		display:inline-block;
		background-image:url(../img/foot_arrow.png);
		background-size:21px;
		background-repeat: no-repeat;
		width:21px;
		height:21px;
		content:"";
		right:20px;
		top:50%;
		margin-top:-10.5px;
	}
	.sp_foot div{
		text-align: center;
		padding:20px 0;
	}
	footer p{
		text-align: center;
	}
	.sp_foot p{
		font-size:10px;
		color:#fff;
		background-color: transparent;
		line-height:16px;
	}
	.sp_foot div img{
		width:231px;
		margin-bottom:10px;
	}
}

/*こだわりページ*/
.commitment h1{
	color:#666;
}

.commitment_001{
	position: relative;
	background-color:#000;
}
.commitment_001 h2 img{
	width:100%;
	height:auto;
	z-index: 0;
	vertical-align: bottom;
	max-width:1140px;
	max-height:292px;
	margin:0 auto;
}
.commitment_001 .top_txt{
	width:335px;
	position:absolute;
    left: 50%;
    top: 160px;
    margin-left: -463px;
}


@media screen and (min-width: 1060px) and (max-width: 1140px){
	.commitment_001 .top_txt{
	width:29vw;
	margin-left: -40.5vw;
	top:13.5vw;
}
	
}
.commitment_002{
	background-image:url(../commitment/img/com_001_03.png);
	background-position:right bottom;
	background-size:925px;
	background-repeat: no-repeat;
	padding:60px 0 160px;
}
.commitment_002 div{
	width:900px;
	margin:0 auto;
}
.commitment_002 h2{
	width:385px;
	margin-bottom:45px;
}
.commitment_002 h2 span{
	margin-left:-15px;
}
.commitment_002 p{
	font-size:14px;
	line-height:28px;
	color:#333;
	margin-bottom:40px;
}
.commitment_002 p:last-child{
	margin-bottom:0;
}
.commitment .g_nav>ul>li:nth-child(2) a::after {
	opacity:1;
	bottom:2px;
}
@media screen and (max-width:600px) {
	.commitment_001{
		padding:80px 0 0;
		margin-bottom: 40px;
	}
	.commitment_001 h2 img{
		max-height: none;
	}
	.commitment_002{
		padding:20px 0 160px;
		background-image: url(../commitment/img/sp_com_001_03.png);
		background-size:80%;
	}
	.commitment_002 div{
		width:90%;
		margin:0 auto;
	}
	.commitment_002 h2{
	width:auto;
}
	.commitment_002 h2 img{
		width:80%;
	}
}
/*サービス案内ページ*/
.service_001{
	position: relative;
	background-color:#000;
}
.service_001 h2 img{
	width:100%;
	height:auto;
	z-index: 0;
	vertical-align: bottom;
	max-width:1140px;
	max-height:292px;
	margin:0 auto;
}
.service_001 .top_txt{
	width:212px;
	position:absolute;
    left: 50%;
    top: 160px;
    margin-left: -463px;
}


@media screen and (min-width: 1060px) and (max-width: 1140px){
	.service_001 .top_txt{
	width:18.5vw;
	margin-left: -40.5vw;
	top:14vw;
}
	
}
.service_002 nav{
	background-color:#C1272D;
	width:100%;
	padding:23px 0 20px;
}
.service_002 ul{
	width:1032px;
	margin:0 auto;
	overflow:hidden;
}
.service_002 ul li{
	width:171px;
	box-sizing: border-box;
	float:left;
	text-align:center;
	position: relative;
}
.service_002 ul li a{
	display: block;
}
.service_002 ul li a:hover{
	opacity:0.6;
	transition:0.3s;
	}
.service_002 ul li::after{
	content: "";
	width:1px;
	height:94px;
	background-color:#fff;
	position:absolute;
	right:0;
	top:0;
}
.service_002 ul li:hover::after,.service_002 ul li:hover::before{
	opacity:1;
}
.service_002 ul li:first-child::before{
	content: "";
	width:1px;
	height:94px;
	background-color:#fff;
	position:absolute;
	left:0;
}
.service_002 ul li:first-child img{
	width:87px;
}
.service_002 ul li:nth-child(2) img{
	width:67px;
}
.service_002 ul li:nth-child(3) img{
	width:72px;
}
.service_002 ul li:nth-child(4) img{
	width:133px;
}
.service_002 ul li:nth-child(5) img{
	width:111px;
}
.service_002 ul li:nth-child(6) img{
	width:117px;
}
@media screen and (max-width:600px) {
	.service_001{
		padding:80px 0 0 ;
	}
	.service_001 h2 img{
		max-height: none;
	}
	.service_002 nav{
		padding:0;
		background-color:#C1272D;
	}
	.service_002 ul{
		width:90%;
		margin:0 auto;
	}
	
	.service_002 ul li{
		background-size:100%;
		width:100%;
		border:none;
		position: relative;
	}
	.service_002 ul li::before{
		display:none;
	}
	.service_002 ul li::after{
		display: inline-block;
		width:12px;
		height:7px;
		content:"";
		background-image: url(../service/img/sp_ser_arrow.png);
		background-size:100%;
		background-repeat: no-repeat;
		right:12px;
		position: absolute;
		top:50%;
		margin-top:-3px;
		background-color:transparent;
	}
	.service_002 ul li:first-child{
		border-left:none;
	}
	.service_002 ul li img{
		vertical-align: middle;
		margin-right:24px;
	}
	.service_002 ul li:first-child img,.service_002 ul li:nth-child(3) img{
		width:33px;
	}
	.service_002 ul li:nth-child(2) img{
		width:38px;
		margin-right:19px;
	}

	.service_002 ul li:nth-child(4) img {
    width: 50px;
    margin: 0 18px 0 -8px;
}
	.service_002 ul li:nth-child(5) img{
		width:39px;
		margin-right:18px;
	}
	.service_002 ul li:nth-child(6) img{
		width:43px;
		margin:0 18px 0 -4px;
	}
	
	.service_002 ul li a{
		color:#fff;
		display:block;
		padding:30px 0px 30px 20px;
		box-sizing: border-box;
		text-align: left;
		font-size:20px;
		border-bottom:1px solid #fff;
	}
	.service_002 ul li:last-child a{
		border-bottom:none;
	}
	.service_001 h2 img {
    max-height: none;
}
}
.service_003 div{
	width:900px;
	margin:0 auto;
	padding:58px 0 140px;
}
.service_003 dl{
	width:100%;
	padding:30px 0;
}
.service_003 dt{
	background-image: url(../service/img/ser_003_bg.png);
	background-position:bottom;
	background-repeat: repeat-x;
	position: relative;
}
.service_003 dt .arrow01{
	display: block;
     width: 12px;
     height: 12px;
     border-top: solid 2px #C1272D;
     border-right: solid 2px #C1272D;
     -webkit-transform: rotate(-45deg);
     transform: rotate(-45deg);
	position: absolute;
	right:5px;
	bottom:50%;
	transition:0.3s;
}
.service_003 dt.active span.arrow01{
	 -webkit-transform: rotate(135deg);
     transform: rotate(135deg);
	transition:0.3s;
}
.service_003 dt h3{
	color:#C1272D;
	font-size:25px;
	border-bottom:3px solid #C1272D;
	padding:0 0 16px;
	display:inline-block;
}
.service_003 dd{
	overflow:hidden;
	padding:30px 0 0;
}
.service_003 dd p{
	color:#333;
	font-size:14px;
	line-height:28px;
	width:695px;
	float:left;
}
.service_003 dd p a{
	color:#C1272D;
	text-decoration: underline;
}
.service_003 dd div{
	width:205px;
	padding:0;
	float:right;
	text-align: center;
}
.service_003 dl:first-child dd div img{
	width:132px;
}
.service_003 dl:nth-child(2) dd div img{
	width:124px;
}
.service_003 dl:nth-child(3) dd div img{
	width:106px;
}
.service_003 dl:nth-child(4) dd div img{
	width:126px;
}
.service_003 dl:nth-child(5) dd div img{
	width:117px;
}
.service_003 dl:nth-child(6) dd div img{
	width:143px;
}
.service .g_nav>ul>li:nth-child(3) a::after {
	opacity:1;
	bottom:2px;
}
.service_003 dl:nth-child(6) ul{
	overflow:hidden;
	float:left;
	width:695px;
}
.service_003 dl:nth-child(6) li{
	margin-bottom:15px;
	overflow:hidden;
	vertical-align: middle;
}
.service_003 dl:nth-child(6) li h4{
	color:#C1272D;
	border:1px solid #C1272D;
	padding:3px 0;
	width:176px;
	text-align: center;
	float:left;
}
.service_003 dl:nth-child(6) dd{
	position:relative;
}
.service_003 dl:nth-child(6) dd div:nth-child(4){
	position:absolute;
	right:0;
}
.service_003 dl:nth-child(6) dd p:first-child{
	margin-bottom:15px;
}
.service_003 dl:nth-child(6) dd p:first-child a{
	color:#C1272D;
	text-decoration: underline;
	text-underline-position: below;
}
.service_003 dl:nth-child(6) li p{
	padding:5px 10px;
	width:420px;
	float:left;
}
.service_003 dl:nth-child(6) li:last-child{
	margin:0;
}
.clearfix:after {
  display: block;
  clear: both;
  content: "";
}

.service_003 strong{
	color:#C1272D;
	float:left;
	font-weight:normal;
	margin-bottom:45px;
}

.service_003 .price_tbl1{
	clear:both;
	width:100%;
	margin-bottom:10px;
}
.service_003 dl:nth-child(6) .price_tbl1 ul{
	display:table;
	width:100%;
}
.price_tbl1 h5,.price_tbl2 h5{
	color:#333;
	font-size:15px;
	margin-bottom:5px;
	text-align: left;
}

.price_tbl1 ul li{
	display:table-cell;
	border-right:2px solid #fff;
	box-sizing: border-box;
	border-bottom:2px solid #fff;
	font-size:14px;
	color:#333;
	background-color: #A7ADBD;
	padding:12px 0;
}
.price_tbl1 ul li:first-child{
	background-color: #C1272D;
	color:#fff;
	width:189px;
	text-align: left;
	padding: 0 10px ;
}
.price_tbl1 ul li:last-child{
	border-right:none;
}
.service_003 .price_tbl1{
	margin-bottom:30px;
}
.service_003 .price_tbl2{
	margin-bottom:30px;
}
.service_003 .price_tbl2, .service_003 dl:nth-child(6) .price_tbl2 ul{
	width:100%;
}
.service_003 .price_tbl2 ul{
	display:table;
}
.price_tbl2 ul li{
	display:table-cell;
	border-right:2px solid #fff;
	box-sizing: border-box;
	border-bottom:2px solid #fff;
	font-size:14px;
	color:#333;
	background-color: #E6E6E6;
	padding:12px 0;
}
.price_tbl2 ul li:first-child{
	background-color: #333333;
	color:#fff;
	width:189px;
	text-align: left;
	padding: 12px 10px ;
}
.price_tbl2 ul li:last-child{
	border-right:none;
}


@media screen and (max-width:600px) {
	.service_003 dd p{
	width:100%;
}
	.service_003 dl.accordion{
		padding-top:30px;
	}
	.service_003 dl.accordion{
		padding-top:80px;
	}
	.service_003 div{
		width:90%;
		margin:0 auto;
		padding: 0 0 70px;
	}
	.service_003 dt{
		background-image:url(../service/img/sp_ser_003_bg.png);
		background-size:100%;
	}
	.service_003 dt .arrow01{
		width:8px;
		height:8px;
	}
	.service_003 dt h3{
		font-size:20px;
		border:none;		
	}
	.service_003 dt h3 span{
		display: inline-block;
		margin-bottom: 0;
		font-size: 12px;
	}
	.service_003 dt img.sp{
		width:46px;
		display: inline-block;
		vertical-align: middle;
		margin:0 10px 5px 0;
	}
	.service_003 dl:nth-child(6) li h4{
		float: none;
		margin-bottom:5px;
	}
	.service_003 dl:nth-child(6) li p{
	padding:0px;
	width:auto;
	float:none;
}
	.service_003 dl:nth-child(6) ul{
		width:100%;
	}
	.service_003 strong{
		margin-bottom:76px;
	}
	
	.price_tbl1 ul li{
		width:55%;
		font-size:14px;
		padding:12px 6px;
	}
	.price_tbl1 ul li:first-child{
		padding:12px 6px;
		width:45%;
	}
	.price_tbl2 ul li:first-child{
		width:45%;
		padding:12px 6px;
	}
	.price_tbl2 ul{
		display: table;
	}
	.price_tbl2 ul li{
		font-size:14px;
		padding:12px 6px;
	}


}
/*キャンペーンページ*/
.campaign .g_nav>ul>li:nth-child(4) a::after {
	opacity:1;
	bottom:2px;
}
.camp_001{
	position: relative;
	background-color:#000;
}
.camp_001 h2 img{
	width:100%;
	height:auto;
	z-index: 0;
	vertical-align: bottom;
	max-width:1140px;
	max-height:292px;
	margin:0 auto;
}
.camp_001 .top_txt{
	width:320px;
	position:absolute;
    left: 50%;
    top: 160px;
    margin-left: -463px;
}
.camp_002>div>ul>li>p a{
	display:block;
}
@media screen and (min-width: 1060px) and (max-width: 1140px){
	.camp_001 .top_txt{
	width:28vw;
	margin-left: -40.5vw;
	top:14vw;
}
	
}
.camp_002>div{
	width:900px;
	margin:0 auto 167px;
}
.camp_002 li{
	overflow:hidden;
	padding-top:60px;
}
.camp_002 li:hover{
	opacity: 0.7;
}
.camp_002 ul li a{
display: block;
width: 100%;
height: 100%;
position:relative;
z-index:0;
padding:0;
}
.camp_002>div>ul>li>a>p{
	width:498px;
	float:left;
}

.camp_002_box p{
	position: relative;
}
.camp_002_box p span{
	top:0;
	left:0;
	display: inline-block;
	text-align: center;
	position:absolute;
	background-color:#C1272D;
	color:#fff;
	width:110px;
	font-size:14px;
	padding:6px 0;
}
.camp_002_box div{
	width:402px;
	float:right;
	background-image: url(../campaign/img/campaign_002_02.png);
	background-position:right;
	background-size:210px;
	background-repeat: no-repeat;
	height:169px;
	background-color:#E6E6E6;
}
.camp_002_box h3{
	color:#C1272D;
	font-size:20px;
	box-sizing: border-box;
	padding:28px 35px 0px;
}
.camp_002_box h3 a{
	color:#C1272D;
}
.camp_002_box div p{
	box-sizing: border-box;
	margin-bottom:0px;
	padding:15px 35px 10px;
	font-size:14px;
	line-height:22px;
	border-bottom:1px solid #fff;
	color:#333;
}
.camp_002_box div p:nth-child(3){
	padding-top:15px;
	border:none;
}
.camp_002_box div p:nth-child(3)::after{
	content:"";
	 display: block;
     width: 6px;
     height: 6px;
     border-top: solid 2px #333;
     border-right: solid 2px #333;
     -webkit-transform: rotate(45deg);
     transform: rotate(45deg);
	position: absolute;
	right:10px;
	bottom:50%;
	transition:0.3s;
	margin-bottom:-3px;
}
.camp_002_box div p a{
	color:#333;
}
.camp_002_box div>a{
	font-size:13px;
	line-height:24px;
	color:#333;
	padding:0 0 0 35px;
	display:block;
	position: relative;
}

.camp_002_box div a:hover{
	opacity: 0.5;
	transition: 0.5s;
}
.fadein {
    opacity : 0;
    transform : translate(0, 50px);
    transition : all 200ms;
}
.fadein.scrollin {
    opacity : 1;
    transform : translate(0, 0);
}
.camp_003>div{
	width:900px;
	margin:0 auto;
	padding:50px 50px 100px;
	background-color:#fff;
}
.camp_003 h3{
	color:#C1272D;
	font-size:25px;
	padding-bottom:13px;
	background-image: url(../company/img/company_001_02.png);
	background-repeat: no-repeat;
	background-size:100%;
	background-position: bottom;
	margin-bottom:60px;
}
.camp_003 dl{
	margin-bottom:50px;
}
.camp_003 dt{
	font-size:20px;
	margin-bottom:25px;
	color:#C1272D;
	font-weight: bold;
}
.camp_003 dd{
	font-size:18px;
	line-height:26px;
	overflow:hidden;
}
.camp_003 dd h5{
	color:#333;
	margin-bottom:30px;
	}
.camp_003 dd h5::before{
	content:"";
	display:inline-block;
	margin-right:15px;
	background-color:#C1272D;
	width:5px;
	height:25px;
	vertical-align: bottom;
}

.camp_003 dd div{
	font-size:16px;
	width:55%;
	float:left;
}
.camp_003 dd div:last-child{
	width:40%;
	float:right;
}
.camp_003 dd div:last-child img{
	width:100%;
}

@media screen and (max-width:600px) {
	.camp_001{
		padding: 82px 0 0;
	}
	.camp_001 h2 img {
		max-height: none;
	}
	.camp_002>div{
		width:90%;
		margin:0 auto 110px;
	}
	.camp_002>div>ul>li>p{
		width:100%;
		float:none;
	}
	
	.camp_002 li:first-child{
		padding:45px 0 0;
	}
	.camp_002_box div{
		width:100%;
		box-sizing: border-box;
		background-size:189px;
		background-position: 130px 0px;
	}
	.camp_002>div>ul>li>a>p{
	width:100%;
}
	.camp_002_box h3{
		padding:20px 20px 15px;
	}
	.camp_002_box div p{
		padding: 0 20px 20px;
	}
	.camp_002_box div>a{
		padding:0 0 0 20px ;
	}
	.camp_003>div{
		width:90%;
		margin:0 auto 110px;
		padding:45px 0 0;
	}
	.camp_003 h3{
		background-image:url(../service/img/sp_ser_003_bg.png);
		background-repeat: no-repeat;
		background-size:100%;
		margin-bottom:30px;
		font-size:23px;
	}
	.camp_003 dd div{
		float:none;
		width:100%;
		margin-bottom:30px;
	}
	.camp_003 dd div:last-child{
		float:none;
		width:100%;
		margin-bottom:0;
	}
}

/*会社案内ページ*/
.company .g_nav>ul>li:nth-child(7) a::after{
	opacity:1;
	bottom:2px;

}
.company_001{
	margin-bottom:48px;
	position: relative;
	background-color:#000;
}
.company_001 h2 img{
	width:100%;
	height:auto;
	z-index: 0;
	vertical-align: bottom;
	max-width:1140px;
	max-height:292px;
	margin:0 auto;
}
.company_001 .top_txt{
	width:156px;
	position:absolute;
    left: 50%;
    top: 160px;
    margin-left: -463px;
}
@media screen and (min-width: 1060px) and (max-width: 1140px){
	.company_001 .top_txt{
	width:13.5vw;
	margin-left: -40.5vw;
	top:14vw;
}
	
}
.company_002>div{
	width:900px;
	margin:0 auto 147px;
}
.company_002 h2{
	font-size:25px;
	color:#C1272D;
	padding-bottom:13px;
	background-image:url(../company/img/company_001_02.png);
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: bottom;
	margin-bottom:30px;
}
.company_002 p{
	font-size:14px;
	line-height:28px;
	color:#333;
	margin-bottom:60px;
}
.company_002 dl{
	width:100%;
	overflow:hidden;
	border-bottom:1px solid #999;
	display:table;
}
.company_002 dl:nth-child(3){
	border-top:1px solid #999;
}
.company_002 dl dt{
	width:143px;
	display:table-cell;
	background-color:#E6E6E6;
	color:#333;
	padding:24px 0 24px 26px;
	box-sizing: border-box;
	font-size:14px;
	letter-spacing: 3px;
}
.company_002 dl dd{
	display:table-cell;	
	color:#666;
	box-sizing: border-box;
	padding:24px 0 24px 25px;
	font-size:14px;
}
.company_002 dl dd p{
	margin:0;
}
.company_002 dl dd a{
	text-decoration: none;
	color:#666;
	text-decoration: underline;
}
.company_002 dl:last-child dd a::before{
	content:"・";
	display: inline-block;
}
.company_002 dl dd a:hover{
	color:#C1272D;
	transition:0.3s;
}
.company_002 dl dd iframe{
	padding-top:10px;
	width:673px;
	height:186px;
}

@media screen and (max-width:600px) {
	.company_002 dl:last-child dd a::before{
		display:none;
	}
	.company_001{
		padding-top:82px;
	}
	.company_001 h2 img{
		max-height: none;
	}
	.company_002 div{
		width:90%;
		margin:0 auto 80px;
	}
	.company_002 div h2{
		font-size:23px;
		background-image: url(../company/img/sp_company_001_02.png);
	}
	.company_002 dl{
		display:block;
	}
	.company_002 dl dt{
		display: block;
		width:100%;
		padding:14px 8px;
	}
	.company_002 dl dd{
		display: block;
		width:100%;
		padding:25px 0;
	}
	.company_002 dl dd iframe{
	padding-top:10px;
	width:100%;
	height:212px;
}
	
}
/*よくあるご質問ページ*/
.faq_001{
	position: relative;
	background-color:#000;
}
.faq_001 h2 img{
	width:100%;
	height:auto;
	z-index: 0;
	vertical-align: bottom;
	max-width:1140px;
	max-height:292px;
	margin:0 auto;
}
.faq_001 .top_txt{
	width:262px;
	position:absolute;
    left: 50%;
    top: 160px;
    margin-left: -463px;
}


@media screen and (min-width: 1060px) and (max-width: 1140px){
	.faq_001 .top_txt{
	width:23vw;
	margin-left: -40.5vw;
	top:14vw;
}
	
}
.faq_002 div{
	padding:50px 0;
	width:900px;
	margin:0 auto 138px;
}
.faq_002 dl dt{
	overflow:hidden;
	position: relative;
}
.faq_002 dl{
	padding:26px 0;
	border-top:1px solid #ccc;
}
.faq_002 dl:last-child{
	border-bottom:1px solid #ccc;
}
.faq_002 dl dt p{
	float:left;
	font-size:14px;
	line-height:28px;
	margin-left:10px;
}
.faq_002 dl dt img,.faq_002 dl dd img{
	float:left;
	width:auto;
}
.faq_002 dl dd{
	overflow:hidden;
	padding-top:30px;
	display:none;
}
.faq_002 dl dd p{
	font-size:14px;
	line-height:28px;
	float:right;
	width:840px;
	margin-right:10px;
}
.faq_002 dl dd p a{
	color:#C1272D;
	text-decoration: underline;
}
.faq_002 dl dd p span{
	color:#C1272D;
}
.faq_002 dl dd p:nth-child(2){
	margin-bottom:30px;
}
.accordion_icon,
.accordion_icon span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}
.accordion_icon {
	position: relative;
	width: 30px;
	height: 30px;
	float: right;
	margin-right: 5px;
	position:absolute;
	right:0;
}
.accordion_icon span {
	position: absolute;
    left: 6px;
    width: 70%;
	height: 1px;
    background-color: #333333;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-ms-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
}
.accordion_icon span:nth-of-type(1) {
    top: 12px;
	transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}
.accordion_icon span:nth-of-type(2) {
    top: 12px;
	transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
}
/*＋、－切り替え*/
dt.active .accordion_icon span:nth-of-type(1) {
	display:none;
}
dt.active .accordion_icon span:nth-of-type(2) {
	top: 12px;
	transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}
.drawr dt.active .accordion_icon span:nth-of-type(2) {
	top: 6px;
	transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}

@media screen and (max-width:600px) {
	.faq_001{
		padding:82px 0 0;
	}
	.faq_001 h2 img{
		max-height: none;
	}
	.faq_002 div{
		width:90%;
		margin:0 auto;
		padding-bottom:87px;
	}
	.faq_002 dl dt img, .faq_002 dl dd img{
		width:11%;
	}
	.faq_002 dl dt p:nth-child(2){
		font-weight:bolder;
	}
	.faq_002 dl dt p:nth-child(2), .faq_002 dl dd>p:nth-child(2){
		margin-right:11%;
		width:74%;
	}
	.faq_002 dl dd p {
    width: 82%;
}
}
/*お問い合わせページ*/
.contact_001{
	position: relative;
	background-color:#000;
}
.contact_001 h2 img{
	width:100%;
	height:auto;
	z-index: 0;
	vertical-align: bottom;
	max-width:1140px;
	max-height:292px;
	margin:0 auto;
}
.contact_001 .top_txt{
	width:228px;
	position:absolute;
    left: 50%;
    top: 160px;
    margin-left: -463px;
}


@media screen and (min-width: 1060px) and (max-width: 1140px){
	.contact_001 .top_txt{
	width:20vw;
	margin-left: -40.5vw;
	top:14vw;
}
	
}
.contact_002>div{
	width:900px;
	margin:0 auto;
	padding:67px 0 167px;
}

.contact_002 div p:first-child{
	font-size:16px;
	line-height:25px;
	font-weight:bold;
	margin-bottom:10px;
}
.contact_002 div p:nth-child(2){
	width:242px;
	margin-bottom:35px;
}
.contact_002 fieldset{
	overflow:hidden;
	width:100%;
	padding:35px 0;
	border-top:1px solid #C6C6C6;
}
.contact_002 fieldset legend{
	width:210px;
	float:left;
	clear:both;
	font-size:14px;
	line-height:28px;
}
.contact_002 fieldset legend span{
	font-size:12px;
	color:#fff;
	background-color:#DB1D25;
	padding:0 10px;
	margin-left:10px;
	letter-spacing: 2px;
}
.contact_002 fieldset div{
	width:690px;
	float:right;
}
.contact_002 fieldset div #name{
	margin-bottom:20px;
}
.contact_002 fieldset div span{
	color:#2E3642;
	font-size:10px;
	letter-spacing: 2px;
	display: block;
	margin-bottom: 10px;
}
.contact_002 input[type="text"],
.contact_002 input[type="email"],
.contact_002 input[type="tel"]{
	padding:7px 5px;
	box-sizing: border-box;
	width:370px;
	border:1px solid #C6C6C6;
	font-size:16px;
}
.contact_002 textarea{
	width:100%;
	box-sizing: border-box;
	border:1px solid #C6C6C6;
	font-size:16px;
}

.contact_002 input[type="submit"]{
	width:250px;
	margin-left:210px;
	padding:20px 0;
	background-color: #666;
	apperance:none;
	border:none;
	color:#fff;
	font-size:18px;
	letter-spacing: 0.5em;
	cursor: pointer;
}
.contact_002 input[type="submit"]:hover{
	opacity:0.5;
	transition:0.5s;
}
.contact_003>div{
	width:900px;
	padding: 60px 0 0;
	margin:0 auto 160px;
	text-align: center;
}
.contact_003 div p{
	font-size:16px;
	line-height:25px;
	font-weight:bold;
	margin-bottom:10px;
}
.contact_003 a{
	text-decoration: none;
	color:#333;
	border-bottom:1px solid #333;
	display:inline-block;
}
.contact_003 a.go_top{
	padding:10px 0;
	width:310px;
	text-align: center;
	background-color:#333;
	display: inline-block;
	border:1px solid #333;
	color:#fff;
}
.contact_003 a.go_top:hover{
	background-color:#fff;
	color:#333;
	transition:0.5s;
}
@media screen and (max-width:600px) {
	.contact_001{
		padding:82px 0 0;
	}
	.contact_001 h2 img{
		max-height: none;
	}
	.contact_002>div{
		width:90%;
		margin:0 auto;
		padding: 40px 0 110px;
	}
	.contact_002 fieldset {
		padding:30px 0;
		margin-bottom: 15px;
	}
	.contact_002 fieldset legend{
		width:100%;
		margin-bottom:20px;
	}
	.contact_002 fieldset div{
		width:100%;
	}
	.contact_002 input[type="submit"]{
		width:200px;
		margin:0 auto;
	}
	.contact_send{
		text-align: center;
	}
	.contact_002 input[type="text"],
	.contact_002 input[type="email"],
	.contact_002 input[type="tel"]{
		width:90%;
	}

	.contact_002 dd span{
		margin:0;
	}
	.contact_003>div{
		width:90%;
		margin:0 auto 110px;
	}
}
/*check.html*/

.check_001{
	width:900px;
	margin:0 auto;
	text-align:center;
}
.check_000{
	background-color:#ED1C24;
	margin-bottom:30px;
	text-align: center;
}
.check_000>img.pc{
	width:227px;
	display:inline-block;
}
.check_000>img.sp{
	display:none;
}
.check_001 h2{
	font-size:18px;
	margin-bottom:20px;
}
.check_001 p{
	margin-bottom:50px;
	font-size:12px;
}
.check_001 table{
	width:100%;
	margin: 0 0 50px;
}
.check_001 tr{
	width:100%;
	border-top: 1px solid #e6e6e6;
}
.check_001 th{
	width:35%;
	text-align:left;
	padding:15px 5px;
	font-size:15px;
	box-sizing: border-box;
	line-height:30px;
}
.check_001 td{
	text-align:left;
	width:65%;
	box-sizing: border-box;
	padding:15px 5px;
	font-size:15px;
	line-height:30px;

}
.check_001 input{
	text-align: center;
	width:310px;
	background-color:#333;
	color:#fff;
	border:1px solid #333;
	padding:5px 0;
	font-size:16px;
}
.check_001 input:hover{
	background-color:#fff;
	color:#333;
	transition:0.5s;
}
@media screen and (max-width:600px) {
	.check_001{
	width:90%;
	margin:0 auto;
}
	.check_001 th,.check_001 td{
		font-size:13px;
	}
	.check_001 p{
		margin-bottom:30px;
	}
	.check_000>img.sp{
		display:inline-block;
		width:40%;
		padding:20px 0;
	}
	.check_000>img.pc{
		display:none;
	}
}
/*利用規約*/
.terms_001{
	position: relative;
	background-color:#000;
}
.terms_001 h2 img{
	width:100%;
	height:auto;
	z-index: 0;
	vertical-align: bottom;
	max-width:1140px;
	max-height:292px;
	margin:0 auto;
}
.terms_001 .top_txt{
	width:317px;
	position:absolute;
    left: 50%;
    top: 160px;
    margin-left: -463px;
}


@media screen and (min-width: 1060px) and (max-width: 1140px){
	.terms_001 .top_txt{
	width:28vw;
	margin-left: -40.5vw;
	top:13.5vw;
}
	
}
.terms_002 div{
	padding:60px 0 100px;
	width:900px;
	margin:0 auto;
}
.terms_002 div p{
	font-size:15px;
	line-height:28px;
	margin-bottom:70px;
}
.terms_002 div dl{
	margin-bottom:40px;
}
.terms_002 div dt, dd{
	font-size:15px;
	line-height:28px;
	margin-bottom:0;
}
.terms_002 div dd{
	text-indent: -1.3em;
	margin-left:1em;
}
.terms_002 div dl:last-child dd{
	text-indent: 0;
	margin:0;
}
.terms_002 div dd a{
	text-decoration: none;
	color:#666;
}
.terms_002 div dd a:hover{
	color:#ED1C24;
	transition:0.3s;
	text-decoration: underline;
}
@media screen and (max-width:600px) {
	.terms_001 {
		padding:82px 0 0;
	}
	.terms_001 h2 img{
		max-height: none;
	}

	.terms_002 div{
		width:90%;
		margin:0 auto;
		padding: 50px 0 30px;
	}
	.terms_002 div p{
		margin-bottom:40px;
	}
	.terms_002 div dd{
		text-indent:-0.8em;
	}
	.terms_002 div dd a{
		text-decoration: underline;
	}

}
/*サイトマップ*/
.sitemap_001{
	margin-bottom:64px;
	position: relative;
	background-color:#000;
}
.sitemap_001 h2 img{
	width:100%;
	height:auto;
	z-index: 0;
	vertical-align: bottom;
	max-width:1140px;
	max-height:292px;
	margin:0 auto;
}
.sitemap_001 .top_txt{
	width:213px;
	position:absolute;
    left: 50%;
    top: 160px;
    margin-left: -463px;
}


@media screen and (min-width: 1060px) and (max-width: 1140px){
	.sitemap_001 .top_txt{
	width:19vw;
	margin-left: -40.5vw;
	top:14vw;
}
	
}
.sitemap_002 div{
	width:666px;
	overflow:hidden;
	margin: 0 auto 140px;
}
.sitemap_002 div ul{
	width:222px;
	float:left;
}
.sitemap_002 div ul:nth-child(3){
	width:222px;
	float:left;
}
.sitemap_002 div>ul>li{
	margin-bottom:10px;
}
.sitemap_002 div ul li a{
	text-decoration: none;
	font-size:15px;
	line-height: 34px;
	font-weight:bolder;
	color:#333;
}
.sitemap_002 div ul li a:hover{
	color:#666;
	transition:0.3s;
	text-decoration: underline;
}
.sitemap_002 div>ul>li>a::before{
	content:"";
	display:inline-block;
	width:10px;
	height:20px;
	background-image: url(../sitemap/img/sitemap_arrow.png);
	background-size:100%;
	vertical-align: middle;
	background-repeat: no-repeat;
	margin-right:10px;
}

.sitemap_002 div ul li> ul{
	margin-left:1em;
}
.sitemap_002 div ul li> ul li{
	color:#666;
}
.sitemap_002 div ul li> ul li a{
	line-height: 24px;
	font-size:12px;
	color:#666;
}
.sitemap_002 div ul li> ul li a:hover{
	color:#999;
	transtion:0.3s;
}
@media screen and (max-width:600px) {
	.sitemap_001{
		padding:82px 0 0;
		margin-bottom:45px;
	}
	.sitemap_001 h2 img{
		max-height: none;
	}
	.sitemap_002 div{
		width:84%;
		margin:0 auto 90px;
	}
	.sitemap_002 div ul{
		width:48%;
	}
	.sitemap_002 div ul:first-child{
		margin-right:4%;
	}
	.sitemap_002 div ul li{
		overflow:hidden;
	}
	.sitemap_002 div ul li>ul{
		width:100%;
		margin-left:0.5em;
	}
	.sitemap_002 div>ul>li>a::before{
	width:6px;
	height:15px;
}
	.sitemap_002 div ul:nth-child(3){
		width:48%;
		margin-top:-40px;
	}
}

/*お支払いについて*/
.pay .g_nav>ul>li:nth-child(5) a::after{
	opacity:1;
	bottom:2px;
}

.pay_001{
	position: relative;
	background-color:#000;
	margin-bottom:60px;
}
.pay_001 h2 img{
	width:100%;
	height:auto;
	z-index: 0;
	vertical-align: bottom;
	max-width:1140px;
	max-height:292px;
	margin:0 auto;
}
.pay_001 .top_txt{
	width:321px;
	position:absolute;
    left: 50%;
    top: 160px;
    margin-left: -463px;
}
@media screen and (min-width: 1060px) and (max-width: 1140px){
	.pay_001 .top_txt{
	width:28vw;
	margin-left: -40.5vw;
	top:14vw;
}
	
}
.pay_002{
	text-align: center;
}
.pay_002>div{
	width:900px;
	margin:0 auto 30px;
}

.pay_002 h3{
	display:inline-block;
	font-size:20px;
	line-height:30px;
	color:#C1272D;
	text-align:center;
	border-bottom:2px solid #C1272D;
	padding-bottom:5px;
	margin-bottom:60px;
}
.pay_002 h4{
	width:208px;
	float:left;
	padding:10px 0;
	margin-right:10px;
	background-color:#C1272D;
	color:#fff;
	margin-bottom:30px;
}
.pay_002 p{
	padding:10px 0;
	text-align: left;
}
.pay_002 ul{
	clear:both;
	padding:30px 48px;
	box-sizing: border-box;
	width:100%;
	border:1px solid #C1272D;
	text-align: left;
}
.pay_002 ul li{
	line-height:33px;
	font-size:15px;
	color:#333;
	line-height:33px;
	margin-left:1em;
	text-indent:-0.8em;
}
.pay_002 ul li::before{
	content:"●";
	display:inline-block;
	margin-right:10px;
	color:#C1272D;
}
.pay_002 dl{
	overflow:hidden;
	width:100%;
	border:1px solid #333;
	margin-bottom:30px;
}
.pay_002 dt{
	width:206px;
	float:left;
	font-size:14px;
	clear: both;
	text-align: center;
	padding:40px 0;
	border-right:1px solid #333;
	box-sizing: border-box;
}
.pay_002 dd{
	float:left;
	width:674px;
	padding:20px 10px; 
}
.pay_002 dd{
	float:left;
	font-size:14px;
}
.pay_002 dd img{
	width:600px;
	margin:0 auto;
}
.pay_002>div:nth-child(3){
	text-align:left;
}
.pay_002>div:nth-child(3) dd{
	text-align: center;
}
.pay_002 h4{
	text-align:center;
	margin-bottom:20px;
}
.pay_002 h5{
	display:inline-block;
	font-size:21px;
	color:#C1272D;
	margin-bottom:25px;
	text-align: left;
	border-bottom:2px solid #C1272D;
}
.pay_002 h5 span{
	display:inline-block;
	margin-left:10px;
}
.pay_003 h6{
	background-color:#333;
	color:#fff;
	padding:12px 0;
	margin-bottom:10px;
	text-align: center;
}
.pay_003 ul{
	padding:0;
	overflow:hidden;
	border:none;
	margin-bottom:68px;
}
.pay_003 ul li{
	float:left;
	width:444px;
	list-style-type: none;
	text-align: center;
	margin-left:0;
}
.pay_003 ul li::before{
	display:none;
}
.pay_003 ul li:last-child{
	float:right;
	margin-left:10px;
}
.pay_003 dl{
	border:none;
}
.pay_003 dt{
	border-right:none;
	background-color:#666;
	color:#fff;
	padding:15px 0;
}
.pay_003 dl,.pay_003 dt, .pay_003 dd{
	width:100%;
	box-sizing: border-box;
}
.pay_003 dd{
	background-color:#E6E6E6;
}
.pay_004>div:first-child{
	padding: 0;
	width:900px;
	margin:0 auto;
	text-align: center;
	background-image: url(../payment/img/pay_003_bg.png);
	background-repeat: no-repeat;
	background-position:43px 120px;
	background-size:58px auto;
}
.pay_004 h3{
	display:inline-block;
	font-size:20px;
	line-height:30px;
	color:#C1272D;
	text-align:center;
	border-bottom:2px solid #C1272D;
	padding-bottom:5px;
	margin-bottom:40px;
}
.pay_004 ol{
	width:743px;
	float:right;
	margin-bottom:76px;
	overflow:hidden;
	margin-right:43px;
}
.pay_004 ol li{
	position:relative;
	text-align: left;
	padding:20px 0;
	height:102px;
	border-bottom:1px solid #E6E6E6;
}
.pay_004 ol li h4{
	display:inline-block;
	color:#C1272D;
	font-size:18px;
	padding-top:44px;
	text-indent:0.5em;
}
.pay_004 ol li h4 span{
	font-size:15px;
	line-height:25px;
	color:#333;
	
}
.pay_004 ol li>img{
	width:163px;
	position:absolute;
	right:0;
}
.pay_004>div:nth-child(2){
	width:900px;
	margin:0 auto 166px;
}
.pay_004 dl{
	position:relative;
}
.pay_004 dt{
	background-color:#C1272D;
	text-align: center;
	color:#fff;
	font-size:15px;
	padding:10px 0;
}
.pay_004 dd:nth-child(2){
	background-color:#E6E6E6;
	padding:26px 34px;
}
.pay_004 dd span{
	color:#C1272D;
	font-weight:bolder;
}
.pay_004 dd:nth-child(3){
	position: absolute;
	right:40px;
	top:53px;
}
.pay_004 dd:nth-child(3) img{ 
	width:103px;
}
.pay_004 ol li h4 span.pc{
	display: inline;
}
.pay_004 ol li h4.sp{
	display:none;
}
@media screen and (max-width:600px) {
	.pay_001{
		padding: 82px 0 0;
	}
	.pay_001 h2 img{
		max-height: none;
	}
	.pay_002 h3{
		border:none;
		text-decoration:underline;
		font-size:20px;
		line-height:47px;
		text-underline-position: under;
		margin-bottom:50px;
	}
	.pay_002>div{
		width:90%;
		margin:0 auto;
	}
	.pay_002 h4{
		float:none;
		width:100%;
		margin: 0 0 15px;
	}
	.pay_002 p{
		font-size:14px;
		line-height:28px;
	}
	.pay_002 ul{
		padding:32px 48px;
		margin-bottom:80px;
	}
	.pay_002 dt{
		padding:23px 0 3px 0;
		margin:0 0 20px 23px;
		width:auto;
		border:none;
		border-bottom:1px solid #333;
	}
	.pay_002>div:nth-child(3) dd{
		width:100%;
		padding:0 0 30px;
	}
	.pay_002>div:nth-child(3) dd img{
		width:72%;
		margin:0 auto;
	}
	.pay_002 h5{
		font-size:20px;
		line-height:30px;
		border:none;
		text-decoration: underline;
		text-underline-position: under;
	}
	.pay_002 h5 span{
		color:#333;
		font-size:14px;
		margin-left:0;
	}
	.pay_003 h6{
		margin:0;
	}
	.pay_003 ul{
		padding:0;
	}
	.pay_003 dl{
		display:table;
		margin:0;
	}
	.pay_003 dt{
		padding:0;
		width:100%;
		margin:0;
		text-align: center;
		border:none;
	}
	.pay_002>div:nth-child(3) .pay_003 dd{
		display:table-cell;
		vertical-align: middle;
		padding:20px 0;
		margin-bottom:0;
	}
	.pay_002>div:nth-child(3) .pay_003 ul li:nth-child(2) dd{
		padding:30px 0;
	}
	.pay_003 ul li{
		width:100%;
		margin:0;
		color:#333;
	}
	.pay_004>div:first-child{
	position: relative;
		background-image:none;
		padding-top:40px;
}

	.pay_003 ul{
		padding:0;
	}
	.pay_004 h3{
		text-align: left;
		display: block;
		border:none;
		background-image:url(../payment/img/sp_pay_005_bg.png);
		background-repeat: no-repeat;
		background-position:bottom ;
		background-size:100%;
		margin-bottom:0;
	}
	.pay_004>div:first-child{
		width:90%;
		margin:0 auto;
	}
	.pay_004 ol{
		width:100%;
		margin:0 0 0 15%;
		background-image:url(../payment/img/sp_pay_003_bg.png);
		background-repeat: no-repeat;
		background-position: 6% 46%;
		background-size:3px 79%;
	}
	.pay_004 ol>li{
		width:85%;
		padding:30px 0 30px 15%;
		height:auto;
		border:none;
		position: relative;
	}
	.pay_004 ol>li::before{
		width:3px;
		background-color:#C1272D;
		content:"";
		display: block;
		position: absolute;
		left:6%;
		bottom:0;
		z-index: 0;
	}
	.pay_004 ol>li:first-child::before{
		height:36%;
	}
	.pay_004 ol>li:nth-child(n+2)::before{
		height:0%;
	}
	.pay_004 ol>li:last-child::before{
		height:36%;
		bottom:auto;
		top:0;
	}
	.pay_004 ol>li::after{
		width:85%;
		height:1px;
		background-color:#c6c6c6;
		content:"";
		display: block;
		position: absolute;
		bottom:0;
	}
			
	.pay_004 ol>li h4{
		padding:0;
		margin:0px;
	}
	.pay_004 ol>li{
		background-size:13%;
		background-position:left;
		background-repeat: no-repeat;
	}
	.pay_004 ol>li:first-child{
		background-image:url(../payment/img/sp_pay_003_bg_01.png);
		height:80px;
	}
	.pay_004 ol>li:nth-child(2){
		background-image:url(../payment/img/sp_pay_003_bg_02.png);
	}
	.pay_004 ol>li:nth-child(3){
		background-image:url(../payment/img/sp_pay_003_bg_03.png);
	}
	.pay_004 ol>li:nth-child(4){
		background-image:url(../payment/img/sp_pay_003_bg_04.png);
	}
	.pay_004 ol>li:nth-child(5){
		background-image:url(../payment/img/sp_pay_003_bg_05.png);
	}
	.pay_004 ol>li:nth-child(6){
		background-image:url(../payment/img/sp_pay_003_bg_06.png);
		height:70px;
	}
	.pay_004 ol>li:nth-child(6) h4 {
    padding: 28px 0 0;
}
	.pay_004 ol>li:nth-child(7){
		background-image:url(../payment/img/sp_pay_003_bg_07.png);
		height:80px;
	}
	.pay_004 ol>li:nth-child(7)::after{
		display:none;
	}
	.pay_004 ol>li:first-child h4{
		padding-top:30px;
	}
	.pay_004 ol>li:nth-child(2) h4{
		padding:0 ;
		margin-bottom:15px;
	}
	.pay_004 ol>li:nth-child(3) h4{
		padding:10px 0 0;
		margin:0 0 10px;
	}
	.pay_004 ol>li:nth-child(4) h4,.pay_004 ol>li:nth-child(5) h4{
		padding:10px 0 0;
	}
	.pay_004 ol>li:last-child h4{
		padding:25px 0 0;
	}
	.pay_004 ol li h4.pc{
		display:none;
	}
	.pay_004 ol li h4 span{
		color:#333;
		font-size:14px;
		font-weight: normal;
		width:33vw;
		padding:15px 0 0;
		display: inline-block;
		text-indent: -0em;
		margin-left: 0.5em;
	}
	.pay_004 ol li ul{
		width:55%;
	}
	.pay_004 ol li li{
		padding:0 ;
		margin: 0;
		height:auto;
		border:none;
		font-size:14px;
		margin-bottom:10px;
		color:#333;
		line-height:23px;
	}
	.pay_004 ol li li::before{
		content: "・";
		display:inline-block;
	}
	.pay_004 ol li li:last-child{
		margin:0;
	}
	
	.pay_004 ol li>img{
		top:30px;
		width:37%;
	}
	.pay_004 ol li h4.sp{
		display:block;
	}
	.pay_004 ol li h4 span.pc{
		display:none;
	}
	.pay_004>div:nth-child(2){
		width:90%;
		margin:0 auto 110px;
	}
	.pay_004 dd:nth-child(2) p{
		width:50%;
	}
	.pay_004>div:nth-child(2) dd:nth-child(2){
		padding:5%;
		width:90%;
		margin:0 auto;
	}
	.pay_004>div:nth-child(2) dd:nth-child(2) ul:first-child{
		width:55%;
	}
	.pay_004>div:nth-child(2) dd:nth-child(2)>img{
		width:25%;
		float:right;
		margin-left:3%;
	}
	.pay_004 dd:nth-child(3){
	right:5%;
}
	.pay_004 div:nth-child(2) dl:first-child dd li{
		text-indent: -0.5em;
		margin-left:1em;
		
	}
	.pay_004 div:nth-child(2) dl:first-child dd li::before{
		content:"●";
		display: inline-block;
			
	}
	.pay_004 div:nth-child(2) dl:first-child dd ul:last-child li:last-child::before{
		color:#c1272d;
	}
}
@media screen and (max-width:340px) {
	.pay_002 h3{
		font-size:18px;
	}
	
}


/*タブレット端末用*/

@media screen and (min-width: 481px) and (max-width: 1060px){
	html{
		width:1100px;
	}
	.service_001 .top_txt {
    width: 212px;
    position: absolute;
    left: 50%;
    top: 160px;
    margin-left: -463px;
}
}