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,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video {margin:0;padding:0;border:0;outline:0;background:transparent;font-size:100%;vertical-align:baseline;}

body {
	line-height:1;
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
	display:block;
}

nav ul {
	list-style:none;
}

blockquote,q {
	quotes:none;
}

blockquote:before,blockquote:after,q:before,q:after {
	content:"";
	content:none;
}

a {
	margin:0;
	padding:0;
	background:transparent;
	font-size:100%;
	vertical-align:baseline;
}

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;
	cursor:help;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

hr {
	display:block;
	height:1px;
	margin:1em 0;
	padding:0;
	border:0;
	border-top:1px solid #ccc;
}

input,select {
	vertical-align:middle;
}

li {
	list-style:none;
}

.index-wrap {
	padding-top:60px;
	padding-bottom:60px;
	background-color:#eeece6;
}

.index-inner {
	width: 760px;
	max-width: 90%;
	margin-right: auto;
	margin-left: auto;
	display: flex;
	flex-wrap: wrap;
}

.column--l {
	width: 40%;
}
.column--r {
	width: 60%;
}
.column--l img {
	padding-right:30px;
}

.column--r .column-box {
	display:inline-block;
	padding: 0.2em 1em;
	margin-bottom: 10px;
	font-size: 12px;
	font-family: sans-serif;
	color: #fff;
	background: #b60d17;
}

.column--r .column-box-cs {
	display:inline-block;
	padding: 0.2em 1em;
	margin-bottom: 10px;
	font-size: 12px;
	font-family: sans-serif;
	color: #fff;
	background: #15592f;
}

.column--r .column-ttl {
	font-size: 18px;
}

.column--r ul {
	padding: 0.5em 0.5em 0.5em 2em;
}
.column--r ul li {
	list-style-type: disc;
}

.column--r a.course {
	color:#bf412a;
	text-decoration: underline;
}
.column--r .course-close {
	color:#bf412a;
}

.index-wrap hr.line {
	width: 100%;
	border-top:1px solid #444;
	margin-top:30px;
	margin-bottom:30px;
}

.index-wrap hr.line2 {
	width: 100%;
	border-top:1px dashed #999;
	margin-top:15px;
	margin-bottom:15px;
}

.index-banner {
	width: 760px;
	max-width: 90%;
	margin-top:30px;
	margin-bottom:10px;
	margin-right: auto;
	margin-left: auto;
	display: flex;
	flex-wrap: wrap;
}

@media only screen and (min-width: 0)and (max-width: 767px) {
	.column--l, .column--r {
		width: 100%;
	}
	.column--l {
		margin-bottom:20px;
	}
	.column--l img {
		padding-right:0;
	}
	.index-banner {
		margin-top:0;
		margin-bottom:0;
	}
}


.content-mgn {
	margin-bottom: 30px;
}

.content-head {
	position: relative;
	display: inline-block;
	width: 100%;
}
.content-head img {
	display: block;
	width: 100%;
	height: auto;
}

.content-head img.logo {
	position: absolute;
	right: 4%;
	bottom: 6%;
	width: 30%;
	height: auto;
}

.i-container {
	width:100%;
	max-width:100%;
	margin:0 auto;
	padding-right:3%;
	padding-left:3%;
}

