@charset "utf-8";
/* ----------------------------------
1.0 - Base
2.1 - Header
2.2 - Footer
3.0 - Main
	|-common
4.0 - kanso
---------------------------------- */
/*
@media only screen and (min-width: 576px) {
}
@media only screen and (min-width: 768px) {
}
@media only screen and (min-width: 992px) {
}
@media only screen and (min-width: 1280px) {
}
*/
/* ================================

1.0 Base

=================================== */
/*　font --------------*/
/*
"Noto Sans JP" licensed under the SIL Open Font License
https://fonts.google.com/
*/
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:500,700&display=swap&subset=japanese');
/* ----------- */
html {
	font-size: 62.5%;
}
body {
	color: #444;
	font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', YuGothic, Meiryo, sans-serif;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.6;
	word-wrap: break-word;
	overflow-wrap: break-word;
	min-width: 320px;
	background: #fff url("../img/bg_plaid02.png") repeat;
}
@media print, screen and (min-width: 768px) {
	body {
		font-size: 1.8rem;
		letter-spacing: 0.05em;
	}
}
a {
	color: #188FF0;
}
a:hover {
	color: #2772C2;
}
h1, h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, dt {
	line-height: 1.3;
	font-weight: 700;
	font-feature-settings: "palt";
}
html {
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
}
body {
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
}
img {
	max-width: 100%;
	height: auto;
}

/* Chromeのみ */
@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: .001dpcm) {
img[src*=".png"] {
	image-rendering: -webkit-optimize-contrast;
}
}
ol, ul {
	list-style: none;
	padding-left: 0;
}
li {
	list-style: none;
}

@media print, screen and (min-width: 768px) {
	.sp_only {
		display: none;
	}
}
@media screen and (max-width: 767px) {
	.container {
		padding-left: 20px;
		padding-right: 20px;
	}
	.pc_only {
		display: none;
	}
}

/* ================================

2.1 - Header

===================================*/
@media print, screen and (min-width: 1360px) {
	.mv img {
	}
}

/* ================================

2.2 - Footer

===================================*/
.pageTop a {
	position: fixed;
	right: 2rem;
	bottom: 2rem;
	display: block;
	transition: transform .3s;
	z-index: 999;
}
.pageTop a:hover {
	transform: translateY(-10px);
}
.copyright {
	padding: .3em;
}
@media screen and (max-width: 767px) {
	.pageTop {
		display: none !important;
	}
}

/* ================================

3.0 - Main

===================================*/
/* ----------------------------------
  3.1 - [Main] Common
---------------------------------- */
.pt_100 {
	padding-top: 5rem;
}
.pb_100 {
	padding-bottom: 5rem;
}
.pt_50 {
	padding-top: 3rem;
}
.pb_50 {
	padding-bottom: 3rem;
}
.pt_30 {
	padding-top: 2rem;
}
.pb_30 {
	padding-bottom: 2rem;
}
@media screen and (max-width: 767px) {
	.sp_mlr_0 {
		margin-left: 0;
		margin-right: 0;
	}
}
@media print, screen and (min-width: 768px) {
	.pt_100 {
		padding-top: 10rem;
	}
	.pb_100 {
		padding-bottom: 10rem;
	}
	.pt_50 {
		padding-top: 5rem;
	}
	.pb_50 {
		padding-bottom: 5rem;
	}
	.pt_30 {
		padding-top: 3rem;
	}
	.pb_30 {
		padding-bottom: 3rem;
	}
	.plr_20 {
		padding-left: 2rem;
		padding-right: 2rem;
	}
}
/*親要素からはみ出して子要素の背景を画面いっぱいに表示*/
.fluidBox .container {
	padding-right: 30px;
	padding-left: 30px;
}
@media screen {
	.fluidBox {
		width: 100vw;
		position: relative;
		left: 50%;
		transform: translateX(-50%);
	}
}
/* 
		|-color
---------------------------------- */
.f_green01 {
	color: #0eb075 !important;
}
.f_green01 {
	color: #008587 !important;
}
.f_blue01 {
	color: #5a77c4 !important;
}
.f_pink {
	color: #ed91b3 !important;
}
.f_white {
	color: #fff !important;
}
.f_gray {
	color: #777 !important;
}
/* 
		|-bg
---------------------------------- */

