/* CSS Document */

#maincontents .bigtxt a { text-decoration: underline !important; color: #0065d6; }
#maincontents .redtxt { color:#dd335d; }

@media (min-width:751px){
	#fv { width: 100%; height: 240px; }
	#fv h2 { text-align: center; font-size: 30px; color: #ffffff; margin: 0; padding-top: 90px;
		font-weight: normal; letter-spacing: 2px; }
	#fv h2 span { display: block; font-family: "Questrial"; font-size: 14px; margin-top: 8px; }
	strong { font-weight: bold; }
	#maincontents a.txtlink { color: #003080; text-decoration: underline !important;}
	#maincontents a.hover_none:hover,#maincontents a.hover_none:hover img { opacity: 1; }

	#maincontents .table { width: 100%; border-top: #d8d8d8 1px solid; margin: 0 auto 70px; }
	#maincontents .table th,#maincontents .table td { border-bottom: #d8d8d8 1px solid; 
		padding: 25px 10px; font-size: 14px; line-height: 26px; }
	#maincontents .table th { color: #003080; width: 200px; text-align: left; vertical-align: top; font-weight: bold;}
	#maincontents .table.company li span { text-align: justify; -moz-text-align-last: justify; 
		text-align-last: justify; margin-right: 2em; width: 10em; display: inline-block; }
	#maincontents ol { margin-top: 20px; counter-reset: item; list-style-type: none; padding-left: 0; }
	#maincontents ol li { margin-bottom: 16px; padding-left: 2em; text-indent: -2.1em; line-height: 22px;}
	#maincontents ol li:before { counter-increment: item; content: counter(item)'.'; padding-right: 16px; color: #003080; }
	#maincontents ul { padding: 0; margin: 0; }

	#maincontents .linkbox ul li { padding: 0; margin: 0 15px 15px 0; }
	#maincontents a.long { width: 400px; }
	#maincontents .linkbox p { margin: 15px 0 10px; }
	#maincontents p.right { text-align: right; }

	/*shoplist*/
	#maincontents .shoplist_con { border-bottom: solid 1px #D8D8D8; }
	#maincontents .shoplist { border-top: solid 1px #D8D8D8; padding: 40px 35px;}
	#maincontents .shoplist .shoplist_title { width: 230px; display: table-cell; vertical-align: top; border-right: solid 1px #D8D8D8; padding-right: 10px; font-size: 18px; color: #003080; font-weight: bold;    line-height: 23px;}
	#maincontents .shoplist .shoplist_box { width: 100%; display: table-cell; vertical-align: top; padding-left: 40px; position: relative;}
	#maincontents .shoplist .shoplist_box dl { margin: 0 0 10px 0; }
	#maincontents .shoplist .shoplist_box dl:last-child { margin:0; }
	#maincontents .shoplist .shoplist_box dt { width: 80px; display: table-cell; vertical-align: top; font-weight: bold;}
	#maincontents .shoplist .shoplist_box dd { display: table-cell; vertical-align: top;}
	#maincontents .shoplist ul { position: absolute; top: 0; right: 0; }
	#maincontents .shoplist ul li:first-child { margin-bottom: 10px; }
	#maincontents .shoplist ul li a { width: 150px; background: none; }
	#maincontents .shoplist ul li a.cbtn:hover { background: #003080; }
	#maincontents .shoplist ul li.annotation { width: 150px; font-weight: bold; }

	/*yakkann*/
	#maincontents .intro { margin-bottom: 60px; }

	/*privacy*/
	#maincontents h4 { margin: 45px 0 20px; font-size: 18px; font-weight: normal; color: #003080;}
	#maincontents .contact_pri { background: #ededed; padding: 40px 0;}
	#maincontents .contact_box { background: #fff; padding: 40px 100px; width: 970px; margin: 0 auto; }
	#maincontents .contact_box h4 { margin: 0 0 20px 0; text-align: center; font-size: 18px; color: #003081; letter-spacing: 2px;}
	#maincontents .contact_box .flex { margin-bottom: 20px; justify-content: space-between;}
	#maincontents .contact_box .tel { padding: 8px 40px 0 0; border-right: 1px solid #d8d8d8; font-family: "Questrial"; font-size: 40px; }
	#maincontents .contact_box .tel a { color: #003081; cursor: default;}
	#maincontents .contact_box .tel a:hover { opacity: 1;}
	#maincontents .contact_box .cbtn { width: 46%; }
	#maincontents .txt_box .txt { margin-left: 30px; }
	#maincontents .txt_box h5 { font-weight: normal; font-size: 16px; margin: 40px 0 20px;}
	#maincontents .txt_box table { margin: 0; width: 100%; }
	#maincontents .txt_box table th { color: #16181C; width: 370px; font-weight: normal; background: #ededed; }
	#maincontents .txt_box table th,#maincontents .txt_box table td { padding: 10px 20px; }
	#maincontents .txt_box ol.privacy { margin-top: 10px; }
	#maincontents .txt_box ol.privacy li {
	 margin-bottom: 8px; line-height: 26px;
	 padding-left: 2.8em; text-indent: -2.8em;
	 list-style-type: none;
	 list-style-position: inside;
	 counter-increment: cnt;
	}
	#maincontents .txt_box ol.privacy li:before { color: #16181C; content: "(" counter(cnt) ") ";}
	#maincontents .txt_box a.long {margin: 0 15px 15px 0;}
	#maincontents .txt_box ol li { margin-bottom: 50px; }
	#maincontents .bullet { line-height: 30px; padding-left: 1em;}
	#maincontents .bullet li { padding-left: 1em; text-indent: -0.8em; list-style: disc; }

	/*yakkann*/
	#maincontents table .linkbox ul li a { width: 360px; }
	#maincontents .square { font-size: 12px; color: #003080; }
	#maincontents .table .linkbox p { margin: 0 0 10px; }

	/*kyuujin*/
	#kyuujinfv { width: 100%; height: 500px; }
	#kyuujinfv h2 { position: relative; text-align: center; font-size: 30px; color: #ffffff; margin: 0; padding: 90px 0 30px; margin-bottom: 80px;
		font-weight: normal; letter-spacing: 2px; }
	#kyuujinfv h2 span { display: block; font-family: "Questrial"; font-size: 14px; margin-top: 8px; }
	#kyuujinfv h2:before { content: ""; width: 100px; height: 1px; background: #fff; position: absolute; bottom: 0; left: 50%; margin-left: -52px; }
	#kyuujinfv p.intro { letter-spacing: 3px; font-size: 22px; line-height: 50px; text-align: center; color: #fff; }
	.kyuujin_con { text-align: center; }
	.kyuujin_con p { margin-bottom: 20px; }
	.kyuujin_con .cflex { 
		justify-content:center;
		align-items: flex-end;
	}
	.kyuujin_con .cflex li:not(:last-child) { margin-right: 60px; }
	.kyuujin_con .cflex li a { display: block; margin: 0 auto; }
	.kyuujin_con .cflex li a.bn_chuto {  width: 130px; height: 130px; border: #003081 1px solid;
		color: #003081; line-height: 26px; font-size: 16px; padding-top: 40px; }
	.kp_contact { border-bottom: #d8d8d8 1px solid; padding-bottom: 20px; margin-bottom: 40px; }
	#maincontents .kyuujin_agree { margin: 40px 0; }
	.kyuujin_agree li { margin-right: 20px; }
	.kcontact { padding: 20px 0 40px; }
	.kprivacy { border: #d8d8d8 1px solid; margin: 15px 0 40px; padding: 15px; }

	/*news*/
	#maincontents span.n-inp {
		vertical-align: middle;
	    background: #e62d2d;
	    color: #fff;
	    padding: 4px 9px 3px;
	    line-height: 2;
	    margin-right: 15px;
	    -webkit-border-radius: 3px;
	    -moz-border-radius: 3px;
	    border-radius: 3px;
	}
	
	#maincontents a.tel-link{
		cursor: default;
	}
	#maincontents a.tel-link:hover{
		opacity: 1;
	}
	#maincontents a.news-link{
		color: #003081;
		font-weight: bold;
		padding: 0 .25rem;
    	text-decoration: underline!important;
	}
	#maincontents a.news-link:hover{ opacity: .5; transition: all .3s ease-out; }

	#maincontents a.cbtn.news {
		width: 300px;
		margin: 15px 0;
	}

	#maincontents .inq-contents {
		width: 600px;
		margin: 30px auto 0;
		padding: 20px;
		border: solid 1px #555;
		text-align: center;
		line-height: 1.75;
	}
	#maincontents .inq-contents li.imp-txt {
		font-size: 18px;
	}
	#maincontents .inq-contents span.shop {
		font-weight: bold;
	}
	#maincontents .bigtxt { font-size: 22px; line-height: 32px; }

	/* 期間の掲載 */
	#maincontents .schedule {
		margin: 30px 0;
	}
	#maincontents .schedule h4 {
		color: inherit;
		font-weight: bold;
	}
	#maincontents .schedule ul li {
		font-size: 16px;
		line-height: 1.5;
		margin-bottom: 5px;
		font-weight: bold;
	}
	#maincontents .schedule ul li:last-of-type {
		margin-bottom: 0;
	} 

}

