
@charset "UTF-8";

@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);
@import url(https://fonts.googleapis.com/earlyaccess/sawarabimincho.css);

/*
	reset
------------------------------------------*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
hgroup, menu, nav, section,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	/* vertical-align:baseline; */
	background:transparent;
}
body {
	line-height:1;
}

article, aside, dialog, figure, footer, header,
hgroup, nav, section {
	display:block;
}

nav ul {
	list-style:none;
}
ul {
	list-style:none;
}
blockquote, q {
	quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
	content:none;
}
a {
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
	text-decoration: none;
}
ins {
	background-color:#ff9;
	color:#000;
	text-decoration:none;
}
mark {
	background-color:#ff9;
	color:#000;
	font-style:italic;
	font-weight:bold;
}
del {
	text-decoration: line-through;
}
abbr[title], dfn[title] {
	border-bottom:1px dotted #000;
	cursor:help;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}
input, select {
	vertical-align:middle;
}



/*
	font base
------------------------------------------*/
html {
	font-family: 'Noto Sans JP', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 62.5%;
	letter-spacing: 0.03rem;
	text-align: justify;
	line-height: 1.15;
	color: #333;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}
@media all and (-ms-high-contrast:none) {
	html {
		font-family: "Meiryo","YuGothic","Hiragino Kaku Gothic Pro","MS PGothic,sans-serif",'Roboto Slab', serif,"Helvetica Neue","helvetica","Verdana","Osaka",sans-serif,'Hiragino Kaku Gothic Std','HiraKakuProN-W6';
	}
}



/*
	basic
------------------------------------------*/
body {
	width: 100vw;
}
article {
	margin: 0;
	padding: 0;
}
article section {
	padding: 100px 0;
}




/*
	header
------------------------------------------*/
header {
	width: 100vw;
	height: 900px;
	/* background-image: url(../images/header_bg.jpg); */
	/* background-position: center bottom; */
	/* background-size: cover; */
}
header .logo {
	display: block;
	float: left;
	padding: 50px;
}
header .free {
	display: block;
	float: right;
	padding: 30px 50px;
}
header .free .dial {
	color: #fff;
	letter-spacing: 0.1em;
	font-weight: 400;
	font-size: 3.0rem;
	margin: 0 0 5px 0;
	font-family: 'Oswald', sans-serif;
}
header .free .dial a{
	color: #fff;
	
}
header .free .dial img {
	margin-right: 10px;
	vertical-align: bottom;
}
header .free .time {
	color: #fff;
	letter-spacing: 0.2em;
	font-weight: 500;
	font-size: 1.4rem;
	line-height: 1.5;
	text-indent: 50px;
	text-align: center;
}
header .free .time span {
	display: block;
	font-size: 1.2rem;
}
header h1 {
	clear: both;
	padding: 0 0 20px;
	color: #ffe100;
	font-family: 'Hiragino Kaku Gothic Std';
	font-weight: 400;
	font-size: 7.0rem;
	text-align: center;
	line-height: 1.3em;
	text-shadow: 0 0 15px rgba(0,0,0,1.0)
}
header h1 span {
	color: #fff;
	font-weight: 400;
	font-size: 3.8rem;
	text-align: center;
	display: block;
	margin: 0 0 5px 0;
	line-height: 1.3em;
	text-shadow: 0 0 10px rgba(0,0,0,1.0)
}

/*
header h1 br {
	display: none;
}
*/

header .schedule {
	border: 1px solid #fff;
	border-radius: 5px;
	margin: 20px auto;
	text-align: center;
	color: #000;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 150%;
	width: max-content;
	padding: 10px 30px;
	font-weight: 500;
	background-color: rgba(255,255,255,0.7);
}
header h2 {
	text-align: center;
	font-size: 3.0rem;
	color: #fff;
	font-weight: 300;
	display: block;
	margin: 0 auto 30px;
}
header .comment {
	text-align: center;
	color: #fff;
	font-size: 1.6rem;
	line-height: 150%;
	font-weight: 500;	
}

header .cvb {
        width: 750px;
        height: 110px;
        margin: 0 auto;
}

header .cvb a {
        background-color: #ed6c00;
        display: block;
        text-align: center;
        font-size: 4.0rem;
        font-weight: 900;
        line-height: 110px;
        color: #fff;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        border-radius: 10px;
}


header.cvb a:hover {
	opacity: 0.7;
}

/*
	footer
------------------------------------------*/
footer {
	width: 100vw;
	height: 50px;
	background-color: #003567;
	color: #fff;
	letter-spacing: 0.1em;
	font-weight: 400;
	font-size: 1.2rem;
	line-height: 45px;
	text-align: center;
}



/*
	section about
------------------------------------------*/
section.about {
	overflow: hidden;
}
section.about .image {
	width: 40%;
	float: left;
	text-align: right;
}
section.about .wrap {
	width: 50%;
	float: right;
	text-align: left;
}
section.about h2 {
	font-family: 'Sawarabi Mincho';
	font-size: 4.0rem;
	font-weight: 200;
	line-height: 140%;
	padding: 50px 0 30px;
}		
section.about h2 span {
	font-size: 5.0rem;
	font-weight: 200;	
}
section.about .lead {
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 200%;
}



/*
	section recommend
------------------------------------------*/
section.recommend {
	background-image: url(../images/recom_bg.jpg);
	background-position: center bottom;
	background-size: cover;
	background-attachment: fixed;
	text-align: center;
}
section.recommend h2 {
	font-family: 'Hiragino Kaku Gothic Std';
	color: #fff;
	font-size: 5.0rem;
	font-weight: 200;
	line-height: 140%;
padding: 0 4% 30px 0;
	text-align: center;
	margin: 0 auto 40px;
	width: max-content;
	text-shadow: 0 0 15px rgba(0,0,0,1.0);

}
section.recommend h2 span {
	font-family: 'Hiragino Kaku Gothic Std';
	color: #ffe100;
	font-size: 6.0rem;
	font-weight: 600;
	line-height: 140%;
	display: block;
	padding: 0;
	text-shadow: 0 0 15px rgba(0,0,0,1.0);
}
section.recommend .box {
	background-image: url(../images/cr_door.png);
	width: 308px;
	height: 300px;
	display: inline-block;
	margin: 0 30px;
	opacity: 0.9;
}
section.recommend .box h3 {
	width: 308px;
	height: 300px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	font-size: 2.8rem;
	line-height: 140%;
	font-weight: 400;
}
section.recommend .box h3 span {
	font-size: 3.0rem;
	line-height: 140%;
	font-weight: 700;
}
section.recommend .cvb {
	width: 750px;
	height: 110px;
	margin: 50px auto 0;
}
section.recommend .cvb a {
        background-color: #ed6c00;
        display: block;
        text-align: center;
        font-size: 4.0rem;
        font-weight: 900;
        line-height: 110px;
        color: #fff;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        border-radius: 10px;
}


section.recommend .cvb a:hover {
	opacity: 0.7;
}



/*
	section summary1
------------------------------------------*/
section.summary1 {
	text-align: center;
	background: #fee;
}
section.summary1 h2 {
	font-family: 'Sawarabi Mincho';
	font-size: 4.5rem;
	font-weight: 200;
	line-height: 140%;
	padding: 0 0 30px;
	text-align: center;
}
section.summary1 .graph1 {
	padding: 0 0 30px;
}
section.summary1 .graph1 .attention {
	font-size: 1.3rem;
	font-weight: 400;
}
section.summary1 .comment {
	font-size: 4.0rem;
	font-weight: 300;
	line-height: 150%;
}
section.summary1 .comment span {
	font-size: 4.5rem;
	font-weight: 700;
	display: block;
}



/*
	section summary2
------------------------------------------*/
section.summary2 {
	background-image: url(../images/summary_bg.jpg);
	background-position: center bottom;
	background-size: cover;
	background-attachment: fixed;
	text-align: center;
	position: relative;
	padding-bottom: 200px;
}
section.summary2 h2 {
	font-family: 'Hiragino Kaku Gothic Std';
	font-size: 5.5rem;
	font-weight: 200;
	line-height: 140%;
	padding: 0 0 30px;
	text-align: center;
	color: #ffe100;
	text-shadow: 0 0 15px rgba(0,0,0,1.0);

}
section.summary2 h3 {
	font-family: 'HiraKakuProN-W6';
	font-size: 3.5rem;
	font-weight: 300;
	line-height: 140%;
	padding: 0 0 30px;
	text-align: center;
	color: #fff;	
	text-shadow: 0 0 15px rgba(0,0,0,1.0);
	margin-bottom: 50px;
}
section.summary2 .catch {
	position: absolute;
	top: 400px;
	left:50%;
	margin-left: 250px;
}
section.summary2 .graph2 {
	margin: 0 0 30px;
}
section.summary2 .graph2 img {
	margin-bottom: 30px;
}
section.summary2 .graph2 .attention {
	font-size: 1.3rem;
	font-weight: 400;
	color: #fff;
}
section.summary2 .comment {
	font-size: 4.0rem;
	font-weight: 300;
	line-height: 150%;
}
section.summary2 .comment span {
	font-size: 4.5rem;
	font-weight: 700;
	display: block;
}



/*
	section summary00
------------------------------------------*/
section.summary00 {
	background-image: url(../images/summary00.jpg);
	background-position: center bottom;
	background-size: cover;
	background-attachment: fixed;
	text-align: center;
	position: relative;
	padding-bottom: 200px;
}
section.summary00 h2 {
font-family: 'Hiragino Kaku Gothic Std';
        font-size: 5.0rem;
        font-weight: 200;
        line-height: 6.5rem;
        margin: 0 0% 2.5% 0%;
        padding: 0 0 30px;
        text-align: center;
        color: #000;
        text-shadow: 0 0 15px rgba(255,255,255,1.0);
}
section.summary00 h3 {
	font-family: 'HiraKakuProN-W6';
        font-size: 3.0rem;
		margin: 0 2.5%;
        font-weight: 300;
        line-height: 160%;
        padding: 0 4% 30px;
        text-align: center;
        color: #000;
        text-shadow: 3px 3px 3px #fff, -3px 3px 3px #fff, 3px -3px 3px #fff, -3px -3px 3px #FFF;
}
section.summary00 .catch {
	position: absolute;
	top: 400px;
	left:50%;
	margin-left: 250px;
}
section.summary00 .graph2 {
	margin: 0 0 30px;
}
section.summary00 .graph2 img {
	margin-bottom: 30px;
}
section.summary00 .graph2 .attention {
	font-size: 1.3rem;
	font-weight: 400;
	color: #fff;
}
section.summary00 .comment {
	font-size: 4.0rem;
	font-weight: 300;
	line-height: 150%;
}
section.summary00 .comment span {
	font-size: 4.5rem;
	font-weight: 700;
	display: block;
}






/*
	section title
------------------------------------------*/
section.title {
	width: 100vw;
	height: 300px;
	position: relative;
	margin: 0;
	padding: 0;	
}
section.title .box {
	width: 1000px;
	padding: 50px;
	position: absolute;
	top: -200px;
	left: 0;
	right: 0;
	background-color: #004e80;
	margin: auto;
	text-align: center;	
}
section.title .box h2 {
	font-size: 3.0rem;
	font-weight: 400;
	color: #fff;
	line-height: 140%;
	margin-bottom: 80px;
}
section.title .box h3 {
	font-size: 6.0rem;
	font-weight: 900;
	color: #fff;
	line-height: 140%;	
}
section.title .box h3 span {
	font-size: 5.0rem;
}



/*
	section appeal
------------------------------------------*/
section.appeal {
	width: 100vw;
	margin: 0;
	padding: 0;
}
section.appeal .box {
	width: 100vw;
	height: 400px;
	position: relative;
}
section.appeal .box img {
	height: 400px;
}
section.appeal .box .left {
	position: absolute;
	top: 0;
	right: 50%;
}
section.appeal .box .right {
	position: absolute;
	top: 0;
	left: 50%;
}
section.appeal .box .text {
	width: 600px;
	height: 400px;
	text-align: center;
	color: #fff;
	display: table-cell;
	vertical-align: middle;	
}
section.appeal .box .text h2 {
	font-size: 3.6rem;
	font-weight: 300;
	border: 1px solid #fff;
	padding: 20px;
	width: max-content;
}
section.appeal .box .text h2.head1 {
	margin: 70px auto 20px;	
}
section.appeal .box .text h2.head2 {
	margin: 70px auto 20px;	
}
section.appeal .box .text h2.head3 {
	margin: 75px auto 20px;	
}
section.appeal .box .text .comment {
	font-size: 2.0rem;
	font-weight: 400;
	line-height: 125%;
}
section.appeal .box.design {
	background-color: #4ec0cb;
}
section.appeal .box.clean {
	background-color: #965a7b;
}
section.appeal .box.multi {
	background-color: #ea6c5c;
}



/*
	section profile
------------------------------------------*/
section.profile {
	background-image: url(../images/profile_bg.jpg);
	background-position: center;
	background-size: cover;
	background-attachment: fixed;
	text-align: center;
}
section.profile .wrap {
	width: 900px;
	margin: 0 auto;
	padding: 50px;
	background-color: rgba(255,255,255,0.85);
}
section.profile .wrap img {
	margin: 40px auto;
}
section.profile .wrap table {
	font-size: 2.0rem;
	font-weight: 400;	
	text-align: left;
	line-height: 200%;
	width: 100%;
}
section.profile .wrap table tr {
	border-bottom: 1px solid #999;
}
section.profile .wrap table tr th {
	font-size: 2.0rem;
	font-weight: 400;
}
section.profile .wrap table tr td {
	padding: 20px;
}
section.profile .wrap table tr td a {
	color: #08c;
}
section.profile .wrap table tr td a:hover {
	text-decoration: underline;
}



/*
	section schedule
------------------------------------------*/
section.schedule {
	background-image: url(../images/schedule_bg.jpg);
	background-position: center;
	background-size: cover;
	background-attachment: fixed;
	text-align: center;
}
section.schedule br.sp {
	display: none;
}
section.schedule h2 {
	font-size: 5.0rem;
	font-weight: 900;
	color: #fff;
	background-color: #004e80;
	width: 69%;
	margin: 0 auto;
	padding: 30px;
	line-height: 6rem;
}
section.schedule .catch {
	font-size: 5.0rem;
	font-weight: 600;
    font-family: 'Hiragino Kaku Gothic Std';
	text-shadow: 0 0 15px rgba(255,255,255,1.0);
	margin: 30px 0 15px;
	line-height: 6.5rem;
}
/* tokyo */
section.schedule .box.blue {
	width: 1000px;
	background-color: #d3e7fe;
	border: 30px solid #fff;
	margin: 40px auto;
}
section.schedule .box.blue tr th {
	width: 200px;
	vertical-align: middle;
	font-size: 2.4rem;
	text-align: center;
}
section.schedule .box.blue tr th span {
        font-size: 2.5rem;
        margin: 5px auto;
        display: block;
        font-weight: 600;
        background-color: #1267aa;
        color: #fff;
        padding: 3px 20px 6px 20px;
        width: max-content;
}
section.schedule .box.blue tr td {
	font-size: 1.6rem;
	text-align: left;
	line-height: 140%;
	padding: 20px;
	vertical-align: middle;
}
section.schedule .box.blue tr td p {
	padding-left: 30px;
	border-left: 2px solid #1267aa;
}
section.schedule .box.blue tr td p a {
	color: #08c;
}
section.schedule .box.blue tr td p span {
	color: #fff;
	font-size: 1.4rem;
	font-weight: 500;
	background-color: #1267aa;
	padding: 0 5px;
	margin: 5px;
}
/* osaka */
section.schedule .box.green {
	width: 1000px;
	background-color: #c4e0d6;
	border: 30px solid #fff;
	margin: 40px auto;
}
section.schedule .box.green tr th {
	width: 200px;
	vertical-align: middle;
	font-size: 2.4rem;
	text-align: center;
}
section.schedule .box.green tr th span {
        font-size: 2.5rem;
        margin: 5px auto;
        display: block;
        font-weight: 600;
        background-color: #22ac38;
        color: #fff;
        padding: 3px 20px 6px 20px;
        width: max-content;
}
section.schedule .box.green tr td {
	font-size: 1.6rem;
	text-align: left;
	line-height: 140%;
	padding: 20px;
	vertical-align: middle;
}
section.schedule .box.green tr td p {
	padding-left: 30px;
	border-left: 2px solid #22ac38;
}
section.schedule .box.green tr td p a {
	color: #08c;
}
section.schedule .box.green tr td p span {
	color: #fff;
	font-size: 1.4rem;
	font-weight: 500;
	background-color: #22ac38;
	padding: 0 5px;
	margin: 5px;
}
/* pink */
section.schedule .box.pink {
	width: 1000px;
	background-color: #ecddeb;
	border: 30px solid #fff;
	margin: 40px auto;
}
section.schedule .box.pink tr th {
	width: 200px;
	vertical-align: middle;
	font-size: 2.4rem;
	text-align: center;
}
section.schedule .box.pink tr th span {
        font-size: 2.5rem;
        margin: 5px auto;
        display: block;
        font-weight: 600;
        background-color: #e768a2;
        color: #fff;
        padding: 3px 20px 6px 20px;
        width: max-content;
}
section.schedule .box.pink tr td {
	font-size: 1.6rem;
	text-align: left;
	line-height: 140%;
	padding: 20px;
	vertical-align: middle;
}
section.schedule .box.pink tr td p {
	padding-left: 30px;
	border-left: 2px solid #e768a2;
}
section.schedule .box.pink tr td p a {
	color: #08c;
}
section.schedule .box.pink tr td p span {
	color: #fff;
	font-size: 1.4rem;
	font-weight: 500;
	background-color: #e768a2;
	padding: 0 5px;
	margin: 5px;
}
/* fukuoka */
section.schedule .box.fukuoka {
	width: 1000px;
	background-color: #fbe8d9;
	border: 30px solid #fff;
	margin: 40px auto;
}
section.schedule .box.fukuoka tr th {
	width: 200px;
	vertical-align: middle;
	font-size: 2.4rem;
	text-align: center;
}
section.schedule .box.fukuoka tr th span {
	font-size: 1.8rem;
	margin: 5px auto;
	display: block;
	font-weight: 400;
	background-color: #ee8f4f;
	color: #fff;
	padding: 3px 10px;
	width: max-content;
}
section.schedule .box.fukuoka tr td {
	font-size: 1.6rem;
	text-align: left;
	line-height: 140%;
	padding: 20px;
	vertical-align: middle;
}
section.schedule .box.fukuoka tr td p {
	padding-left: 30px;
	border-left: 2px solid #ee8f4f;
}
section.schedule .box.fukuoka tr td p a {
	color: #08c;
}
section.schedule .box.fukuoka tr td p span {
	color: #fff;
	font-size: 1.4rem;
	font-weight: 500;
	background-color: #ee8f4f;
	padding: 0 5px;
	margin: 5px;
}

section.schedule .attention {
	font-size: 1.8rem;
	font-weight: 400;
	margin-bottom: 50px;
}

/*
	section application
------------------------------------------*/
section.application {
	text-align: center;
}
section.application h2 {
	font-size: 5.0rem;
	font-weight: 300;
	margin-bottom: 30px;
}

section.application h3 {
	font-size: 2.0rem;
	font-weight: 600;
	margin-bottom: 30px;
}

section.application .attention {
	font-size: 1.8rem;
	font-weight: 400;
	margin-bottom: 50px;
}
section.application .attention span {
	color: #a40000;
	font-weight: 500;
}
section.application table {
	width: 1000px;
	margin: 0 auto 30px;
	font-size: 1.8rem;
	/* display: block; */
}
section.application table tr td input {
	padding: 5px;
	font-size: 2rem;
	font-weight: 300;
}
section.application table tr td select {
	font-size: 1.6rem;
	height: 40px;
	/* display: block; */
}
/*
section.application table tr {
	border-top: 1px solid #ccc;
	width: 1000px;
	display: block;
}
section.application table tr:last-child {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	width: 1000px;
	display: block;	
}
section.application table tr th {
	padding: 50px 40px;
	font-weight: 400;
	width: 240px;
	text-align: left;
	background-color: #ededed;
	display: table-cell;
	vertical-align: middle;
}
section.application table tr th span {
	color: #a40000;
	font-weight: 500;	
}
section.application table tr td {
	padding: 50px 30px;
	text-align: left;
}
section.application table tr td br {
	display: none;
}
section.application table tr td p.attention {
	margin: 15px 0 10px;
	font-size: 1.2rem;
}
section.application input#submit_button {
        background-color: #ed6c00;
        display: block;
        margin: 0 auto;
        width: 800px;
        text-align: center;
        font-size: 4.0rem;
        font-weight: 900;
        line-height: 110px;
        color: #fff;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        cursor: pointer;
        border-radius: 10px;
}
section.application input#submit_button:hover {
	opacity: 0.7;
}
*/
section.application p.links {
	text-align: center;
}
section.application p.links a {
	color: #333;
	font-size: 1.4rem;
}
section.application p.links a:hover {
	text-decoration: underline;
}

.form-bubun {
        text-align: -webkit-center;
}

/*
	section form-thanks
------------------------------------------*/
section.form-thanks {
	text-align: center;
}
section.form-thanks h2 {
	font-size: 5.0rem;
	font-weight: 300;
	margin: 0 0 30px 0;
	line-height: 130%;
}
section.form-thanks {
	font-size: 1.8rem;
	font-weight: 400;
	margin-bottom: 50px;
}
section.form-thanks span {
	color: #a40000;
	font-weight: 500;
}
section.form-thanks p.con1 {
	margin: 0 0 40px 0;
	text-align: center;
	line-height: 140%;
}

/*
	page-top
------------------------------------------*/
#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 77%;
    font-weight: 900;
}
#page-top a {
        background: #f00;
        text-decoration: none;
        color: #fff;
        width: 82px;
        padding: 20px 0;
        text-align: center;
        display: block;
        border-radius: 50%;
}
#page-top a:hover {
    text-decoration: none;
    background: #1267aa;
}