.ibg {
	position:relative;
	padding-top:20px;
	padding-bottom:40px;
	background:linear-gradient(to bottom, #fff, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 80%,rgba(255,255,255,0) 100%);
}

.__subttl_box {
	position:relative;
	padding-top:32px;
	font-size:20px;
	font-weight:600;
}

.__subttl_box:before {
	position:absolute;
	top:0;
	width:100px;
	height:16px;
	background-image:url("../img/mv_image01.png");
	background-repeat:no-repeat;
	background-size:contain;
	content:"";
}

.__subttl_box .__ttl {
	font-weight:600;
}

.__subttl_box .__text {
	margin-top:8px;
}

.__subttl_box .__text .iphone6Plus {
	display:none;
}


.top_btn {
	width: 760px;
	max-width: 90%;
	margin-right: auto;
	margin-left: auto;
	margin-top:40px;
	margin-bottom:0px;
}

.top_btn .btn, a.btn {
	width: 100%;
	font-size: 18px;
	line-height: 1.5;
	position: relative;
	display: inline-block;
	padding: 1.5rem 4rem;
	user-select: none;
	transition: all .3s;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	letter-spacing: .1em;
	color: #212529;
	border-radius: 0.5rem;
}

.top_btn a.btn-border {
	border: 2px solid #212529;
	border-radius: 0;
	background: #fff;
}

.top_btn a.btn-border:hover {
	color: #fff;
	background: #212529;
}

footer {
	padding-top:60px;
	padding-bottom:60px;
	background-color:#efefef;
}

.fotter_wrap {
    width: 760px;
    max-width: 90%;
    margin-right: auto;
    margin-left: auto;
}

@media only screen and (min-width: 0)and (max-width: 767px) {
	.content-head img.logo {
		width: 40%;
	}
	.top_btn {
		margin-top:20px;
	}
	.top_btn .btn, a.btn {
		font-size: 14px;
		padding: 1rem 2rem;
	}
	footer {
		padding-top:30px;
		padding-bottom:30px;
	}
}

@-webkit-keyframes anime1 {
	0% {
		opacity:0;
	}
	90% {
		opacity:1;
	}
	100% {
		opacity:1;
	}
}

@keyframes anime1 {
	0% {
		opacity:0;
	}
	90% {
		opacity:1;
	}
	100% {
		opacity:1;
	}
}

html {
	width:100%;
	height:100%;
	font-family:"Noto Serif JP",serif,"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ",Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",sans-serif;
}

body {
	-webkit-text-size-adjust:none;
	position:relative;
	width:100%;
	height:100%;
	overflow-x:hidden;
	background:transparent;
	color:#222;
	font-family:"Noto Serif JP",serif;
	font-size:15px;
	font-weight:400;
	line-height:1.5;
}

* {
	box-sizing:border-box;
}

.clearfix {
	*zoom:1;
}
.clearfix:after {
	display:block;
	visibility:hidden;
	height:0;
	clear:both;
	content:"";
}

img {
	max-width:100%;
}

a {
	color:#222;
	text-decoration:none;
}

.flex {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}

.fwb {
	font-weight:600;
}

.fll {
	float:left;
}

.flr {
	float:right;
}

.tac {
	text-align:center;
}

button,input,select,textarea {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	margin:0;
	padding:0;
	border:none;
	background:none;
}

input:focus {
	outline:none;
	outline-offset:none;
	background:none;
}

input:-webkit-autofill {
	-webkit-box-shadow:0 0 0 1000px #fff inset;
}

h1,h2,h3,h4,h5 {
	font-weight:normal;
}

.just_pc {
	display:block;
}

.just_pc2 {
	display:inline;
}


.just_sp {
	display:none;
}

.just_tab {
	display:none;
}

.just_xs {
	display:none;
}

.just_pc_without_tab {
	display:block;
}

.just_small_screen {
	display:none;
}

.just_large_screen {
	display:none;
}

.just_without_large_screen {
	display:block;
}

#preload {
	display:none;
	width:0;
	height:0;
	opacity:0;
}

.l-container {
	width:100%;
	max-width:2000px;
	margin:0 auto;
	padding-right:3%;
	padding-left:3%;
}

.normal_move {
	-webkit-transform:translate(0, 30px);
	transform:translate(0, 30px);
	opacity:0;
	transition:all .64s ease-out;
}

.normal_move.fuwa {
	-webkit-transform:translate(0, 0);
	transform:translate(0, 0);
	opacity:1;
}

.m-bg {
	position:relative;
}

.m-bg:before {
	z-index:-3;
	position:absolute;
	top:0;
	width:95%;
	height:100%;
	content:"";
}

.m-bg--gray {
	position:relative;
}

.m-bg--gray:before {
	background-color:#dfdbd5;
}

.m-bg--green:before {
	background-color:#b6cdad;
}

.font_noto {
	font-family:"Noto Serif JP",serif;
}

.access {
	margin-top:72px;
	margin-bottom:96px;
	padding-top:60px;
	padding-bottom:60px;
	background-color:#efefef;
}