.bg_dotted01 {
	background: url('../img/bg_green01.png') repeat !important;
}
.bg_plaid {
	background: #fff url('../img/bg_plaid01.png') repeat !important;
}
.bg_plaid02 {
	background: #fff url('../img/bg_plaid02.png') repeat !important;
}
.bg_stripe_g {
	background: #fff url('../img/bg_stripe_g.png') repeat !important;
}
.bg_stripe_y {
	background: #fff url('../img/bg_stripe_y.png') repeat !important;
}
.bg_stripe_p {
	background: #fff url('../img/bg_stripe_p.png') repeat !important;
}

.bg_green {
	background: #0eb075;
}
.bg_yellow {
	background: #fff00f;
}
.bg_white {
	background: #fff
}

/* .bg_note {
	padding: 3rem 1.5rem;
	background-image: url(../img/bg_note_top.svg), url(../img/bg_plaid01.png);
	background-size: contain, auto;
	background-repeat: no-repeat, repeat;
	background-position: center -2px, center center;
	background-color: #fff;
	position: relative;
}
 */
/* @media print, screen and (min-width: 768px) {
	.bg_note {
		padding: 3rem;
	}
}

@media print, screen and (min-width: 1200px) {
	.bg_note {
		padding: 5rem 7rem;
	}
}
 */
/* 
		|-border
---------------------------------- */
.border01 {
	background: url('../img/bg_border01.png') repeat-x left center;
	height: 1rem;
}
/* 
		|-title
---------------------------------- */
.headTit01 {
	text-align: center;
}
.headTit02 {
	color: #fff;
	font-weight: 700;
	text-align: center;
	padding: .2em 1em;
	margin-bottom: .8em;
	background: url('../img/bg_stripe_g.png') repeat;
}
.headTit02 span {
	font-size: 2rem;
	display: block;
}
@media print, screen and (min-width: 768px) {
	.headTit02 {
		font-size: 2rem;
	}
	.headTit02 span {
		font-size: 3rem;
	}
}
/* 
		|-text
---------------------------------- */
.f_bold {
	font-weight: 700;
}
.txt_l {
	color: #5a77c4;
	font-size: 2.3rem;
	font-weight: 700;
	line-height: 1.3;
	font-feature-settings: "palt";
}
.txt01 {
	margin-bottom: 1rem;
}
.txtIndent1 {
	padding-left: 1em;
	text-indent: -1em;
}
.txt_palt{
	font-feature-settings: "palt";
}

a.txt_decoration {
	text-decoration: underline;
}

a.txt_decoration:hover {
	text-decoration: none;
}

@media print, screen and (min-width: 768px) {
	.txt_l {
		font-size: 3rem;
	}
}
/* 
		|-button
---------------------------------- */
.mod_btn {
	margin-top: 1rem;
}
.btn01 {
	color: #fff;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.3;
	height: 100%;
	padding: 1.3em 1em;
	background: #0eb075;
	border-radius: 10rem;
	box-shadow: 0 5px 0 #0b7f53;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	transition: .3s;
}
.btn01:hover, .btn_arw01:hover, .btn_movie:hover, .btn_close01:hover, .btn_close02:hover, .btn_word01:hover, .btn_pdf01:hover {
	transform: translateY(2px);
}
.btn01:active, .btn_arw01:hover, .btn_movie:active, .btn_close01:active, .btn_close02:active, .btn_word01:active, .btn_pdf01:active {
	transform: translateY(5px);
}
.btn01:hover {
	color: #fff;
	text-decoration: none;
	box-shadow: 0 3px 0 #0b7f53;
}
.btn01:active {
	box-shadow: 0 0 0 #0b7f53;
}
.btn_pink {
	background: #ed91b3;
	box-shadow: 0 5px 0 #bc7190;
}
.btn_pink:hover {
	box-shadow: 0 3px 0 #bc7190;
}
.btn_pink:active {
	box-shadow: 0 0 0 #bc7190;
}
.btn_blue {
	background: #5a77c4;
	box-shadow: 0 5px 0 #435a8e;
}
.btn_blue:hover {
	box-shadow: 0 3px 0 #435a8e;
}
.btn_blue:active {
	box-shadow: 0 0 0 #435a8e;
}
.btn_word01 {
	background: #1a4c91;
	box-shadow: 0 5px 0 #184670;
}
.btn_word01:hover {
	box-shadow: 0 3px 0 #184670;
}
.btn_word01:active {
	box-shadow: 0 0 0 #184670;
}
[class*="btn_"]::after {
	content: '';
	display: block;
	flex-shrink: 0;
}