.waku01{
background: #ffffff;
padding-bottom: 5rem;
}

.contents_box {
        box-sizing: border-box;
        width: 100%;
        padding: 5% 1.5%;
}

.column2{
	box-sizing:border-box;
	max-width:600px;
	width:44%;
	margin:0 3% 5rem;
	border:1px solid #ccc;
	float:left;
	}

.img_box80{
	width:100%;
	margin:0 auto 5rem;
	/* margin:0 3% 5rem; */
	}

.lineup1907 {
	max-width: 1295px;
	width:92%;
	margin:0 auto 5rem;
	padding: 0;

}

.lineup_box1907l {
	width: 41%;
	float: left;
	padding: 3%;
	font-size: 2rem;
	line-height: 3rem;
	border:10px solid #ccc;
}
.lineup_box1907r {
	width: 41%;
	float: right;
	padding: 3%;
	font-size: 2rem;
	line-height: 3rem;
	border:10px solid #ccc;
}

.lineup_box1907l p{
	padding: 0%;
}
.lineup_box1907r p{
	padding: 0%;
}
.lineup_box1907r h4{
	margin-bottom:1.5rem;
	font-size:3rem;
	text-align: center;
}
.lineup_box1907l h4{
	margin-bottom:1.5rem;
	font-size:3rem;
	text-align: center;
}