.access .__contents {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	width:80%;
	max-width:1000px;
	margin-right:auto;
	margin-left:auto;
}

.access .__ttl {
	margin-bottom:8px;
	padding-bottom:8px;
	border-bottom:1px solid #000;
	font-size:32px;
}

.access .__ttl .__sub {
	padding-left:8px;
	font-size:17px;
}

.access .__detail, .access .__detail2 {
	padding-right:24px;
}

.access .__detail dt {
	margin-top:24px;
	font-size:17px;
}

.access .__detail2 dt {
	margin-top:12px;
	font-size:17px;
}

.access .__info {
	width:50%;
}

.access .__map {
	width:50%;
}

.access .__map img {
	width:100%;
}

.out{
	position: relative;
}
.in img{
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transition: 1s;
}
img{
	display: block;
	max-width: 100%;
	height: auto;
}
input{
	display: none;
}
.in{
	display: flex;
	justify-content: center;
}
label span{
	display: block;
	width: 10px;
	height: 10px;
	padding: 7px;
	margin: 10px 0 0;
	border-radius: 100%;
	cursor: pointer;
	position: relative;
	z-index: 2;
	box-sizing: content-box;
}
label span::before{
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: #b1b1b1;
	opacity: 0.5;
	border-radius: 100%;
}

label input:checked + span::before{
	background: #666;
	opacity: 1;
}

label input:checked ~ img,label input:checked ~ a img{
	opacity: 1;
	z-index: 1;
}

#contents01 {
	padding-left:6%;
}
#contents01.m-bg:before {
	right:0;
	width:94%;
}
#contents01 .__row {
	padding-bottom:156px;
	padding-left:9%;
}
#contents01 .__row .__text {
	padding-right:10%;
}
#contents01 #contentsFirst__img {
	width:45vw;
	margin-top:-188px;
	margin-left:40px;
	float:right;
}
#contents01 .__row0 {
	padding-bottom:0px;
}
#contents01 .__row2 {
	padding-bottom:156px;
	padding-left:6%;
}
#contents01 .__row2 .__text {
	padding-right:10%;
}
#contents01 #contents01_row02 {
	padding-bottom:0;
}
#contents01 #contents01_row02 .__img {
	padding-left:0;
}
#contents01 #contents01_row03 .__text {
	padding-right:4%;
}

#contents02 .__row {
	padding-top:32px;
	padding-bottom:56px;
}
#contents02 #contents02_row01 .__img {
	margin-top:-120px;
}
#contents02 #contents02_row02 {
	padding-bottom:100px;
}
#contents02 #contents02_row02_02 {
	padding-bottom:56px;
}
#contents02 .__text2 {
	padding-right: 8%;
}
#contents02 #contents02_row03 {
	padding-bottom:156px;
}

#contents03 .__text2 {
	padding-right: 10%;
}
#contents03 .__text3 {
	padding-left: 7%;
}
#contents03 .__text4 {
	padding-right: 10%;
	overflow:hidden;
	
}
#contents03 #contents03_row01 .__img {
	margin-top:-120px;
}
#contents03 #contents03_row03 {
	padding-bottom:100px;
}

.contents {
	position:relative;
	padding-top:232px;
}

.contents .contents__mainttl {
	z-index:2;
	position:absolute;
	top:0;
	left:10%;
	width:42px;
	font-size:28px;
	font-weight:700;
	letter-spacing:2px;
}

.contents .contents__mainttl .__num {
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
}

.contents .contents__mainttl .__num>span {
	display:block;
	line-height:1.2em;
}

.contents .contents__mainttl .__text {
	-ms-writing-mode:tb-rl;
	-webkit-writing-mode:vertical-rl;
	display:block;
	height:1000px;
	margin-right:auto;
	margin-left:auto;
	writing-mode:vertical-rl;
}

.contents .contents__mainttl .__catch {
	position:relative;
	padding-top:48px;
}

.contents .contents__mainttl .__catch:before {
	position:absolute;
	top:8px;
	right:0;
	left:0;
	width:1px;
	height:32px;
	margin:auto;
	background-color:#000;
	content:"";
}