.btn_arw01:after,.btn_word01:after,.btn_pdf01:after,.btn_movie:after {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}
.btn_arw01:after {
	width: 20px;
	height: 20px;
	background-image: url(../img/icn_arw_w_r.svg);
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
}
.btn_word01:after {
	width: 30px;
	height: 30px;
	margin-left: 5px;
	background-image: url(../img/icn_dl_word.svg);
}
.btn_pdf01:after {
	width: 30px;
	height: 30px;
	margin-left: 5px;
	background-image: url(../img/icn_dl_pdf.svg);
}
.btn_movie:after {
	width: 29px;
	height: 23px;
	margin-left: 8px;
	background-image: url(../img/icn_movie.svg);
	background-size: auto;
}
.btn_close01, .btn_close02 {
	color: #fff;
	text-align: center;
	transition: transform .3s, box-shadow .3s;
	cursor: pointer;
}
.btn_close01 {
	position: fixed;
	top: .5em;
	right: .5em;
	z-index: 100;
	display: none;
	width: 40px;
	height: 40px;
	border-radius: 100%;
	background: #ffea5e;
	box-shadow: 0 5px 0 #bfae0d;
}
.btn_close01:hover {
	box-shadow: 0 3px 0 #bfae0d;
}
.btn_close01:active {
	box-shadow: 0 0 0 #bfae0d;
}
.btn_close01:before, .btn_close01:after {
	content: '';
	position: absolute;
	top: 48%;
	right: 0;
	left: 0;
	display: block;
	width: 35%;
	height: 4px;
	margin: 0 auto;
	background: #0eb075;
}
.btn_close02 span:before, .btn_close01:before {
	transform: rotate(45deg);
}
.btn_close02 span:after, .btn_close01:after {
	transform: rotate(-45deg);
}
.btn_close02 {
	max-width: 195px;
}
.btn_close02 span {
	position: relative;
	width: 1.2em;
	height: 1.2em;
	margin-left: 1em;
}
.btn_close02 span:before, .btn_close02 span:after {
	content: '';
	position: absolute;
	top: 48%;
	right: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 4px;
	margin: 0 auto;
	background: #fff;
}
@media print, screen and (min-width: 768px) {
	.btn01 {
		font-size: 2rem;
	}

	.btn_arw01:after {
		width: 24px;
		height: 24px;
		right: 24px;
	}

	.btn_close01 {
		width: 100px;
		height: 100px;
		top: 2em;
		right: 2em;
	}
}
@media print, screen and (min-width: 1366px) {
	.btn01 {
		letter-spacing: .1em;
	}
}
/* 
		|-modal+youtube
---------------------------------- */
.youtubeWrap {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	;
}
.youtubeWrap iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}
.hoverOpa {
	transition: opacity .3s;
}
.hoverOpa:hover {
	opacity: .8;
}
#modal01 {
	display: none;
}
.moviePopBtn {
	cursor: pointer;
}
.overlay02 {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 99;
	display: none;
	background: rgba(0, 0, 0, .5);
	cursor: pointer;
}
.moviePop {
	position: fixed;
	top: 50%;
	right: 0;
	left: 0;
	z-index: 9999;
	display: none;
	width: 800px;
	max-width: 90%;
	margin: 0 auto;
	transform: translateY(-50%);
}
/* 
		|-Etc（class...)
---------------------------------- */
.clear {
	clear: both;
}
.hoverFade {
	opacity: 1;
	-webkit-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
}
.hoverFade:hover {
	opacity: 0.7;
}