.shop1907 {
	max-width: 1295px;
	width:92%;
	margin:0 auto 5rem;
	padding: 0;
}
.shop_box1907l {
	width: 41%;
	float: left;
	margin: 0 0 5rem 0;
	padding: 3%;
	font-size: 2rem;
	line-height: 3rem;
	border:10px solid #ccc;
}
.shop_box1907r {
	width: 41%;
	float: right;
	margin: 0 0 5rem 0;
	padding: 3%;
	font-size: 2rem;
	line-height: 3rem;
	border:10px solid #ccc;
}
.shop_box1907l h4{
	margin-bottom:1.5rem;
	font-size:3rem;
	text-align: center;
}
.shop_box1907r h4{
	margin-bottom:1.5rem;
	font-size:3rem;
	text-align: center;
}
.shop_box1907l figure{
	margin: -7.3% -7.3% 0.8rem -7.3%;
}
.shop_box1907r figure{
	margin: -7.3% -7.3% 0.8rem -7.3%;
}

/* 1908追加 */
.shop_box1908{
	max-width: 1278px;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	flex-wrap: wrap;
	-ms-flex-wrap: wrap; /* IE10 */
	margin: 0 auto;
	padding: 0;
}
.shop_box1908 > div {
	width: 23.3%;
	padding: 10px;
}
.shop_box1908 > div > div {
    padding: 0;
	font-size: 2rem;
	line-height: 2rem;
	text-align: center;
	border:10px solid #ccc;
    position: relative;
    overflow: hidden;
}
.shop_box1908 h4 {
	margin:1.5rem 0 1.5rem 0;
	font-size: 2.5rem;
	text-align: center;
}
.shop_box1908 p {
	margin:0 0 2rem 0;
	font-size: 1.2rem;
	line-height: 2rem;
	text-align: center;
}
@media screen and (max-width: 960px) {
.shop_box1908 > div {
	width: 30.83333%;
	padding: 10px;
	margin: 0 auto;
}
}