.contents:before {
	z-index:-2;
	position:absolute;
	top:-120px;
	left:0;
	width:100%;
	height:100%;
	background-image:url("../img/content_bg.png");
	background-position:top center;
	background-repeat:no-repeat;
	background-size:contain;
	content:"";
}

.contents_section {
	position:relative;
}

.contents_section .__row {
	*zoom:1;
	padding-top:64px;
	padding-bottom:64px;
	line-height:2.7em;
}

.contents_section .__row:after {
	display:block;
	visibility:hidden;
	height:0;
	clear:both;
	content:"";
}

.contents_section .__row2 {
	*zoom:1;
	padding-top:64px;
	padding-bottom:64px;
	line-height:2.7em;
}

.contents_section .__row2:after {
	display:block;
	visibility:hidden;
	height:0;
	clear:both;
	content:"";
}

.contents_section .__row .__ttl {
	margin-bottom:36px;
	color:#3c6340;
	font-size:22px;
	font-weight:600;
	letter-spacing:1px;
}

.contents_section.m-bg--green .__row .__ttl {
	color:#fff;
}

.contents_section.m-bg--green .__row .__ttl .__em:before {
	background-color:#fff;
}

.contents_section.m-bg--green .__row figcaption {
	color:#fff;
}

.contents_section .__row .__ttl .__em {
	display:inline-block;
	position:relative;
	padding:3px;
	padding-right:4px;
	padding-left:calc(3vw + 16px);
	font-size:2em;
}

.contents_section .__row .__ttl .__em:before {
	position:absolute;
	bottom:12px;
	left:0;
	width:3vw;
	height:2px;
	background-color:#3c6340;
	content:"";
}

.contents_section .__row .__img img {
	display:block;
	width:100%;
}

.contents_section .__row figcaption {
	font-size:14px;
}

.contents_section .__row figcaption.__caption--padRight,
.contents_section .__row2 figcaption.__caption--padRight {
	padding-right:32px;
	text-align:right;
}

.contents_section .__row figcaption .__note {
	font-size:.8em;
}

.contents_section .__float .__img {
	width:48%;
	margin-right:4%;
	padding-left:3%;
	float:left;
}

.contents_section .__float:nth-child(even) .__img {
	margin-right:0;
	padding-left:0;
	float:right;
}

.contents_section .__float:nth-child(even) .__text {
	padding-right:4%;
}

.contents_section .__float2 .__img {
	width:48%;
	margin-right:4%;
	padding-left:3%;
	float:left;
}

.contents_section .__float2:nth-child(odd) .__img {
	margin-right:0;
	padding-left:0;
	float:right;
}

.contents_section .__float2:nth-child(odd) .__text {
	padding-right:4%;
}

.contents_section .__float3 .__img {
	width:48%;
	margin-right:4%;
	padding-left:3%;
	float:left;
}

.contents_section .__float3:nth-child(odd) .__img {
	margin-right:0;
	padding-left:0;
	float:right;
}

.contents_section .__float3:nth-child(odd) .__text {
	padding-right:4%;
}

.next {
	padding-top:30px;
	padding-bottom:90px;
}

.next_banner_wrap {
	width:760px;
	max-width:90%;
	margin-right:auto;
	margin-left:auto;
}

.next_banner_wrap .__note {
	letter-spacing:1px;
	text-align:right;
}

.next_banner {
	position:relative;
	padding:8px;
	margin-bottom:40px;
}

.next_banner:before,.next_banner:after {
	position:absolute;
	content:"";
}

.next_banner:before {
	z-index:-2;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-image:url("../img/next_bg.jpg");
	background-size:cover;
}

.next_banner:after {
	z-index:-1;
	top:0;
	right:0;
	width:34%;
	height:100%;
	background-image:url("../img/next_green.png");
	background-position:top right;
	background-repeat:no-repeat;
	background-size:contain;
	mix-blend-mode:multiply;
}

.next_banner .__contents {
	padding:40px;
	border:1px solid #fff;
	letter-spacing:1px;
}

.next_banner .__ttl {
	margin-bottom:16px;
	font-size:20px;
	font-weight:bold;
}

