﻿@charset "utf-8";

@media (max-width: 639px) {
/************************************************
reset
************************************************/
.sectionType01 {
	padding: 0;
}
/************************************************
base
************************************************/
.widthInner {
	width: auto;
	margin: 0 10px;
}
.widthInner .h2wrap01,
.widthInner .h3wrap01 {
	margin-left: -10px;
	margin-right: -10px;
}
/*---------------
txt
------------------*/
.ttlArrow {
	margin-bottom: 5px;
	font-size: 16px;
}
.ttlArrow span {
	padding-bottom: 10px;
}
.ttlArrow.row2 span {
	font-size: 15px;
}
.arrLead {
	margin-bottom: 10px;
	font-size: 15px;
}
.arrTxt {
	font-size: 13px;
	line-height: 1.7;
	letter-spacing: 0.1em;
}
.ttlBanzai span {
	font-size: 15px;
}
.ttlBanzai.row2 span {
	font-size: 15px;
}
/*---------------
btn
------------------*/
.btnType01 a {
	padding: 10px 50px;
	font-size: 14px;
}
/************************************************
utility
************************************************/
/*---------------
mvBlk
------------------*/
.mvBlk {
	padding-bottom: 30px;
}
.mvBlk .mvCont {
	padding: 30px 0;
}
.mvBlk .avoidList {
	margin-top: 10px;
}
/*---------------
mainBlk
------------------*/
.mainBlk {
	padding: 40px 0;
}
.mainAnchour {
	padding-bottom: 30px;
}
.mainBlk .anchTtl {
	margin-bottom: 20px;
}
.mainBlk [class*="anchList"] li {
	border-width: 1px;
	border-radius: 5px;
	letter-spacing: 0.02em;
}
.mainBlk [class*="anchList"] li a {
	padding-bottom: 6px;
	font-size: 10px;
}
.mainBlk [class*="anchList"] li a::after {
	left: calc(50% - 3.25px);
	bottom: 4px;
	width: 6.5px;
	height: 4px;
}
.mainBlk .anchList01 {
	margin-bottom: 12px;
}
.mainBlk .anchList01 li {
	flex-basis: calc(33.3% - 8.5px);
}
.mainBlk .anchList01 li span.txtWrap {
	padding: 6px 0 8px;
}
.mainBlk .anchList02 li {
	flex-basis: 48.5%;
}
.mainBlk .anchList02 li a {
	padding: 10px 0;
}
.mainBlk .anchList02 li a > * {
	display: block;
	margin: 0 auto;
}
.mainBlk .anchList02 li a > img {
	width: 20px;
	margin: 0 auto;
}
.mainBlk .anchList02 li a > span {
	width: calc(100% -30px);
}
.mainBlk [class*="mainCont"] {
	margin-bottom: 20px;
	padding: 30px 15px;
	border-radius: 15px;
}
.mainBlk [class*="mainCont"]:last-child {
	margin-bottom: 0;
}
.mainBlk .mainCont01 .arrTxt {
	margin-bottom: 15px;
}
.mainBlk .mainCont01 .headingImgWrap {
	display: block;
	margin-bottom: 20px;
	text-align: center;
}
.mainBlk .mainCont01 .headingImgWrap p:first-child {
	margin-bottom: 10px;
}
.mainBlk .sceneContWrap {
	margin-bottom: 30px;
	padding: 20px 0;
	border-radius: 15px;
}
.mainBlk .sceneContWrap:last-child {
	margin-bottom: 0;
}
.mainBlk .sceneContWrap .sceneTtl {
	margin-bottom: 15px;
	font-size: 14px;
}
.mainBlk .sceneContWrap .sceneImg {
	width: 80%;
	margin: 0 auto 5px;
	align-items: center;
}
.mainBlk .sceneContWrap .sceneName {
	font-size: 13px;
}
.mainBlk .logoWrap {
	margin-bottom: 30px;
	padding: 15px;
}
.mainBlk .logoWrap .logoTxt {
	margin-bottom: 10px;
	font-size: 14px;
}
.mainBlk .mainCont01 .bottomCont .btmTxt {
	margin-bottom: 15px;
	font-size: 14px;
}
.mainBlk .mainCont01 .bottomCont .btnType01 a {
	width: auto;
}
.mainBlk .mainCont02 .arrTxt {
	margin-bottom: 20px;
}
.mainBlk .mainCont02 .logoWrap {
	width: auto;
	margin-bottom: 20px;
	padding: 10px;
}
.mainBlk .mainCont02 .logoWrap .logoTtl {
	font-size: 20px;
}
.mainBlk .mainCont02 .logoWrap .logoTxt {
	margin-bottom: 15px;
	font-size: 13px;
}
.mainBlk .mainCont02 .logoWrap .logoImg {
	margin-bottom: 15px;
}
.mainBlk .mainCont02 .logoWrap .btnType01 {
	margin-bottom: 10px;
}
.mainBlk .mainCont02 .btnType01 a {
	width: auto;
}
.mainBlk .mainCont02 .ct02Head {
	margin-bottom: 30px;
}
.mainBlk .mainCont02 .gotoList {
	display: block;
}
.mainBlk .mainCont02 .gotoList > li {
	margin: 0 auto 20px;
	padding: 20px 10px;
	border-radius: 15px;
}
.mainBlk .mainCont02 .gotoList .gotoImg {
	margin-bottom: 10px;
}
.mainBlk .mainCont02 .gotoList .gotoName {
	margin-bottom: 10px;
	font-size: 18px;
}
.mainBlk .mainCont02 .gotoList > li .gotoTxt {
	font-size: 13px;
}
.mainBlk .mainCont02 .gotoList > li .listType02 {
	margin-bottom: 5px;
}
.mainBlk .mainCont02 .gotoList > li:last-child .gotoTxt {
	font-size: 14px;
	text-align: center;
}
.mainBlk .sceneContWrap .sceneList {
	flex-wrap: wrap;
}
.mainBlk .mainCont03 .sceneContWrap .sceneList li {
	flex-basis: 45%;
}
.mainBlk .mainCont03 .sceneContWrap .sceneList li:first-child {
	flex-basis: 100%;
}

.mainBlk .mainCont03 .sceneContWrap .sceneList li:nth-child(1) img {
	margin: 0;
}
.mainBlk .mainCont03 .sceneContWrap .sceneList li:nth-child(2) img {
	margin: 0;
}
.mainBlk .mainCont03 .sceneContWrap .sceneList li:nth-child(3) img {
	margin: 0;
}
.mainBlk .mainCont03 .sceneName + .linkType02 a {
	font-size: 14px;
}
/*---------------
securityBlk
------------------*/
.securityBlk {
	padding: 30px 0;
}
.securityBlk .widthInner {
	margin: 0;
}
.securityBlk .secCont {
	display: block;
	padding: 0 10px;
}
.securityBlk .secCont .secImg {
	margin-bottom: 15px;
	padding: 0;
}
/*---------------
procedBlk
------------------*/
.procedBlk {
	padding-bottom: 40px;
}
.procedBlk .widthInner {
	margin: 0;
}
.procedBlk .procedLead {
	margin: 0 10px 25px;
}
.procedBlk .accordionWrap .accordionBox .accordionBoxInner {
	padding: 0 10px 10px;
}
.procedBlk .procTable tr > * {
	padding: 10px;
}
.procedBlk .procTable tr.category > * {
	padding: 10px 4px;
}
/*---------------
contactBlk
------------------*/
.contactBlk {
	padding-bottom: 40px;
}
.contactBlk .contactLead {
	margin-bottom: 20px;
}
/*---------------
cardBlk
------------------*/
.cardBlk {
	padding-bottom: 40px;
}
.cardBlk .tableWrap {
	overflow-x: scroll;
}
/*---------------
bnrBlk
------------------*/
.bnrBlk {
	padding-bottom: 40px;
}
.bnrBlk .bnrTtl {
	margin-bottom: 20px;
}
.bnrBlk .bnrList {
	display: block;
	text-align: center;
}
.bnrBlk .bnrList li:first-child {
	margin-bottom: 20px;
}
.grayBtn03 {
	margin-bottom: 37px;
}
}/* @media */