[class*="hoverMove"]:hover {
	text-decoration: none;
	opacity: 0.7;
}
[class*="hoverMove"] {
	transition: .2s ease-in-out;
}
.hoverMoveUp:hover {
	transform: translateY(-10px);
}
.hoverMoveDown:hover {
	transform: translateY(10px);
}
.a_disable {
	pointer-events: none;
}

/* ----------------------------------
  3.2 - [Main] Style
---------------------------------- */
/* 
		|-mv
---------------------------------- */
.mv_lesson img {
	width: 100%;
}

.mv_lesson img[src*=_pc]{display: none}
.mv_lesson img[src*=_sp]{display: inline}

@media print, screen and (min-width: 601px) {
    .mv_lesson img[src*=_pc]{display: inline}
    .mv_lesson img[src*=_sp]{display: none}
}

@media screen and (min-width: 601px) and (max-width: 1600px) {
    .mv_lesson img[src*=_pc]{
		aspect-ratio: 1600 / 833;
		object-fit: cover;
	}
}

/* 
		|-intro
---------------------------------- */
#intro .txtBox {
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.8;
	text-align: justify;
}
#intro .txtBox .txt01 {
	padding-bottom: .5em;
}

@media print, screen and (min-width: 768px) {
	#intro .txtBox {
		font-size: 2rem;
		line-height: 2;
	}
}
/* 
		|-works
---------------------------------- */
#works .txt01 {
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.8;
}

#works .workBox {
	padding-bottom: 3em;
}

#works .workBox .tit {
	padding: .5em .5em .5em 2.3em;
	margin-bottom: 1.8em;
	border: 3px solid #0eb075;
	background: #fff;
	border-radius: .83em;
	position: relative;
}

#works .workBox .tit::before {
	content: "";
	width: calc(7.7rem * .6);
	height: calc(2.9rem * .6);
	background: url(../img/work_icn01.svg) center no-repeat;
	background-size: contain;
	position: absolute;
	left: -1em;
	top: 50%;
	transform: translateY(-50%);
}

#works .workBox .item .imgBox {
	text-align: center;
	padding-bottom: 1.5em;
}

#works .workBox .item .txtBox .accordion .name {
	color: #fff;
	font-size: 2rem;
	line-height: 1;
	padding: .8em 0 .8em 1.5em;
	margin-bottom: 1rem;
	border-radius: .75em 0 0 .75em;
	box-shadow: .5rem .5rem 0 rgba(0,0,0,0.2);
	position: relative;
	cursor: pointer;
	transition: .2s;
}

#works .workBox .item .txtBox .accordion .name:hover {
	opacity: .6;
}

#works .workBox .item .txtBox .accordion .name::after {
	content: "";
	background: #5a77c4 url(../img/icn_plus.svg) center no-repeat;
	width: 2.5em;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
}

#works .workBox .item .txtBox .accordion .name.open::after {
	background: #5a77c4 url(../img/icn_minus.svg) center no-repeat;
}