.next_banner .__ttl>span {
	display:inline-block;
	position:relative;
	padding-right:16px;
	padding-bottom:8px;
}

.next_banner .__ttl>span:after {
	z-index:-1;
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:2px;
	background-image:url("../img/next_border.png");
	background-position:center left;
	background-repeat:no-repeat;
	background-size:contain;
	content:"";
}

.next_banner .__text {
	font-size:18px;
	line-height:1.8em;
}

.lead {
	position:relative;
	padding-top:80px;
	padding-bottom:80px;
	font-size:18px;
	line-height:3em;
	text-align:center;
}

.youtube {
	width: 760px;
    max-width: 95%;
	aspect-ratio: 16 / 9;
	padding-top: 60px;
    margin-right: auto;
    margin-left: auto;
	text-align:center;
}
.youtube iframe {
	width: 100%;
	height: 100%;
}

.yt-ttl {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 24px;
	text-align: center;
}
.yt-ttl::before,
.yt-ttl::after {
	content: '';
	width: 50px;
	height: 2px;
	background-color: #b60d17;
}
.yt-ttl::before {
	margin-right: 20px;
}
.yt-ttl::after {
	margin-left: 20px;
}

.next_banner_guide {
	padding-top:0px;
}

.next_banner_guide .__contents {
	margin-bottom:40px;
}

.next_banner_guide .last {
	margin-bottom:0px;
}

a {
	transition:0.3s;
	display: block;
	text-decoration:none;
}
a:hover {
	opacity:0.7;
}

.lead:before {
	z-index:-1;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:80%;
	content:"";
}

.mv .l-container {
	display:flex;
	position:relative;
	flex-direction:row-reverse;
	align-items:flex-end;
	justify-content:space-between;
	padding-top:120px;
}

.mv .__main_ttl {
	width:22vw;
	max-width:337px;
	padding-bottom:40px;
}

/*
.mv .__subttl_box {
	position:relative;
	padding-top:32px;
	font-size:20px;
	font-weight:600;
}

.mv .__subttl_box:before {
	position:absolute;
	top:0;
	width:100px;
	height:16px;
	background-image:url("../img/mv_image01.png");
	background-repeat:no-repeat;
	background-size:contain;
	content:"";
}

.mv .__subttl_box .__ttl {
	font-weight:600;
}

.mv .__subttl_box .__text {
	margin-top:8px;
}

.mv .__subttl_box .__text .iphone6Plus {
	display:none;
}
*/

.mv .__deco {
	position:absolute;
	top:40px;
	right:25%;
	width:20%;
}

.mv .__deco #sun {
	position:absolute;
	right:0;
	left:0;
	width:60%;
	margin:auto;
}

.mv .__deco #cloud01Wrap {
	-webkit-animation:horizontal1 1s ease-in-out infinite alternate;
	-webkit-animation-duration:5s;
	animation:horizontal1 1s ease-in-out infinite alternate;
	animation-duration:5s;
}

.mv .__deco #cloud02Wrap {
	-webkit-animation:horizontal2 2s ease-in-out infinite alternate;
	-webkit-animation-duration:4s;
	animation:horizontal2 2s ease-in-out infinite alternate;
	animation-duration:4s;
}

.mv .__deco #cloud01 {
	-webkit-animation:vertical 1s ease-in-out infinite alternate;
	-webkit-animation-duration:5s;
	position:absolute;
	top:4vw;
	left:-25%;
	width:76%;
	margin:auto;
	animation:vertical 1s ease-in-out infinite alternate;
	animation-duration:5s;
}

.mv .__deco #cloud02 {
	-webkit-animation:vertical 1s ease-in-out infinite alternate;
	-webkit-animation-duration:3.5s;
	position:absolute;
	top:23px;
	right:0;
	width:35%;
	animation:vertical 1s ease-in-out infinite alternate;
	animation-duration:3.5s;
}

.__ttl_animation {
	position:relative;
}

#animationLetter {
	position:absolute;
	top:21%;
	left:4%;
	width:17%;
}