@media (min-width:751px) and (max-width:1420px) {
}
@media (max-width:750px){
	#fv { width: 100%; height: 40vw; }
	#fv h2 {
		text-align: center; font-size: 6vw; color: #ffffff;
		margin: 5vw 0 0; padding-top: 14vw;
		font-weight: normal; }
	#fv h2 span { display: block; font-family: "Questrial"; font-size: 3.2vw; }
	strong { font-weight: bold; }
	#maincontents p { font-size: 3.7vw; }
	#maincontents a.txtlink { color: #003080; text-decoration: underline !important;}
	#maincontents .table { border-top: #d8d8d8 1px solid; margin: 12vw auto; width: 100%; }
	#maincontents .table th,#maincontents .table td { border-bottom: #d8d8d8 1px solid; 
		padding: 2vw; font-size: 3.7vw; line-height: 5vw; display: block; }
	#maincontents .table th { color: #003080; text-align: left; vertical-align: top; }
	#maincontents .table.company li span { text-align: justify; -moz-text-align-last: justify; 
		text-align-last: justify; margin-right: 2em; width: 7em; display: inline-block; }

	#maincontents ol { margin-top: 6vw; counter-reset: item; list-style-type: none; padding-left: 0; }
	#maincontents ol li { margin-bottom: 4vw; padding-left: 2em; text-indent: -2em; line-height: 6vw;}
	#maincontents ol li:before { counter-increment: item; content: counter(item)'.'; padding-right: 4vw; color: #003080; }

	#maincontents .linkbox ul { padding: 0; margin: 0; }
	#maincontents .linkbox ul li { padding: 0; margin: 0 0 2vw 0; }
	#maincontents a.splong { height: 14vw; line-height: 5vw; padding-top: 1.6vw;}
	#maincontents .linkbox p { margin: 8vw 0 2vw; font-size: 3.7vw; }

	#maincontents p.right { text-align: right; }

	/*shoplist*/
	#maincontents .shoplist_con { border-bottom: solid 1px #D8D8D8; }
	#maincontents .shoplist { border-top: solid 1px #D8D8D8; padding: 10vw 0;}
	#maincontents .shoplist .shoplist_title { font-size: 5.5vw; color: #003080; font-weight: bold; margin-bottom: 4vw;}
	#maincontents .shoplist .shoplist_box { vertical-align: top; }
	#maincontents .shoplist .shoplist_box dl { margin: 0 0 2.5vw 0; }
	#maincontents .shoplist .shoplist_box dl:last-child { margin:0; }
	#maincontents .shoplist .shoplist_box dt { width: 20vw; display: table-cell; vertical-align: top; font-weight: bold;}
	#maincontents .shoplist .shoplist_box dd { display: table-cell; vertical-align: top;    color: #16181c;}
	#maincontents .shoplist .shoplist_table { margin-bottom: 5vw; }
	#maincontents .shoplist ul { display: flex; justify-content: space-between; }
	#maincontents .shoplist ul li a { width: 43vw; background: none; }
	#maincontents .shoplist ul li a:after { width: 2vw; height: 4vw; }
	#maincontents .shoplist ul li.annotation { width: 43vw; font-weight: bold; }

	/*yakkann*/
	#maincontents .intro { margin-bottom: 8vw; }

	/*privacy*/
	#maincontents h4 { margin: 8vw 0 5vw; font-size: 4.8vw; font-weight: normal; color: #003080;}
	#maincontents .contact_pri { background: #ededed; padding: 10vw 0;}
	#maincontents .contact_box { background: #fff; padding: 7vw 7vw; width: 88vw; margin: 0 auto; }
	#maincontents .contact_box h4 { text-align: center; font-size: 4vw; color: #003081; letter-spacing: 2px;}
	#maincontents .contact_box .flex { margin-bottom: 6vw; justify-content: space-between;}
	#maincontents .contact_box .tel { font-family: "Questrial"; font-size: 8vw; margin-bottom: 3vw;}
	#maincontents .contact_box .tel a { color: #003081; cursor: default;}
	#maincontents .txt_box .txt { margin-left: 8vw; }
	#maincontents .txt_box h5 { font-weight: normal; font-size: 4.5vw; margin: 6vw 0 3vw;}
	#maincontents .txt_box table { margin: 0; }
	#maincontents .txt_box table th { color: #16181C; font-weight: normal; background: #ededed; }
	#maincontents .txt_box table th,#maincontents .txt_box table td { padding: 3vw 3vw; }
	#maincontents .txt_box ol.privacy li {
	 margin-bottom: 3vw; padding-left: 2em;
	 text-indent: -2em; list-style-type:none;
	 list-style-position:inside;
	 counter-increment: cnt;
	}
	#maincontents .txt_box ol.privacy li:before { color: #16181C; content: "(" counter(cnt) ") ";}
	#maincontents .txt_box a.long {margin: 0 2vw 2vw 0;}
	#maincontents .txt_box ol.privacy li:before { padding-right: 1vw; }
	#maincontents .txt_box ol li { margin-bottom: 10vw; }
	#maincontents .bullet { line-height: 6vw; padding-left: 1.4em;}
	#maincontents .bullet li { padding-left: 0.2em; list-style: disc; }

	/*yakkann*/
	#maincontents .square { font-size: 3vw; color: #003080; }

	/*kyuujin*/
	#kyuujinfv { width: 100%; height: 76vw; }
	#kyuujinfv h2 { position: relative; text-align: center; font-size: 6vw; color: #ffffff; margin: 0; padding: 14vw 0 7vw; margin-bottom: 8vw;
		font-weight: normal; letter-spacing: 2px; }
	#kyuujinfv h2 span { display: block; font-family: "Questrial"; font-size: 3.2vw; margin-top: 3vw; }
	#kyuujinfv h2:before { content: ""; width: 20vw; height: 1px; background: #fff; position: absolute; bottom: 0; left: 50%; margin-left: -10.5vw; }
	#kyuujinfv p.intro { font-size: 4vw; line-height: 8vw; text-align: center; color: #fff; }
	.kyuujin_con { text-align: center; }
	.kyuujin_con p { margin-bottom: 6vw; font-size: 3.7vw; }
	.kyuujin_con .cflex { justify-content:center; }
	.kyuujin_con .cflex li:not(:last-child)  { margin-bottom: 8vw; }
	.kyuujin_con .cflex li p { margin-bottom: 2vw; }
	.kyuujin_con .cflex li a { display: block; margin: 0 auto; width: 50vw; }
	.kyuujin_con .cflex li a img { width: 100%; }
	.kyuujin_con .cflex li a.bn_chuto {  width: 50vw; height: 50vw; border: #003081 1px solid;
		color: #003081; line-height: 6vw; font-size: 4vw; padding-top: 18vw; }
	.kp_contact { border-bottom: #d8d8d8 1px solid; padding-bottom: 6vw; margin-bottom: 8vw; }
	#maincontents .kyuujin_agree { margin: 8vw 0; }
	.kyuujin_agree li { margin-bottom: 2vw; }
	.kcontact { padding: 4vw 0 8vw; }
	.kprivacy { border: #d8d8d8 1px solid; margin: 2vw 0 8vw; padding: 2vw; }

	/*news*/
	#maincontents .ch3.row3:before {
		height: 20vw;
	}
	#maincontents a.tel-link, #maincontents a.news-link{
		color: #003081;
		font-weight: bold;
    	padding: 0 .5vw;
    	text-decoration: underline!important;
	}
	#maincontents a.tel-link:hover, #maincontents a.news-link:hover{ opacity: .5; transition: all .3s ease-out; }

	#maincontents a.cbtn.news {
		margin: 5vw 0;
	}
	#maincontents span.n-inp {
		width: 24vw;
	    vertical-align: middle;
	    background: #e62d2d;
	    color: #fff;
	    padding: 1.5vw;
	    line-height: 1;
	    -webkit-border-radius: 3px;
	    -moz-border-radius: 3px;
	    border-radius: 1vw;
	    margin-bottom: 1.5vw;
	    margin-left: 3vw;
	    display: block;
	    text-align: center;
	}

	#maincontents .inq-contents {
		width: 90vw;
		margin: 8vw auto 0;
		padding: 2vw;
		border: solid 1px #555;
		text-align: center;
		line-height: 1.75;
	}
	#maincontents .inq-contents li.imp-txt {
		font-size: 5.2vw;
	}
	#maincontents .inq-contents span.shop {
		font-weight: bold;
		display: block;
	}
	#maincontents .bigtxt { font-size: 5vw; line-height: 7vw; }

	/* 期間の掲載 */
	#maincontents .schedule {
		margin: 5vw 0;
	}
	#maincontents .schedule h4 {
		color: inherit;
		font-weight: bold;
	}
	#maincontents .schedule ul li {
		font-size: 4.2vw;
		line-height: 1.5;
		margin-bottom: 2vw;
		font-weight: bold;
	}
	#maincontents .schedule ul li:last-of-type {
		margin-bottom: 0;
	} 

}