#works .workBox .item .txtBox .accordion .txt02 {
	padding: 1.8em;
	margin-bottom: 1.5em;
	border: 3px solid #0eb075;
	background: #fff url(../img/bg_plaid02.png);
	display: none;
}
#works .workBox .item .txtBox .accordion .txt02 p {
	margin-bottom: .6em;
}
#works .otherBox .bubble {
	position: relative;
	top: -1em;
}
@media screen and (max-width: 767px) {
	#works .workBox .item .imgBox img {
		width: 80%;
	}
	#works .otherBox .bubble img {
		max-width: 60%;
	}
}
@media print, screen and (min-width: 768px) {
	#works .txt01 {
		font-size: 2rem;
		line-height: 2;
	}
	#works .workBox .item {
		display: flex;
		justify-content: space-between;
	}
	#works .workBox .tit {
		padding: 1.3em 1.3em 1.3em 4em;
	}	
	#works .workBox .tit::before {
		width: 7.7rem;
		height: 2.9rem;
	}
	
	#works .workBox .item .imgBox {
		max-width: 39%;
		flex: 0 0 39%;
	}
	#works .workBox .item .txtBox {
		max-width: 56%;
		flex: 0 0 56%;
	}
	#works .workBox .item .txtBox .accordion .name {
		font-size: 3rem;
		margin-bottom: 1rem;
		box-shadow: .5rem .5rem 0 rgba(0,0,0,0.2);
		position: relative;
		cursor: pointer;
		transition: .2s;
	}
}

/* 
		|-interview
---------------------------------- */
#interview .comment .txtBox .inner {
	padding: 3rem 1.5rem;
	background-color: #fff;
	border: 4px solid #0eb075;
	border-radius: 2rem;
	position: relative;
}
#interview .comment .txtBox .inner::after {
	content: url('../img/icn_speech_d.svg');
	position: absolute;
	bottom: -2.6rem;
	right: 60%;
}
@media print, screen and (max-width: 767px) {
	#interview .comment .imgBox img {
		max-width: 23rem;
		margin-top: .5rem;
		width: 100%;
	}	
}
@media print, screen and (min-width: 768px) {
	#interview .headTit01.sizeS img {
		max-width: 77.6rem;
	}
	#interview .comment .txtBox {
		padding-right: 3rem;
	}
	#interview .comment .txtBox .inner {
		padding: 3rem;
	}
	#interview .comment .txtBox .inner::after {
		content: url('../img/icn_speech_r.svg');
		top: 5rem;
		right: -2.1rem;
	}
}
@media print, screen and (min-width: 992px) {
	#interview .comment .txtBox .inner {
		padding: 5rem 3.8rem;
	}
}
#interview .movieBox .item {
	position: relative;
}
#interview .movieBox .item::before {
	content: "";
	width: 100%;
	height: 1rem;
	background: url('../img/bg_border01.png') repeat-x left center;
	position: absolute;
	top: 0;
	left: 0;
}
#interview .movieBox .item:nth-of-type(1), 
#interview .movieBox .item:nth-of-type(3) {
	flex-direction: row-reverse;
}
#interview .movieBox .item .position {
	margin-top: 2rem;
}
#interview .movieBox .item .name {
	font-size: 1.9rem;
	font-weight: 700;
	margin-bottom: 2rem;
}
@media print, screen and (min-width: 768px) {
	#interview .movieBox .item .position {
		font-size: 1.7rem;
	}
	#interview .movieBox .item .name {
		font-size: 2.5rem;
	}
}
/* 
		|-plan
---------------------------------- */

#plan .txt02 {
	color: #5a77c4;
	font-size: 2.6rem;
	font-weight: 700;
}
#plan .linkBox > * {
	padding-left: 1rem;
	padding-right: 1rem;
}
#plan .sp_small img {
	width: 100%;
	max-width: 34.5rem;
}
#plan .sp_small img {
	width: 100%;
	max-width: 34.5rem;
}
.plan_more {
	margin-top: -15rem;
}