#animationArrow {
	-webkit-animation:arrow-run-01 3s cubic-bezier(0.215, 0.61, 0.355, 1) 2s forwards;
	visibility:hidden;
	position:absolute;
	bottom:-3px;
	left:-10px;
	width:207%;
	animation:arrow-run-01 3s cubic-bezier(0.215, 0.61, 0.355, 1) 2s forwards;
}

@-webkit-keyframes arrow-run-01 {
	0% {
		-webkit-transform:translateX(-100vw) translateX(1px) translateY(1px);
		visibility:visible;
		transform:translateX(-100vw) translateX(1px) translateY(1px);
	}
	35% {
		-webkit-transform:translateX(0);
		visibility:visible;
		transform:translateX(0);
	}
	100% {
		-webkit-transform:translateX(0);
		visibility:visible;
		transform:translateX(0);
	}
}

@keyframes arrow-run-01 {
	0% {
		-webkit-transform:translateX(-100vw) translateX(1px) translateY(1px);
		visibility:visible;
		transform:translateX(-100vw) translateX(1px) translateY(1px);
	}
	35% {
		-webkit-transform:translateX(0);
		visibility:visible;
		transform:translateX(0);
	}
	100% {
		-webkit-transform:translateX(0);
		visibility:visible;
		transform:translateX(0);

	}
}

@-webkit-keyframes horizontal1 {
	0% {
		-webkit-transform:translateX(-12px);
		transform:translateX(-12px);
	}
	100% {
		-webkit-transform:translateX(0px);
		transform:translateX(0px);
	}
}

@keyframes horizontal1 {
	0% {
		-webkit-transform:translateX(-12px);
		transform:translateX(-12px);
	}
	100% {
		-webkit-transform:translateX(0px);
		transform:translateX(0px);
	}
}

@-webkit-keyframes horizontal2 {
	0% {
		-webkit-transform:translateX(12px);
		transform:translateX(12px);
	}
	100% {
		-webkit-transform:translateX(0px);
		transform:translateX(0px);
	}
}

@keyframes horizontal2 {
	0% {
		-webkit-transform:translateX(12px);
		transform:translateX(12px);
	}
	100% {
		-webkit-transform:translateX(0px);
		transform:translateX(0px);
	}
}

@-webkit-keyframes vertical {
	0% {
		-webkit-transform:translateY(-10px);
		transform:translateY(-10px);
	}
	100% {
		-webkit-transform:translateY(10px);
		transform:translateY(10px);
	}
}

@keyframes vertical {
	0% {
		-webkit-transform:translateY(-10px);
		transform:translateY(-10px);
	}
	100% {
		-webkit-transform:translateY(10px);
		transform:translateY(10px);
	}
}

@media only screen and (min-width: 0)and (max-width: 767px) {
	body {
		font-size:15px;
	}
	.just_pc {
		display:none;
	}
	.just_pc2 {
		display:none;
	}
	.just_sp {
		display:block;
	}
	.l-container {
		max-width:100%;
		padding-right:16px;
		padding-left:16px;
	}
	#contents01 .__row .__text {
		padding-right:16px;
	}
	.contents .contents__mainttl {
		left:2%;
		width:36px;
		font-size:24px;
	}
	.next {
		padding-top:10px;
		padding-bottom:40px;
	}
	.next_banner .__contents {
		padding:16px;
		padding-top:32px;
		padding-bottom:32px;
	}
	.next_banner .__ttl>span {
		display:block;
		padding-right:0;
	}
	.next_banner .__text {
		font-size:14px;
	}
	.next_banner_guide {
		padding-top:20px;
	}
	.next_banner_guide .__contents {
		margin-bottom:20px;
	}
	.next_banner_guide .last {
		margin-bottom:10px;
	}
	.mv .l-container {
		flex-direction:column;
		min-height:600px;
		padding-top:40px;
	}
	.mv .__main_ttl {
		width:45vw;
	}
	.__subttl_box {
		width:100%;
		padding-top:20px;
		font-size:15px;
		line-height:2em;
	}
	.mv .__deco {
		right:auto;
		left:13%;
		width:40%
	}
}