/*.lineup{
	box-sizing:border-box;
	max-width:600px;
	width:44%;
	margin:0 3% 5rem;
	border:10px solid #ccc;
	float:left;
	padding: 0;

}*/

.lineup figure{
	margin-bottom:0.5rem;
}

.lineup_box{
padding: 3%;
        font-size: 2rem;
        line-height: 3rem;
}

.lineup_box p{
padding: 0%;
}

.lineup h4{
	margin-bottom:1.5rem;
	font-size:3rem;
	text-align: center;
}

.btns{
	margin-top:-1rem;
	margin-bottom:-2rem;
	text-align:center;
}

.btns li a {
        display: block;
        box-sizing: border-box;
        padding: 2%;
        background-color: #0175c2;
        color: #fff;
        text-decoration: none;
        text-align: center;
        transition: all 1000ms 0s ease;
        width: 30%;
}

/* h3 */
h3.style3a {
color: #004077;
font-size: 3.5rem;
text-align: center;
font-weight: bold;
margin: 1rem 0 1.5em;
line-height: 4.5rem;
}

.lp_subtitle {
	font-family: 'Hiragino Kaku Gothic Std';
	color: #ffffff;
font-size: 5rem;
        text-align: center;
        padding: 3% 0 3% 0;
        background-color: #004e80;
        clear: both;
        font-weight: bold;
        text-shadow: 0 0 5px rgba(0,0,0,0.4);
                line-height: 6rem;
}

.clearfix:after{
	content: "";
	clear: both;
	display: block;
}

article section {
        padding: 100 0;
        }

/* スライダー */
.bg-slider {
    	width: 100vw;
    	height: 900px;
    	background-position:center center;
    	background-size: cover;
    	/* display: flex; */
    	align-items: center;
    	/* justify-content: center; */
    }
/* .bg-slider__title{
    	color: #fff;
    	font-size: 48px;
    	line-height: 1.5;
    	font-weight: bold;
    	text-align:center;
    	text-shadow: 1px 1px 1px #000;
    } */