.plan_more > .inner {
	padding: 0 1.5em 1.5em;
	position: relative;
	z-index: 1;
}
.plan_more > .inner::after {
	content: "";
	width: 100%;
	height:calc(100% - 2em);
	background: url('../img/bg_stripe_p.png') repeat;
	border-radius: .83em;
	position: absolute;
	left: 0;
	top: 2em;
	z-index: -1;
}
@media print, screen and (min-width: 768px) {

	#plan .txt01 {
		font-size: 2.2rem;
	}
	#plan .txt02 {
		font-size: 3.2rem;
	}
	#plan .sp_small img {
		width: 100%;
		max-width: 79rem;
	}
	.plan_more > .inner {
		padding: 0 3em 3em;
	}

	.plan_more > .inner .imgBox {
		gap: .5em;
	}
	
}
/* 
		|-explain
---------------------------------- */
#explain .bg_note {
	margin: 0 auto 0;
	position: relative;
	z-index: 0;
}

#explain .bg_note::before {
	content: "";
	width: 100%;
	height: calc(100% - 15vw);
	background-image: url(../img/bg_note_top.svg), url(../img/bg_plaid01.png);
	background-size: contain, auto;
	background-repeat: no-repeat, repeat;
	background-position: center -2px, center center;
	background-color: #fff;
	position: absolute;
	top: 15vw;
	left: 0;
	z-index:-1;
}

#explain .bg_note > .headTit01:first-child {
	width: 100%;
	margin-bottom: 1em;
}
#explain .stepBox .txt_l {
	font-size: 2.5rem;
	padding-bottom: 1.5rem;
}
#explain .stepBox .txt_l .sizeS {
	font-size: .72em;
}
#explain .stepBox .step2 > .row > [class*="col"]:nth-of-type(2) {
	padding-top: 3rem;
	margin-top: 3rem;
	border-top: 2px dotted #a1a1a1;
}

.deliveryAddress {
	line-height: 1.5;
	padding: 1.5rem;
	border-radius: 2rem;
	box-shadow: 5px 5px rgba(0, 0, 0, 0.2);
}
.deliveryAddress .tit {
	color: #2772c2;
	font-size: 1.9rem;
	font-weight: 700;
	padding-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
	#explain .sp_small img {
	width: 50%;
	max-width: 20rem;
	margin-bottom: 1rem;
}
}
@media print, screen and (min-width: 768px) {
	#explain .bg_note {
		margin: 0 auto;
	}
	#explain .bg_note::before {
		height: calc(100% - 6em);
		top: 6em;
	}
	#explain .bg_note .block {
	}
	.deliveryAddress .tit {
		font-size: 2.5rem;
	}
	#explain .btnBox01 .mod_btn {
		max-width: 49%;
		flex: 0 0 49%;
	}
}
@media print, screen and (min-width: 992px) {
	#explain .stepBox .step2 > .row > *:nth-of-type(1) {
		padding-right: 3rem;
	}
	#explain .stepBox .step2 > .row > [class*="col"]:nth-of-type(2) {
		padding-left: 3rem;
		padding-top: 0;
		margin-top: 0;
		border-left: 2px dotted #a1a1a1;
		border-top: 0;
	}
	#explain .btnBox01.d-md-flex + .mod_btn {
		margin-top: 2rem;
	}
	#explain .sp_small.position {
		position: absolute;
		right: -8rem;
		bottom: -3rem;
	}
}
@media print, screen and (min-width: 1200px) {
	.bg_note {
		padding: 0 7rem 5rem;
	}
}

/* modal */
.overlay {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 9;
	display: none;
	background: url('../img/bg_green01.png');
	opacity: .9;
}

.modal {
	position: fixed;
	top: 50%;
	right: 0;
	left: 0;
	z-index: 99;
	width: 992px;
	max-width: 100%;
	margin: 0 auto;
	padding: 0 20px;
	transform: translateY(-50%);
}

#modal01 .bg_note {
	padding-left: 1rem;
	padding-right: 1rem;
}

#modal01 .boxScroll {
	max-height: 65vh;
	padding: 1.5em 1em;
	overflow-y: scroll;
}

#modal01 .btn_close02 {
	margin: 3em auto 0;
}

#modal01 .bg_note .block {
	padding-top: 0;
}