@media only screen and (max-width: 374px) {
	body {
		font-size:14px;
	}
	.just_xs {
		display:block;
	}
	.contents .contents__mainttl {
		font-size:20px;
	}
	.next_banner .__ttl>span {
		text-align:center;
	}
	.lead {
		font-size:14px !important;
	}
	.mv .l-container {
		min-height:720px !important;
		padding-top:80px !important;
	}
	.mv .__main_ttl {
		width:60vw;
	}
	.__subttl_box {
		font-size:14px;
	}
}

@media only screen and (min-width: 768px)and (max-width: 1023px) {
	.just_tab {
		display:block;
	}
	.contents .contents__mainttl {
		left:3%;
		font-size:28px;
	}
	.mv .__main_ttl {
		width:28vw;
	}
	.__subttl_box .__text .iphone6Plus {
		display:block;
	}
}

@media only screen and (min-width: 0)and (max-width: 1023px) {
	.just_pc_without_tab {
		display:none;
	}
	.m-bg:before {
		width:100%;
	}
	.access {
		margin-bottom:40px;
	}
	.access .__contents {
		width:100%;
		max-width:600px;
		padding-right:16px;
		padding-left:16px;
	}
	.access .__ttl {
		font-size:24px;
	}
	.access .__detail {
		padding-right:0;
	}
	.access .__detail dt {
		font-size:16px;
	}
	.access .__info {
		width:100%;
		margin-bottom:32px;
	}
	.access .__map {
		width:100%;
	}

	#contents01.m-bg:before {
		width:90%;
	}
	#contents01 #contentsFirst__img {
		width:90%;
		margin-left:auto;
		float:none;
	}
	#contents01 #contentsFirst__img .__caption {
		font-size:12px;
	}
	#contents01 .__float:nth-child(odd) figcaption {
		padding-right:16px;
		text-align:right;
	}
	#contents01 #contents01_row03 .__text {
		padding-left:16px;
	}
	#contents01 #contents01_row02 .__img {
		margin-top:0;
	}

	#contents02 {
		padding-bottom:80px;
	}

	#contents03 {
		padding-bottom:0px;
	}
	#contents02 #contents02_row03 {
		padding-bottom: 80px;
	}

	#contents03 .__float:nth-child(even) figcaption {
		padding-right:16px;
		text-align:right;
	}
	
	#contents03_row01 figcaption.caption-r,
	#contents03_row03 figcaption.caption-r {
		padding-right:8px;
		text-align:right;
	}

	#contents03 #contents03_row02 .__text,#contents03 #contents03_row04 .__text {
		padding-left:16px;
	}
	#contents03 #contents03_row03 .__img2 {
		margin-top:0;
	}

	.contents .contents__mainttl .__num>span {
		line-height:1em;
	}
	.contents_section .__row {
		padding-top:32px;
		padding-bottom:32px;
		line-height:2em;
	}
	.contents_section .__row .__ttl {
		margin-bottom:16px;
		font-size:20px;
	}
	.contents_section .__row .__ttl .__em {
		padding-right:0;
	}
	.contents_section .__row .__ttl .__em:before {
		width:5vw;
	}
	.contents_section .__row figcaption {
		margin-bottom:24px;
		padding-left:8px;
		font-size:12px;
	}
	.contents_section .__row2 figcaption {
		margin-bottom:24px;
		padding-left:8px;
		font-size:12px;
	}
	.contents_section .__row figcaption.__caption--padRight {
		text-align:right;
		padding-right:8px;
	}
	.contents_section .__row2 figcaption.__caption--padRight {
		text-align:right;
		padding-right:8px;
	}
	.contents_section .__float .__text {
		width:100%;
		padding-right:16px;
		padding-left:16px;
	}
	.contents_section .__float .__img {
		width:100%;
		margin-right:auto;
		padding-left:0;
		float:none;
	}
	.contents_section .__float .__img img {
		display:block;
		width:80%;
		margin-right:auto;
	}
	.contents_section .__float2 .__text {
		width:100%;
		padding-right:16px;
		padding-left:16px;
	}
	.contents_section .__float3 .__text {
		width:100%;
		padding-right:16px;
		padding-left:16px;
	}

	#contents02 .__text2 {
		padding-right: 5%;
	}
	#contents03 .__text2 {
		padding-right: 5%;
	}

	#contents03 .__text3 {
		padding-left: 5%;
		padding-right: 5%;
	}
	#contents03 .__text4 {
		padding-left: 5%;
		padding-right: 5%;
	}


	.contents_section .__float2 .__img {
		width:100%;
		margin-right:auto;
		padding-left:0;
		float:none;
	}
	.contents_section .__float2 .__img img {
		display:block;
		width:80%;
		margin-right:auto;
	}
	.contents_section .__float3 .__img {
		width:100%;
		margin-right:auto;
		padding-left:0;
		float:none;
	}
	.contents_section .__float3 .__img img {
		display:block;
		width:80%;
		margin-right:auto;
	}
	.contents_section .__float:nth-child(even) .__img {
		width:100%;
		margin-left:auto;
		padding-left:0;
		float:none;
	}
	.contents_section .__float:nth-child(even) .__img img {
		display:block;
		width:90%;
		margin-right:0;
		margin-left:auto;
	}
	.contents_section .__float2:nth-child(odd) .__img {
		width:100%;
		margin-left:auto;
		padding-left:0;
		float:none;
	}
	.contents_section .__float2:nth-child(odd) .__img img {
		display:block;
		width:90%;
		margin-right:0;
		margin-left:auto;
	}
	.contents_section .__float3:nth-child(odd) .__img {
		width:100%;
		margin-left:auto;
		padding-left:0;
		float:none;
	}
	.contents_section .__float3:nth-child(odd) .__img img {
		display:block;
		width:90%;
		margin-right:0;
		margin-left:auto;
	}
	.next_banner .__ttl {
		text-shadow:0 0 10px rgba(255,255,255,.9)
	}
	.lead {
		padding-top:20px;
		padding-bottom:60px;
		font-size:15px;
		line-height:2em;
		text-align:left;
	}
	.__subttl_box:before {
		width:55px;
	}
}

