@charset 'uft-8';

@media screen and (max-width : 768px) {
	.content img {
		width:100%;
	}

	.section_content .content {
		padding-top:15px;
		padding-bottom:50px;
		width:100%;
	}

	/*----------------------
	contentTitle
	-----------------------*/
	.contentTitle {
	}

	.contentTitle h1 {
		margin-bottom:13px;
		padding-top:6px;
		padding-bottom:5px;
		background-size:auto 3px;
		font-size:14px;
	}

	.contentTitle h1 strong {
		font-size:20px;
	}
	
	.contentTitle h1 span {
		font-size:12px;
		padding-left: 2px;
	}

	.contentTitle .sns {
		display:none;
		padding:0;
		border-top:none;
		border-bottom:1px #e6e6e6 dashed;
	}

	.contentTitle.contentTitle-inner .sns {
		display:table;
		border-top:1px #e6e6e6 dashed;
	}

	.contentTitle .sns a {
		padding:10px 11px 10px 43px;
	}

	.contentTitle .sns:after {
		border-left:1px #e6e6e6 dashed;
	}

	.contentTitle .sns .facebook {
		margin-right:26px;
	}

	/*----------------------
	pageSns
	-----------------------*/
	.pageSns.pageSns-sp {
		display:table;
		margin-bottom:30px;
	}

	.pageSns a {
		padding:0 25px 0 43px;
		background-position:12px center;
	}

	/*----------------------
	mv
	-----------------------*/
	.mvBlock {
		margin:0 0 20px;
	}

	.mvImg {
		margin-bottom:10px;
	}

	.mvBlockDetail {
		margin:0;
	}

	.mvBlockDetail h2 {
		font-size:12px;
	}

	.mvBlockMemo {
		padding:10px 15px;
	}

	.mvBlockMemo p {
		padding:0 0 0 1em;
		text-indent:-1em;
		font-size:10px;
	}

	/*----------------------
		check
	-----------------------*/
	.check {
		margin:40px 0 0;
	}
	
	.check h3 {
	text-align: left;
	}
	
	.check h3 span {
		font-size:16px;
	}

	.check h3 strong {
		font-size:20px;
	}
	
.check h3 strong sup {
	vertical-align:30%;
	font-size:16px;
}
	
	
	.check #photo {
		margin-top:15px;
	}

	.check #photo img.only_sp {
		position:static;
		width:100%;
	}

	.check #navi li:nth-child(4n) {
	}

	.check #navi li a span {
		right:1px;
		bottom:3px;
		left:1px;
		padding:5px 0;
		font-size:6px;
	}

	.check h3 .caption {
	font-size:12px;
	}

	
	
	/*----------------------
	advice
	-----------------------*/
	.advice {
		margin:25px -15px 35px;
	}

	.advice h3 {
		margin:0 15px;
		font-size:14px;
		line-height:1.3;
	}

	.advice h3 a {
		padding:20px 0 20px 15px;
	}

	.advice h3 a:after,.advice h3 a.open:after {
		top:50%;
		right:12px;
		margin-top:-20px;
		width:40px;
		height:40px;
		border-radius:4px;
		background:#000 url(../images/bg_close.png) no-repeat center center;
		background-size:20px;
	}

	.advice h3 a.close:after {
		background:#000 url(../images/bg_open.png) no-repeat center center;
		background-size:20px;
	}

	.adviceInner {
		padding:15px 15px 25px;
		background-color:#f7f7ef;
	}

	.adviceInnerTitle {
		display:table;
		width:100%;
		height:auto;
	}

	.adviceInnerTitle p {
		display:table-cell;
		vertical-align:middle;
		text-align:left;
		font-size:15px;
		line-height:1.3;
	}

	.adviceInnerTitle span {
		position:static;
		display:table-cell;
	}

	.adviceInnerTitle span img {
		float:right;
		width:100px;
		height:auto;
	}

	.adviceInnerImg {
		display:block;
		overflow:hidden;
		width:100%;
		text-align:center;
	}

	.adviceInnerItem {
		margin:20px 0 0;
	}

	.adviceInnerItem ol {
		margin:0 0 20px;
		padding:0 0 20px;
		border-bottom:2px dashed #e6e6e6;
	}

	.adviceInnerItem ol li {
		float:left;
		margin:0;
		padding:0;
		width:33.33%;
		border:none;
		text-align:center;
	}

	.adviceInnerItem ol li:nth-child(3n) {
		width:33.33%;
	}

	.adviceInnerItem ol li img {
		margin:0 auto;
		width:90%;
		height:auto;
	}

	.adviceInnerItem ol li span {
		display:block;
		margin:13px 0 0;
		font-size:10px;
	}

	.adviceInner p.closebtn a {
		box-sizing:border-box;
		margin-top:10px;
		padding:15px 0;
		width:auto;
		background-color:transparent;
		font-size:14px;
	}

	/*----------------------
	wakuwaku
	-----------------------*/
	.wakuwaku h3 {
		margin:44px 0 28px;
		margin:30px 0 15px;
		padding-left:10px;
		text-align:left;
		font-size:16px;
	}

	.wakuwakuLead {
		margin:0 0 33px;
		padding: 0;
		height:auto;
		background:none;
		background-size:95px;
	}

	.wakuwakuLead p {
		padding:7px 12px 20px;
		text-align:left;
		font-size:18px;
	}

	.wakuwakuSec {
		margin:0 0 35px;
	}

	.wakuwakuSec h4 {
		margin:0 0 14px;
		text-align:center;
		font-size:20px;
	}

	.wakuwakuSec h4 span {
		margin:0 0 3px;
		font-size:16px;
	}

	.wakuwakuSecMain {
		display:block;
	}

	.wakuwakuSecMainImg {
		display:block;
		width:auto;
		border-radius:0;
	}

	.wakuwakuSecMaintext {
		display:block;
		padding:10px 30px 20px;
	}

	.wakuwakuSecMaintext img {
		width:100%;
		height:auto;
	}

	.wakuwakuSecMaintext p {
		margin:15px 0 0;
		font-size:14px;
	}

	.wakuwakuLink a {
		text-align:left;
		font-size:14px;
		line-height:1.5;
	}

	/*----------------------
	linkbtn
	-----------------------*/
	.linkbtn {
		margin:10px 0 0;
	}

	.linkbtn p a {
		width:100%;
		font-size:14px;
	}

	.linkbtncheckstay {
		margin:10px 0 0;
	}

	.linkbtncheckstay p a {
		width:100%;
		font-size:14px;
	}

	/*----------------------
	bnr
	-----------------------*/
	.bnrTitle {
		margin:40px 0 20px;
		padding-left:10px;
		text-align:left;
		font-size:16px;
	}
	
	.bnrImg {
		margin:12px 0 10px;
	}

	.bnrText p {
		font-size:14px;
	}
	
	.bnr .midashi {
		margin:30px 0 10px;
		font-size:14px;
		}

	/*----------------------
	step
	-----------------------*/
	.step {
		text-align:left;
	}

	.stepEntry {
		margin:35px 0 20px;
	}

	.stepEntry h3 span {
		font-size:18px;
	}

	.stepEntry h3 strong {
		font-size:18px;
	}

	.stepEntryImg {
		margin:12px 0 10px;
	}

	.stepEntryImg img {
	}

	.stepEntryText p {
		font-size:14px;
	}

	.stepEntryText .caption {
		font-size:12px;
	}
	
	.stepEntryOnepoint {
		margin:40px 0 0;
		padding:15px;
	}

	.stepEntryOnepoint>p {
		position:absolute;
		top:-10px;
	}

	.stepEntryOnepoint>p span {
		display:inline;
		margin:0 auto;
		padding:4px 25px;
		font-size:16px;
	}

	.stepEntryOnepointBox {
		margin:10px 0 0;
	}

	.stepEntryOnepointBox>p {
		margin:0 0 14px;
		text-align:left;
		font-size:16px;
	}

	.stepEntryOnepointBoxImg {
		float:none;
		width:auto;
	}

	.stepEntryOnepointBoxImg img {
	}

	.stepEntryOnepointBoxText {
		float:none;
		margin:10px 0 0;
		width:auto;
	}

	.stepEntryOnepointBoxText p {
		font-size:14px;
	}

	.stepEntryOnepointBoxText .caption {
		font-size:12px;
	}
	
	
	.stepEntryOnepointBoxImg1col {
		float:none;
		width:auto;
	}

	.stepEntryOnepointBoxImg1col img {
	}

	.stepEntryOnepointBoxText1col {
		float:none;
		margin:10px 0 0;
		width:auto;
	}
	
	
	.stepEntryOnepointBoxText1col p {
		font-size:14px;
	}
	
	.stepEntryOnepoint .mb30sb {
		margin-bottom: 30px;
	}

	/*----------------------
	complete
	-----------------------*/
	.complete {
		margin:40px -15px 20px;
		padding:20px 20px 25px;
	}

	.complete p {
		margin:0 0 15px;
		font-size:16px;
	}

	.completeBox {
		margin:40px 0 0;
	}

	.completeBoxImg {
		float:none;
		width:auto;
	}

	.completeBoxImg img {
	}

	.completeBoxText {
		float:none;
		margin:10px 0 0;
		width:auto;
	}

	.completeBoxText p {
		font-size:14px;
	}
	
	.completeBoxText h3 {
		font-size:16px;
		line-height:1.5;
		margin-bottom:10px;
	}
	

	.completeBox .completeBtn {
		margin:20px 0 20px;
	}

	.completeBox .completeBtn a {
		padding:0;
		width:100%;
		background-position:90% center;
		background-size:21px auto;
		text-align:center;
		font-size:14px;
		line-height:48px;
	}

	/*----------------------
	backLink
	-----------------------*/
	.backLink {
		margin:30px 0 0;
		padding:0;
		border-top:none;
	}

	.backLink p a {
		width:100%;
		font-size:14px;
	}

	/*----------------------
	attention
	-----------------------*/
	.attention {
		margin:30px 0 0;
	}

	.attention ul li {
		padding:0 0 0 1em;
		text-indent:-1em;
		font-size:14px;
	}

	/*----------------------
	cooperation
	-----------------------*/
	.cooperation {
		margin:40px 0 0;
	}

	.cooperation dl {
		display:block;
		padding:12px 10px 9px 20px;
		font-size:15px;
	}

	.cooperation dl dt {
		display:block;
	}

	.cooperation dl dd {
		display:block;
		line-height:1.5;
	}

	.cooperation dl dd strong {
		font-weight:700;
	}

	.cooperation ul li {
		display:inline-block;
		margin:0 8px 14px 0;
		/*padding:0 20px 0 0;
		background:transparent url(../images/icon_open_blank.png) no-repeat right center;
		background-size:16px auto;
		white-space:nowrap;*/
		font-size:13px;
		line-height: 1.5;
	}
	
	/*----------------------
	checkstay 202008追加
	-----------------------*/
	.checkstay {
		margin:0 -15px 20px;
		padding:20px 15px 20px;
	}

	.checkstay h3 {
		margin:0 0 20px;
		border-bottom:dotted 2px #785e3d;
		font-size:18px;
	}

	.checkstayBox p {
		margin:0 0 20px;		
		font-size:16px;
}

	.checkstayBox .checkstayBoxImg {
		float:none;
		width:auto;
	}

	.checkstayBox .checkstayBoxText {
		float:none;
		width:auto;
	}
	
	.checkstayBox .checkstayBoxText .title {
		font-size:18px;
		}
		
	.checkstayBox .checkstayBoxText .caption {
		font-size:12px;
		}
	
}