@media print, screen and (min-width: 768px) {
	#modal01 .bg_note {
		padding-left: 3.5rem;
		padding-right: 3.5rem;
	}
	#modal01 .boxScroll {
		padding: 1.5em;
	}
	#modal01 .bg_note > .headTit01:first-child {
	}
	#modal01 [class*="btn_"] {
		width: 19.5rem;
	}
	#modal01 .btnBox01 .mod_btn {
		max-width: initial;
		flex-basis: auto;
		padding-left: .5rem;
		padding-right: .5rem;
	}
}
@media screen and (max-width: 991px) and (orientation: landscape) {
	#modal01 .bg_note > .headTit01:first-child img {
		max-width: 30rem;
		width: 50%;
	}
	#modal01 .bg_note::before {
		height: calc(100% - 7vw);
		top: 7vw;
	}
	#modal01 .boxScroll {
		max-height: 60vh;
	}

}

@media screen and (min-width: 992px) {
	#modal01 .deliveryAddress {
		padding-left: 18%;
		padding-right: 18%;
	}
}
@media screen and (min-width: 1280px) {
	.modal {
		width: 1280px;
	}
}
/* 
		|-organizer
---------------------------------- */
#organizer::before {
	background-color: #67c7f2;
}
#organizer .headTit02 {
	min-width: 23rem;
}
/* 
		|-archive
---------------------------------- */

#archive .mod_btn {
	max-width: 39.5rem;
	height: 10rem;
}

#archive .mod_btn > * {
	text-align: center;
	height: 100%;
}

#links > .inner {
	padding: 5rem 1.5rem 3rem;
	border-radius: 2rem;
	box-shadow: 5px 5px rgba(0, 0, 0, 0.2);
}
#links > .inner >.headTit01:first-child {
	width: 70%;
	position: absolute;
	top: -3rem;
	left: 50%;
	transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
	#archive .mod_btn {
		margin-left: auto;
		margin-right: auto;
		height: 8rem;
	}
	#links .mod_btn.hidden {
		display: none;
	}
}
@media print, screen and (min-width: 768px) {
	#archive .mod_btn {
		max-width: 50%;
		flex: 0 0 50%;
		height: 10rem;
	}

	#links > .inner {
		padding: 8rem 5rem 5rem;
		position: relative;
	}

	#links .mod_btn.hidden {
		visibility: hidden;
	}
}
@media print, screen and (min-width: 992px) {
	#archive .mod_btn {
		max-width: 395px;
		flex: 0 0 395px;
		height: 10rem;
	}
}

/* ================================

4.0 - kanso

=================================== */

.kanso #book .mod_btn {
	max-width: 39.5rem;
	height: 10rem;
}

.kanso #book .mod_btn > * {
	text-align: center;
	height: 100%;
}

.kanso #links > .inner {
	padding: 3rem 1.5rem;
	border-radius: 2rem;
	box-shadow: 5px 5px rgba(0, 0, 0, 0.2);
}

@media screen and (max-width: 767px) {
	.kanso #book {
		text-align: center;
	}

	.kanso #book .mod_btn {
		margin-left: auto;
		margin-right: auto;
		height: 8rem;
	}
}
@media print, screen and (min-width: 768px) {
	.kanso #intro *{
		text-align: center!important;
	}
	
	.kanso #book .mod_btn {
		height: 10rem;
	}

	.kanso #links > .inner {
		padding: 8rem 5rem 5rem;
		position: relative;
	}

	.kanso #links > .inner > .item > *{
		padding: 0 3rem;
	}

}
@media print, screen and (min-width: 992px) {
	.kanso #book .mod_btn {
		max-width: 395px;
		flex: 0 0 395px;
		height: 10rem;
	}
}

/* 
		|-print CSS
---------------------------------- */
@media print {
	body {
		min-width: 1280px !important;
		-webkit-print-color-adjust: exact;
	}
	.conatiner {
		min-width: 1230px!important;
	}
}