@media only screen and (min-width: 1024px)and (max-width:1300px) {
	.just_small_screen {
		display:block;
	}
	.access .__contents {
		width:100%;
		padding-right:3%;
		padding-left:3%;
	}
	#contents03 .__float .__text {
		padding-right:8%;
	}
	.contents .contents__mainttl {
		left:8%;
	}
	.contents_section .__float .__text {
		padding-right:3%;
		padding-left:3%;
	}
	.contents_section .__float:nth-child(even) .__img {
		padding-left:4%;
	}
	.contents_section .__float2:nth-child(odd) .__img {
		padding-left:4%;
	}
	.contents_section .__float3:nth-child(odd) .__img {
		padding-left:4%;
	}
}

@media only screen and (min-width: 1301px) {
	.just_large_screen {
		display:block;
	}
	.just_without_large_screen {
		display:none;
	}
	#contents03 #contents03_row02 .__text,#contents03 #contents03_row04 .__text {
		padding-left:7%;
	}
	#contents03 #contents03_row03 .__img2 {
		margin-top:-20%;
	}
	.contents_section .__float .__text {
		overflow:hidden;
	}
	.contents_section .__float2 .__text {
		overflow:hidden;
	}
	.contents_section .__float3 .__text {
		overflow:hidden;
	}
	.contents_section .__float:nth-child(even) .__text {
		padding-left:5%;
	}
	#animationArrow {
		bottom:-4px;
	}
}

@media only screen and (min-width: 3000px) {
	#contents01 .__row {
		padding-left:0;
	}
}

@media only screen and (min-width: 2000px) {
	#contents01 #contentsFirst__img {
		max-width:1000px;
	}
	.contents_section .__row, .contents_section .__row2 {
		max-width:2000px;
		margin-right:auto;
		margin-left:auto;
	}
	#animationLetter {
		top:23%;
	}
	#animationArrow {
		bottom:-5px;
	}
}

@media only screen and (max-width: 319px) {
	.mv .l-container {
		padding-top:120px !important;
	}
}

@media screen and (min-width: 414px)and (max-width: 767px) {
	.__subttl_box .__text .iphone6Plus {
		display:block;
	}
}

/*# sourceMappingURL=sourcemaps/style.css.map */