@charset "utf-8";


@import url('https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@500;700&display=swap');

/* 
Zen Maru Gothic

font-family: "Zen Maru Gothic", sans-serif;
font-weight: 400 500 700;
font-style: normal;

*/

/* 変数 */
:root {
	/* 色 */
	--font_color: #000;
	--gray: #4b4b4b;
	--gray02: #262626;
	--red: #f90000;
	--pink: #e43b66;
	--green: #00b800;
	--yellow: #fefe07;

	--purple: #757fef;
	--blue: #5696f4;
	--light_blue: #90b9f5;

	/* フォント */
	--font_primary: "Zen Maru Gothic", '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', 'YuGothic', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	--mincho: '游明朝 Medium', 'Yu Mincho Medium', '游明朝', 'YuMincho', hiragino-mincho-pron, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	--en: Helvetica, "Helvetica Neue", Arial, Verdana, "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro", "游ゴシック体", "Yu Gothic", "YuGothic", "Meiryo UI", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

	/* ボックスシャドウ */
	--shadow_primary: 0 0 .8em -.4em rgba(0, 0, 0, .16);
	--text_shadow_primary: 0 0 .3em rgba(0, 0, 0, .2), 0 0 .3em rgba(0, 0, 0, .2);

	/* グラデーション */
	--grada_primary_w: -webkit-linear-gradient(0deg, var(--purple), var(--blue) 50%, var(--light_blue));
	--grada_primary: linear-gradient(90deg, var(--purple), var(--blue) 50%, var(--light_blue));
}

@media screen and (max-width: 768px) {
	:root{
		--shadow_primary: 0 .1rem 1.2rem -.6rem rgba(0, 0, 0, .16);
	}
}

/* -------------
base
-------------------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure,
footer, header, main, menu, nav, section {
	display: block;
}
html {
	line-height: 1;
}
ul, ol, summary{
	list-style-type: none;
}
summary::-webkit-details-marker {
	/* Safari-デフォルトの三角形を削除*/
	display: none;
}
table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
	vertical-align: middle;
}
q, blockquote {
	quotes: none;
}

q:before, q:after, blockquote:before, blockquote:after {
	content: "";
	content: none;
}

a img {
	border: none;
}
img {
	vertical-align: bottom;
	border: none;
	max-width: 100%;
	height: auto;
}
img[src*=".svg"] {
	width: 100%;
}
picture{
	display: block;
	width: 100%;
	height: 100%;
}
video{
	max-width: 100%;
}
a {
	cursor: pointer;
	color: inherit;
	text-decoration: none;
	transition: .4s;
}
table a,
article a{
	word-break: break-all;
}
button{
	color: var(--font_color);
	transition: .4s;
}
*,
:before,
:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
input,
button,
select,
textarea {
	-o-appearance: none;/*Opera対応*/
	-webkit-appearance: none;/*Google Chrome/Safari対応*/
	-moz-appearance: none;/*Firefox対応*/
	appearance: none;
	font: inherit;
	border: none;
	border-radius: 0;
	outline: none;
}
input::-webkit-calendar-picker-indicator {/* datalistタグの矢印 （たぶん消えない） */
	display: none; /* iOS対策 */
    appearance: none; /* SafariやChrome用 */
    -webkit-appearance: none; /* Safari用 */
    opacity: 0; /* 念のため */
    pointer-events: none; /* 矢印がクリックできないようにする */
}
input::-webkit-list-button{/* datalistタグの矢印iOS（これで消える） */
	content: none;
}

textarea {
	resize: none;
}
input[type='checkbox'],
input[type='radio'] {
	display: none;
}
input[type='submit'],
input[type='button'],
label,
button,
select,
summary{
	cursor: pointer;
}

select::-ms-expand {
	display: none;
}


/************************************************************************
	PC/SP
**************************************************************************/
.sp{ display: none; }


@media screen and (max-width: 768px) {
	.pc { display: none;}
	.sp { display: block;}
}

/************************************************************************
	フォント関係
**************************************************************************/
html {
	font-size: 62.5%;/* 1.6remで16px */
}
/* 以降 (XXpx/16)×0.625 */
@media screen and (max-width: 1200px){
	html {
		font-size: 58.59%;/* 1.6remで15px */
	}
}
@media screen and (max-width: 1024px){
	html {
		font-size: 54.69%;/* 1.6remで14px */
	}
}
/* 以降、350pxで14pxにしたいので1.4remで指定 */
/* font-size100%時、1.4rem=22.4pxなので、XXpx/22.4=目的の％ */
@media screen and (max-width: 768px){
	html {
		font-size: 93.75%;/* 1.4remで21px */
	}
}
@media screen and (max-width: 530px){/* 350px*1.5 */
	html {
		font-size: 78.13%;/* 1.4remで17.5px */
	}
}
@media screen and (max-width: 430px){
	html {
		font-size: 62.5%;/* 1.4remで14px */
	}
}

/*
 body
-------------------------------------------------------- */

body {
	font-family: var(--font_primary);
	color: var(--font_color);
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.75;
	word-wrap: normal;
}

@media screen and (max-width: 768px){
	body{/* 350pxのとき14px */
		font-size: 1.4rem;
	}
}

/*
 字体
-------------------------------------------------------- */
.mincho{
	font-family: var(--mincho);
	font-weight: 500;
}

.en{
	font-family: var(--en);
}


/* 
 文字サイズ
-------------------------------------------------------- */
.fz12{
	font-size: 1.2rem;
}
.fz14{
	font-size: 1.4rem;
}
.fz15{
	font-size: 1.5rem;
}
.fz16{
	font-size: 1.6rem;
}
.fz18{
	font-size: 1.8rem;
}
.fz20{
	font-size: 2rem;
}
.fz21{
	font-size: 2.1rem;
}
.fz23{
	font-size: 2.3rem;
}
.fz24{
	font-size: 2.4rem;
}
.fz25{
	font-size: 2.5rem;
}
.fz26{
	font-size: 2.6rem;
}
.fz28{
	font-size: 2.8rem;
}
.fz30{
	font-size: 3rem;
}
.fz34{
	font-size: 3.4rem;
}
.fz35{
	font-size: 3.5rem;
}
.fz36{
	font-size: 3.6rem;
}
.fz40{
	font-size: 4rem;
}
.fz42{
	font-size: 4.2rem;
}
.fz48{
	font-size: 4.8rem;
}
.fz51{
	font-size: 5.1rem;
}
.fz54{
	font-size: 5.4rem;
}
.fz56{
	font-size: 5.6rem;
}

.fz70{
	font-size: 7rem;
}
.fz75{
	font-size: 7.5rem;
}

.fz80{
	font-size: 8rem;
}

.fz108{
	font-size: 10.8rem;
}

@media screen and (max-width: 768px){/* SPデザインなければ×0.66とか */
	.fz16{
		font-size: 1.4rem;
	}
	.fz18{
		font-size: 1.4rem;
	}
	.fz20{
		font-size: 1.5rem;
	}
	.fz21{
		font-size: 1.5rem;
	}
	.fz23{
		font-size: 1.6rem;
	}
	.fz24{
		font-size: 1.65rem;
	}
	.fz25{
		font-size: 1.65rem;
	}
	.fz26{
		font-size: 1.72rem;
	}
	.fz28{
		font-size: 1.85rem;
	}
	.fz30{
		font-size: 2rem;
	}
	.fz34{
		font-size: 2.24rem;
	}
	.fz35{
		font-size: 2.31rem;
	}
	.fz36{
		font-size: 2.37rem;
	}
	.fz40{
		font-size: 2.64rem;
	}
	.fz42{
		font-size: 2.77rem;
	}
	.fz48{
		font-size: 3.16rem;
	}
	.fz51{
		font-size: 3.36rem;
	}
	.fz54{
		font-size: 3.56rem;
	}
	.fz56{
		font-size: 3.68rem;
	}

	.fz70{
		font-size: 4.62rem;
	}
	.fz75{
		font-size: 4.95rem;
	}

	.fz80{
		font-size: 5.28rem;
	}

	.fz108{
		font-size: 7.12rem;
	}

	.fz12sp{
		font-size: 1.2rem;
	}
	.fz13sp{
		font-size: 1.3rem;
	}
	.fz14sp{
		font-size: 1.4rem;
	}
	.fz15sp{
		font-size: 1.5rem;
	}
	.fz16sp{
		font-size: 1.6rem;
	}
	.fz18sp{
		font-size: 1.8rem;
	}
	.fz20sp{
		font-size: 2rem;
	}
	.fz21sp{
		font-size: 2.1rem;
	}
	.fz22sp{
		font-size: 2.2rem;
	}
	.fz24sp{
		font-size: 2.4rem;
	}
	.fz25sp{
		font-size: 2.5rem;
	}
	.fz28sp{
		font-size: 2.8rem;
	}
	.fz30sp{
		font-size: 3rem;
	}

	.fz84sp{
		font-size: 8.4rem;
	}
}


/* 
文字色
-------------------------------------------------------- */
.white{ color: #fff;}
.gray{ color: var(--gray);}
.gray02{ color: var(--gray02);}

.red{ color: var(--red);}
.pink{ color: var(--pink);}
.green{ color: var(--green);}
.yellow{ color: var(--yellow);}
.purple{ color: var(--purple);}
.blue{ color: var(--blue);}
.light_blue{ color: var(--light_blue);}


/* 
文字太さ 装飾
-------------------------------------------------------- */
.font_smooth{
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

.b { font-weight: 700; }
.fw500 { font-weight: 500; }
.fw600 { font-weight: 600; }
.fw900 { font-weight: 900; }

.i{ font-style: italic; }
.u, .u_trance{
	text-decoration: underline;
}
.u_trance:hover{
	text-decoration: none;
}

/* 
並び 間隔
-------------------------------------------------------- */
.tal { text-align: left; }
.tac { text-align: center; }
.tar { text-align: right; }
.taj{ text-align: justify;}

.ls0{ letter-spacing: 0; }
.ls1{ letter-spacing: .1em; }
.ls05{ letter-spacing: .05em; }
.ls025{ letter-spacing: .025em; }

.lh12{ line-height: 1.2; }
.lh14{ line-height: 1.4; }
.lh15{ line-height: 1.5; }
.lh16{ line-height: 1.6; }
.lh175{ line-height: 1.75; }
.lh1875{ line-height: 1.875; }
.lh2{ line-height: 2; }
.lh225{ line-height: 2.25; }

@media screen and (max-width: 768px){
	.ls0sp{ letter-spacing: 0; }
	.ls1sp{ letter-spacing: .1em; }
	.ls05sp{ letter-spacing: .05em; }
	.ls025sp{ letter-spacing: .025em; }

	.lh12sp{ line-height: 1.2; }
	.lh14sp{ line-height: 1.4; }
	.lh15sp{ line-height: 1.5; }
	.lh16sp{ line-height: 1.6; }
	.lh175sp{ line-height: 1.75; }
	.lh1875sp{ line-height: 1.875; }
	.lh2sp{ line-height: 2; }
	.lh225sp{ line-height: 2.25; }
}

/* 
文字関係その他
-------------------------------------------------------- */

.v_rl{
	writing-mode: vertical-rl;
}
.upright{
	text-orientation: upright;
}

.indent{
	text-indent: 1em;
}
span.indent{
	display: inline-block;
}

.palt{
	font-feature-settings: "palt";
}

.capitalize{
	text-transform: capitalize;
}
.capitalize.no{
	text-transform: none;
}
.uppercase{
	text-transform: uppercase;
}

.marker{
	background:linear-gradient(transparent 66%, #fff799 66%);
}


/************************************************************************
	リストなど　擬似要素装飾
**************************************************************************/
/* 「※」 */
.attention_list li .attention_mark{
	position: relative;
	padding-left: 1.1em;
}
.attention_list li ::before, .attention_mark::before{
	content: "\0203B";
	position: absolute;
	left: 0;
}
span.attention_mark{
	display: inline-block;
}

/* 「・」 */
.disc_list li, .disc_mark{
	padding-left: 1.25em;
	position: relative;
}
.disc_list li::before, .disc_mark::before{
	content: "・";
	position: absolute;
	left: .1em;
}
span.disc_mark{
	display: inline-block;
}

/* 「⚫︎」 */
.circle_list li, .circle_mark{
	padding-left: 1.25em;
	position: relative;
}
.circle_list li::before, .circle_mark::before{
	content: "";
	display: block;
	width: .625em;
	height: .625em;
	background-color: var(--purple);
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: .625em;
}

/* 「01.」 */
.num_list{
	counter-reset: num_list;
}
.num_list li{
	counter-increment: num_list;
	padding-left: 1.5em;
	position: relative;
}
.num_list li::before{
	content: counter(num_list, decimal-leading-zero)".";
	position: absolute;
	left: 0;
}

@media screen and (max-width: 768px) {

}


/************************************************************************
	インナー　その他余白
**************************************************************************/
.inner{
	margin: auto;
}
.inner.primary{
	max-width: 1200px;
	width: 92%;
}

@media screen and (max-width: 768px) {
	.inner.primary{
		width: 94.6%;
	}
}

/* padding ⚪︎⚪︎px/1600px */
.pt20{ padding-top: 2rem;}
.pb20{ padding-bottom: 2rem;}

.pt30{ padding-top: 3rem;}
.pb30{ padding-bottom: 3rem;}

.pt40{ padding-top: 4rem;}
.pb40{ padding-bottom: 4rem;}

.pt50{ padding-top: 5rem;}
.pb50{ padding-bottom: 5rem;}

.pt60{ padding-top: 6rem;}
.pb60{ padding-bottom: 6rem;}

.pt70{ padding-top: 7rem;}
.pb70{ padding-bottom: 7rem;}

.pt80{ padding-top: 8rem;}
.pb80{padding-bottom: 8rem;}

.pt90{ padding-top: 9rem;}
.pb90{ padding-bottom: 9rem;}

.pt100{ padding-top: 10rem;}
.pb100{ padding-bottom: 10rem;}

.pt110{ padding-top: 11rem;}
.pb110{ padding-bottom: 11rem;}

.pt120{ padding-top: 12rem;}
.pb120{ padding-bottom: 12rem;}

.pt130{ padding-top: 13rem;}
.pb130{ padding-bottom: 13rem;}

.pt140{ padding-top: 14rem;}
.pb140{ padding-bottom: 14rem;}

.pt150{ padding-top: 15rem;}
.pb150{ padding-bottom: 15rem;}

.pt160{ padding-top: 16rem;}
.pb160{ padding-bottom: 16rem;}

.pt170{ padding-top: 17rem;}
.pb170{ padding-bottom: 17rem;}

.pt180{ padding-top: 18rem;}
.pb180{ padding-bottom: 18rem;}

.pt190{ padding-top: 19rem;}
.pb190{ padding-bottom: 19rem;}

.pt200{ padding-top: 20rem;}
.pb200{ padding-bottom: 20rem;}

.pt210{ padding-top: 21rem;}
.pb210{ padding-bottom: 21rem;}

.pt220{ padding-top: 22rem;}
.pb220{ padding-bottom: 22rem;}

@media screen and (max-width: 768px) {/* pcの数字×0.5 */
	.pt20{ padding-top: 1rem;}
	.pb20{ padding-bottom: 1rem;}

	.pt30{ padding-top: 1.5rem;}
	.pb30{ padding-bottom: 1.5rem;}

	.pt40{ padding-top: 2rem;}
	.pb40{ padding-bottom: 2rem;}

	.pt50{ padding-top: 2.5rem;}
	.pb50{ padding-bottom: 2.5rem;}

	.pt60{ padding-top: 3rem;}
	.pb60{ padding-bottom: 3rem;}

	.pt70{ padding-top: 3.5rem;}
	.pb70{ padding-bottom: 3.5rem;}

	.pt80{ padding-top: 5rem;}
	.pb80{padding-bottom: 5rem;}

	.pt90{ padding-top: 4.5rem;}
	.pb90{ padding-bottom: 4.5rem;}

	.pt100{ padding-top: 5rem;}
	.pb100{ padding-bottom: 5rem;}

	.pt110{ padding-top: 5.5rem;}
	.pb110{ padding-bottom: 5.5rem;}

	.pt120{ padding-top: 6rem;}
	.pb120{ padding-bottom: 6rem;}

	.pt130{ padding-top: 6.5rem;}
	.pb130{ padding-bottom: 6.5rem;}

	.pt140{ padding-top: 7rem;}
	.pb140{ padding-bottom: 7rem;}

	.pt150{ padding-top: 7.5rem;}
	.pb150{ padding-bottom: 7.5rem;}

	.pt160{ padding-top: 8rem;}
	.pb160{ padding-bottom: 8rem;}

	.pt170{ padding-top: 8.5rem;}
	.pb170{ padding-bottom: 8.5rem;}

	.pt180{ padding-top: 9rem;}
	.pb180{ padding-bottom: 9rem;}

	.pt190{ padding-top: 9.5rem;}
	.pb190{ padding-bottom: 9.5rem;}

	.pt200{ padding-top: 10rem;}
	.pb200{ padding-bottom: 10rem;}

	.pt210{ padding-top: 10.5rem;}
	.pb210{ padding-bottom: 10.5rem;}

	.pt220{ padding-top: 11rem;}
	.pb220{ padding-bottom: 11rem;}

	/* sp デザイン350px時 */
	.pt20sp{ padding-top: 2rem;}
	.pb20sp{ padding-bottom: 2rem;}

	.pt30sp{ padding-top: 3rem;}
	.pb30sp{ padding-bottom: 3rem;}

	.pt40sp{ padding-top: 4rem;}
	.pb40sp{ padding-bottom: 4rem;}

	.pt50sp{ padding-top: 5rem;}
	.pb50sp{ padding-bottom: 5rem;}

	.pt60sp{ padding-top: 6rem;}
	.pb60sp{ padding-bottom: 6rem;}

	.pt70sp{ padding-top: 7rem;}
	.pb70sp{ padding-bottom: 7rem;}

	.pt80sp{ padding-top: 8rem;}
	.pb80sp{padding-bottom: 8rem;}

	.pt90sp{ padding-top: 9rem;}
	.pb90sp{ padding-bottom: 9rem;}

	.pt100sp{ padding-top: 10rem;}
	.pb100sp{ padding-bottom: 10rem;}

	.pt110sp{ padding-top: 11rem;}
	.pb110sp{ padding-bottom: 11rem;}

	.pt120sp{ padding-top: 12rem;}
	.pb120sp{ padding-bottom: 12rem;}

	.pt130sp{ padding-top: 13rem;}
	.pb130sp{ padding-bottom: 13rem;}

	.pt140sp{ padding-top: 14rem;}
	.pb140sp{ padding-bottom: 14rem;}

	.pt150sp{ padding-top: 15rem;}
	.pb150sp{ padding-bottom: 15rem;}

	.pt160sp{ padding-top: 16rem;}
	.pb160sp{ padding-bottom: 16rem;}

	.pt170sp{ padding-top: 17rem;}
	.pb170sp{ padding-bottom: 17rem;}

	.pt180sp{ padding-top: 18rem;}
	.pb180sp{ padding-bottom: 18rem;}

	.pt190sp{ padding-top: 19rem;}
	.pb190sp{ padding-bottom: 19rem;}

	.pt200sp{ padding-top: 20rem;}
	.pb200sp{ padding-bottom: 20rem;}
}

/* (主に文字上下余白) */
.pt025em{ padding-top: .25em;}
.pt033em{ padding-top: .33em;}
.pt05em{ padding-top: .5em;}
.pt066em{ padding-top: .66em;}
.pt075em{ padding-top: .75em;}
.pt1em{ padding-top: 1em;}
.pt125em{ padding-top: 1.25em;}
.pt133em{ padding-top: 1.33em;}
.pt15em{ padding-top: 1.5em;}
.pt166em{ padding-top: 1.66em;}
.pt175em{ padding-top: 1.75em;}
.pt2em{ padding-top: 2em;}
.pt225em{ padding-top: 2.25em;}
.pt233em{ padding-top: 2.33em;}
.pt25em{ padding-top: 2.5em;}
.pt266em{ padding-top: 2.66em;}
.pt275em{ padding-top: 2.75em;}
.pt3em{ padding-top: 3em;}
.pt35em{ padding-top: 3.5em;}
.pt4em{ padding-top: 4em;}
.pt45em{ padding-top: 4.5em;}
.pt5em{ padding-top: 5em;}

.m_a{ margin: auto;}
.mi_a{ margin-inline: auto;}
.mb025em{ margin-bottom: .25em;}
.mb033em{ margin-bottom: .33em;}
.mb05em{ margin-bottom: .5em;}
.mb066em{ margin-bottom: .66em;}
.mb075em{ margin-bottom: .75em;}
.mb1em{ margin-bottom: 1em;}
.mb125em{ margin-bottom: 1.25em;}
.mb133em{ margin-bottom: 1.33em;}
.mb15em{ margin-bottom: 1.5em;}
.mb166em{ margin-bottom: 1.66em;}
.mb175em{ margin-bottom: 1.75em;}
.mb2em{ margin-bottom: 2em;}
.mb225em{ margin-bottom: 2.25em;}
.mb233em{ margin-bottom: 2.33em;}
.mb25em{ margin-bottom: 2.5em;}
.mb266em{ margin-bottom: 2.66em;}
.mb275em{ margin-bottom: 2.75em;}
.mb3em{ margin-bottom: 3em;}
.mb35em{ margin-bottom: 3.5em;}
.mb4em{ margin-bottom: 4em;}
.mb45em{ margin-bottom: 4.5em;}
.mb5em{ margin-bottom: 5em;}

@media screen and (max-width: 768px) {/* pcの数字×0.8 */
	.pt025em{ padding-top: .2em;}
	.pt033em{ padding-top: .264em;}
	.pt05em{ padding-top: .4em;}
	.pt066em{ padding-top: .528em;}
	.pt075em{ padding-top: .6em;}
	.pt1em{ padding-top: .8em;}
	.pt125em{ padding-top: 1em;}
	.pt133em{ padding-top: 1.064em;}
	.pt15em{ padding-top: 1.2em;}
	.pt166em{ padding-top: 1.328em;}
	.pt175em{ padding-top: 1.4em;}
	.pt2em{ padding-top: 1.6em;}
	.pt225em{ padding-top: 1.8em;}
	.pt233em{ padding-top: 1.864em;}
	.pt25em{ padding-top: 2em;}
	.pt266em{ padding-top: 2.128em;}
	.pt275em{ padding-top: 2.2em;}
	.pt3em{ padding-top: 2.4em;}
	.pt35em{ padding-top: 2.8em;}
	.pt4em{ padding-top: 3.2em;}
	.pt45em{ padding-top: 3.6em;}
	.pt5em{ padding-top: 4em;}

	.pt025em_sp{ padding-top: .25em;}
	.pt033em_sp{ padding-top: .33em;}
	.pt05em_sp{ padding-top: .5em;}
	.pt066em_sp{ padding-top: .66em;}
	.pt075em_sp{ padding-top: .75em;}
	.pt1em_sp{ padding-top: 1em;}
	.pt125em_sp{ padding-top: 1.25em;}
	.pt133em_sp{ padding-top: 1.33em;}
	.pt15em_sp{ padding-top: 1.5em;}
	.pt166em_sp{ padding-top: 1.66em;}
	.pt175em_sp{ padding-top: 1.75em;}
	.pt2em_sp{ padding-top: 2em;}
	.pt225em_sp{ padding-top: 2.25em;}
	.pt233em_sp{ padding-top: 2.33em;}
	.pt25em_sp{ padding-top: 2.5em;}
	.pt266em_sp{ padding-top: 2.66em;}
	.pt275em_sp{ padding-top: 2.75em;}
	.pt3em_sp{ padding-top: 3em;}
	.pt35em_sp{ padding-top: 3.5em;}
	.pt4em_sp{ padding-top: 4em;}
	.pt45em_sp{ padding-top: 4.5em;}
	.pt5em_sp{ padding-top: 5em;}

	.mb025em{ margin-bottom: .2em;}
	.mb033em{ margin-bottom: .264em;}
	.mb05em{ margin-bottom: .4em;}
	.mb066em{ margin-bottom: .528em;}
	.mb075em{ margin-bottom: .6em;}
	.mb1em{ margin-bottom: .8em;}
	.mb125em{ margin-bottom: 1em;}
	.mb133em{ margin-bottom: 1.064em;}
	.mb15em{ margin-bottom: 1.2em;}
	.mb166em{ margin-bottom: 1.328em;}
	.mb175em{ margin-bottom: 1.4em;}
	.mb2em{ margin-bottom: 1.6em;}
	.mb225em{ margin-bottom: 1.8em;}
	.mb233em{ margin-bottom: 1.864em;}
	.mb25em{ margin-bottom: 2em;}
	.mb266em{ margin-bottom: 2.128em;}
	.mb275em{ margin-bottom: 2.2em;}
	.mb3em{ margin-bottom: 2.4em;}
	.mb35em{ margin-bottom: 2.8em;}
	.mb4em{ margin-bottom: 3.2em;}
	.mb45em{ margin-bottom: 3.6em;}
	.mb5em{ margin-bottom: 4em;}

	.mb025em_sp{ margin-bottom: .25em;}
	.mb033em_sp{ margin-bottom: .33em;}
	.mb05em_sp{ margin-bottom: .5em;}
	.mb066em_sp{ margin-bottom: .66em;}
	.mb075em_sp{ margin-bottom: .75em;}
	.mb1em_sp{ margin-bottom: 1em;}
	.mb125em_sp{ margin-bottom: 1.25em;}
	.mb133em_sp{ margin-bottom: 1.33em;}
	.mb15em_sp{ margin-bottom: 1.5em;}
	.mb166em_sp{ margin-bottom: 1.66em;}
	.mb175em_sp{ margin-bottom: 1.75em;}
	.mb2em_sp{ margin-bottom: 2em;}
	.mb225em_sp{ margin-bottom: 2.25em;}
	.mb233em_sp{ margin-bottom: 2.33em;}
	.mb25em_sp{ margin-bottom: 2.5em;}
	.mb266em_sp{ margin-bottom: 2.66em;}
	.mb275em_sp{ margin-bottom: 2.75em;}
	.mb3em_sp{ margin-bottom: 3em;}
	.mb35em_sp{ margin-bottom: 3.5em;}
	.mb4em_sp{ margin-bottom: 4em;}
	.mb45em_sp{ margin-bottom: 4.5em;}
	.mb5em_sp{ margin-bottom: 5em;}
}

/* (主に文字左右余白) */
.pl025em{ padding-left: .25em;}
.pl033em{ padding-left: .33em;}
.pl05em{ padding-left: .5em;}
.pl066em{ padding-left: .66em;}
.pl075em{ padding-left: .75em;}
.pl1em{ padding-left: 1em;}
.pl125em{ padding-left: 1.25em;}
.pl133em{ padding-left: 1.33em;}
.pl15em{ padding-left: 1.5em;}
.pl166em{ padding-left: 1.66em;}
.pl175em{ padding-left: 1.75em;}
.pl2em{ padding-left: 2em;}
.pl225em{ padding-left: 2.25em;}
.pl233em{ padding-left: 2.33em;}
.pl25em{ padding-left: 2.5em;}
.pl266em{ padding-left: 2.66em;}
.pl275em{ padding-left: 2.75em;}
.pl3em{ padding-left: 3em;}
.pl35em{ padding-left: 3.5em;}
.pl4em{ padding-left: 4em;}
.pl45em{ padding-left: 4.5em;}
.pl5em{ padding-left: 5em;}

.pr025em{ padding-right: .25em;}
.pr033em{ padding-right: .33em;}
.pr05em{ padding-right: .5em;}
.pr066em{ padding-right: .66em;}
.pr075em{ padding-right: .75em;}
.pr1em{ padding-right: 1em;}
.pr125em{ padding-right: 1.25em;}
.pr133em{ padding-right: 1.33em;}
.pr15em{ padding-right: 1.5em;}
.pr166em{ padding-right: 1.66em;}
.pr175em{ padding-right: 1.75em;}
.pr2em{ padding-right: 2em;}
.pr225em{ padding-right: 2.25em;}
.pr233em{ padding-right: 2.33em;}
.pr25em{ padding-right: 2.5em;}
.pr266em{ padding-right: 2.66em;}
.pr275em{ padding-right: 2.75em;}
.pr3em{ padding-right: 3em;}
.pr35em{ padding-right: 3.5em;}
.pr4em{ padding-right: 4em;}
.pr45em{ padding-right: 4.5em;}
.pr5em{ padding-right: 5em;}

@media screen and (max-width: 768px) {/* pcの数字×0.8 */
	.pl025em{ padding-left: .2em;}
	.pl033em{ padding-left: .264em;}
	.pl05em{ padding-left: .4em;}
	.pl066em{ padding-left: .528em;}
	.pl075em{ padding-left: .6em;}
	.pl1em{ padding-left: .8em;}
	.pl125em{ padding-left: 1em;}
	.pl133em{ padding-left: 1.064em;}
	.pl15em{ padding-left: 1.2em;}
	.pl166em{ padding-left: 1.328em;}
	.pl175em{ padding-left: 1.4em;}
	.pl2em{ padding-left: 1.6em;}
	.pl225em{ padding-left: 1.8em;}
	.pl233em{ padding-left: 1.864em;}
	.pl25em{ padding-left: 2em;}
	.pl266em{ padding-left: 2.128em;}
	.pl275em{ padding-left: 2.2em;}
	.pl3em{ padding-left: 2.4em;}
	.pl35em{ padding-left: 2.8em;}
	.pl4em{ padding-left: 3.2em;}
	.pl45em{ padding-left: 3.6em;}
	.pl5em{ padding-left: 4em;}

	.pl025em_sp{ padding-left: .25em;}
	.pl033em_sp{ padding-left: .33em;}
	.pl05em_sp{ padding-left: .5em;}
	.pl066em_sp{ padding-left: .66em;}
	.pl075em_sp{ padding-left: .75em;}
	.pl1em_sp{ padding-left: 1em;}
	.pl125em_sp{ padding-left: 1.25em;}
	.pl133em_sp{ padding-left: 1.33em;}
	.pl15em_sp{ padding-left: 1.5em;}
	.pl166em_sp{ padding-left: 1.66em;}
	.pl175em_sp{ padding-left: 1.75em;}
	.pl2em_sp{ padding-left: 2em;}
	.pl225em_sp{ padding-left: 2.25em;}
	.pl233em_sp{ padding-left: 2.33em;}
	.pl25em_sp{ padding-left: 2.5em;}
	.pl266em_sp{ padding-left: 2.66em;}
	.pl275em_sp{ padding-left: 2.75em;}
	.pl3em_sp{ padding-left: 3em;}
	.pl35em_sp{ padding-left: 3.5em;}
	.pl4em_sp{ padding-left: 4em;}
	.pl45em_sp{ padding-left: 4.5em;}
	.pl5em_sp{ padding-left: 5em;}


	.pr025em{ padding-right: .2em;}
	.pr033em{ padding-right: .264em;}
	.pr05em{ padding-right: .4em;}
	.pr066em{ padding-right: .528em;}
	.pr075em{ padding-right: .6em;}
	.pr1em{ padding-right: .8em;}
	.pr125em{ padding-right: 1em;}
	.pr133em{ padding-right: 1.064em;}
	.pr15em{ padding-right: 1.2em;}
	.pr166em{ padding-right: 1.328em;}
	.pr175em{ padding-right: 1.4em;}
	.pr2em{ padding-right: 1.6em;}
	.pr225em{ padding-right: 1.8em;}
	.pr233em{ padding-right: 1.864em;}
	.pr25em{ padding-right: 2em;}
	.pr266em{ padding-right: 2.128em;}
	.pr275em{ padding-right: 2.2em;}
	.pr3em{ padding-right: 2.4em;}
	.pr35em{ padding-right: 2.8em;}
	.pr4em{ padding-right: 3.2em;}
	.pr45em{ padding-right: 3.6em;}
	.pr5em{ padding-right: 4em;}

	.pr025em_sp{ padding-right: .25em;}
	.pr033em_sp{ padding-right: .33em;}
	.pr05em_sp{ padding-right: .5em;}
	.pr066em_sp{ padding-right: .66em;}
	.pr075em_sp{ padding-right: .75em;}
	.pr1em_sp{ padding-right: 1em;}
	.pr125em_sp{ padding-right: 1.25em;}
	.pr133em_sp{ padding-right: 1.33em;}
	.pr15em_sp{ padding-right: 1.5em;}
	.pr166em_sp{ padding-right: 1.66em;}
	.pr175em_sp{ padding-right: 1.75em;}
	.pr2em_sp{ padding-right: 2em;}
	.pr225em_sp{ padding-right: 2.25em;}
	.pr233em_sp{ padding-right: 2.33em;}
	.pr25em_sp{ padding-right: 2.5em;}
	.pr266em_sp{ padding-right: 2.66em;}
	.pr275em_sp{ padding-right: 2.75em;}
	.pr3em_sp{ padding-right: 3em;}
	.pr35em_sp{ padding-right: 3.5em;}
	.pr4em_sp{ padding-right: 4em;}
	.pr45em_sp{ padding-right: 4.5em;}
	.pr5em_sp{ padding-right: 5em;}
}

/************************************************************************
	リンク
**************************************************************************/
.a_brightness:hover{
	-webkit-filter: brightness(110%);
	filter: brightness(110%);
}
.a_opacity:hover{
	opacity: .7;
}

a.no_anchor{
	pointer-events: none;
	text-decoration: none;
}

@media screen and (max-width: 768px) {

}

@media (min-width: 769px) {
	a[href*="tel:"] {
		pointer-events: none;
		text-decoration: none;
	}
}

/************************************************************************
	画像
**************************************************************************/
.img img,
.img picture{/* .imgで囲んでいないimgは、元画像の大きさ準拠にしたいので */
	width: 100%;
}

/************************************************************************
	タイトル
**************************************************************************/
.title_primary{
	font-size: 3rem;
	font-weight: 700;
	color: var(--gray);
	text-align: center;
	letter-spacing: .1em;
	line-height: 1.6;
	padding-top: 3.5em;
	position: relative;
}
.title_primary::before{
	content: "";
	display: block;
	width: 2.6em;
	height: 2.6em;/* 78px */
	background: url(../img/cmn/logo_single.svg) no-repeat center/contain;
	position: absolute;
	top: 0;
	left: calc(50% - 1.3em);
}

.title_primary.deco_small{
	padding-top: 3em;
}
.title_primary.deco_small::before{
	width: 2.1em;
	height: 2.1em;/* 62px */
	left: calc(50% - 1.05em);
}

@media screen and (max-width: 768px) {
	.title_primary{
		font-size: 2.3rem;
		line-height: 1.74;
		padding-top: 2.25em;
	}
	.title_primary::before{
		width: 1.7em;
		height: 1.7em;
		left: calc(50% - .85em);
	}
}


/* 
	
-------------------------------------------------------- */

@media screen and (max-width: 768px) {
	
}


/************************************************************************
	ボタン
**************************************************************************/
/* 
	CTAボタン
-------------------------------------------------------- */
.cta_btn{
	--btn_color: #fff;
	--btn_bg: var(--green);

	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
	font-size: 2.3rem;
	font-weight: 700;
	color: var(--btn_color);
	line-height: 1;
	max-width: 39rem;
	width: 100%;
	height: 8rem;
	padding-inline: 5.5rem;
	border-radius: 5em;
	border: 3px solid var(--btn_color);
	background-color: var(--btn_bg);
	box-shadow: 0 .2em .6em 0 rgba(0, 0, 0, .2);
	position: relative;
}
.cta_btn:hover{
	transform: translateY(.15em);
	box-shadow: 0 0 0 0 rgba(0, 0, 0, .2);
	-webkit-filter: brightness(105%);
	filter: brightness(105%);
}

.cta_btn.line_btn{
	--btn_bg: var(--green);
	
	padding-top: .5rem;/* 吹き出しがある分 */
}
.cta_btn.reserve_btn{
	--btn_bg: var(--pink);
}
.cta_btn.tel_btn{
	--btn_color: var(--blue);
	--btn_bg: #fff;

	font-size: 3rem;
	line-height: .75;
	letter-spacing: .075em;
}

.cta_btn::before{
	content: "";
	display: block;
	background: no-repeat center/contain;
	position: absolute;
}
.cta_btn.line_btn::before{
	width: 1.78em;
	height: 1.78em;/* 41px/23px */
	background-image: url(../img/cmn/icon_line_wh.svg);
	top: calc(50% - .89em);
	left: 2rem;
}
.cta_btn.reserve_btn::before{
	width: 1.52em;
	height: 1.52em;/* 35px/23px */
	background-image: url(../img/cmn/icon_reserve_wh.svg);
	top: calc(50% - .76em);
	left: 3rem;
}
.cta_btn.tel_btn::before{
	width: .9em;
	height: .9em;/* 27px/30px */
	background-image: url(../img/cmn/icon_tel_blue.svg);
	top: calc(50% - .45em);
	left: 2.5rem;
}

.cta_btn .bubble{
	font-size: .7em;/* 16px/23px */
	font-weight: 500;
	color: var(--font_color);
	text-align: center;
	max-width: 13.5em;
	width: 90%;
	padding: .5em;
	margin-inline: auto;
	border-radius: 5em;
	background-color: var(--yellow);
	position: absolute;
	top: -1.25em;
	left: 0;
	right: 0;
}


.cta_btn.tel_btn .sub{
	font-size: .52em;
}

@media screen and (max-width: 768px) {
	.cta .cta_btn{
		font-size: 1.8rem;
		height: 6rem;
		border-width: 2px;
	}
	.cta_btn.line_btn{
		padding-top: .25rem;/* 吹き出しがある分 */
	}
	.cta_btn.tel_btn{
		font-size: 2.3rem;
	}
}

/* 
	
-------------------------------------------------------- */

@media screen and (max-width: 768px) {

}


/************************************************************************
	フレックス
**************************************************************************/
/* flex系 */
.flex {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
}

.flex_pc{/* 768以下block */
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
}

.nowrap {
	flex-wrap: nowrap;
}

.fd_rr {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	flex-direction: row-reverse;
}

.fd_c {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
}

.fd_cr {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	flex-direction: column-reverse;
}

.ai_fs {
	-webkit-box-align: start;
	align-items: flex-start;
}
.ai_fe {
	-webkit-box-align: end;
	align-items: flex-end;
}
.ai_c {
	-webkit-box-align: center;
	align-items: center;
}

.jc_fs {
	-webkit-box-pack: start;
	justify-content: flex-start;
}
.jc_fe {
	-webkit-box-pack: end;
	justify-content: flex-end;
}
.jc_c {
	-webkit-box-pack: center;
	justify-content: center;
}
.jc_sb {
	-webkit-box-pack: justify;
	justify-content: space-between;
}
.jc_sa {
	justify-content: space-around;
}
.order1 {
	-ms-flex-order: 1;
	-webkit-order: 1;
	order: 1;
}
.order2 {
	-ms-flex-order: 2;
	-webkit-order: 2;
	order: 2;
}

.fl_g{
	-webkit-box-flex:1;
	flex-grow:1;
}

@media screen and (max-width: 768px) {
	.flex_pc{
		display: block;
	}
}



/************************************************************************
	その他
**************************************************************************/
.hidden{
	overflow: hidden;
}

body.hmb_open, body.popup_open{
	overflow: hidden;
}


.block{
	display: block;
}
.dib{
	display: inline-block;
}

.fit{
	width: fit-content;
}



.z1{
	position: relative;
	z-index: 1;
}
.z2{
	position: relative;
	z-index: 2;
}
.z3{
	position: relative;
	z-index: 3;
}

@media screen and (min-width: 769px) {
	body.hmb_open.popup_open{
		overflow: hidden !important;
	}
}


/************************************************************************
	アニメーション
**************************************************************************/
/* フェードイン　*/
.fade, .fade_down, .fade_right, .fade_left{
	opacity: 0;
}

.animation.fade{/* 下から上へ */
	animation: fadeup .8s ease forwards;
}

.animation.fade_down{/* 上から下へ */
	animation: fadedown .8s ease forwards;
}
.animation.fade_right{/* 左から右へ */
	animation: faderight .8s ease forwards;
}
.animation.fade_left{/* 右から左へ */
	animation: fadeleft .8s ease forwards;
}

/* フェード移動量少なく */
.animation.few.fade{/* 下から上へ */
	animation: fadeup_few .8s ease forwards;
}

.animation.few.fade_down{/* 上から下へ */
	animation: fadedown_few .8s ease forwards;
}
.animation.few.fade_right{/* 左から右へ */
	animation: faderight_few .8s ease forwards;
}
.animation.few.fade_left{/* 右から左へ */
	animation: fadeleft_few .8s ease forwards;
}
	
@keyframes fadeup{
	from {
		opacity: 0;
		transform: translateY(2em);
	}
	
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
@keyframes fadedown{
	from {
		opacity: 0;
		transform: translateY(-2em);
	}
	
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
@keyframes faderight{
	from {
		opacity: 0;
		transform: translateX(-2em);
	}
	
	to {
		opacity: 1;
		transform: translateX(0);
	}
}
@keyframes fadeleft{
	from {
		opacity: 0;
		transform: translateX(2em);
	}
	
	to {
		opacity: 1;
		transform: translateX(0);
	}
}
	
@keyframes fadeup_few{
	from {
		opacity: 0;
		transform: translateY(.75em);
	}
	
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
@keyframes fadedown_few{
	from {
		opacity: 0;
		transform: translateY(-.75em);
	}
	
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
@keyframes faderight_few{
	from {
		opacity: 0;
		transform: translateX(-.75em);
	}
	
	to {
		opacity: 1;
		transform: translateX(0);
	}
}
@keyframes fadeleft_few{
	from {
		opacity: 0;
		transform: translateX(.75em);
	}
	
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

/* スライドイン　*/
.slide_left{
	transform: translateX(-200vw);
}
.animation.slide_left{
	animation: slideleft 1s ease forwards;
}
.animation.slide_left.fast{
	animation-duration: .6s;
}
.animation.slide_left.slow{
	animation-duration: 1.5s;
}

.slide_right{
	transform: translateX(200vw);
}
.animation.slide_right{
	animation: slideright 1s ease forwards;
}
.animation.slide_right.fast{
	animation-duration: .6s;
}
.animation.slide_right.slow{
	animation-duration: 1.5s;
}


.slide_child{
	display: inline-block;
}

.slide_up .slide_child{
	transform: translateY(200vh);
}
.animation.slide_up .slide_child{
	animation: slideup 1s ease forwards;
}
.animation.slide_up.fast .slide_child{
	animation-duration: .6s;
}
.animation.slide_up.slow .slide_child{
	animation-duration: 1.5s;
}

.slide_down .slide_child{
	transform: translateY(-200vh);
}
.animation.slide_down .slide_child{
	animation: slidedown 1s ease forwards;
}
.animation.slide_down.fast .slide_child{
	animation-duration: .6s;
}
.animation.slide_down.slow .slide_child{
	animation-duration: 1.5s;
}

@keyframes slideleft{
	from {
		transform: translateX(-200vw);
	}
	
	to {
		transform: translateX(0);
	}
}
@keyframes slideright{
	from {
		transform: translateX(200vw);
	}
	
	to {
		transform: translateX(0);
	}
}
@keyframes slideup{
	from {
		transform: translateY(200vh);
	}
	
	to {
		transform: translateY(0);
	}
}
@keyframes slidedown{
	from {
		transform: translateY(-200vw);
	}
	
	to {
		transform: translateY(0);
	}
}

/* clip-path */
.clip{
	-webkit-clip-path: inset(0 100% 0 0);
	clip-path: inset(0 100% 0 0);
	transition: -webkit-clip-path 1s ease-out, clip-path 1s ease-out;
}
.clip.fast{
	transition-duration: .6s;
}
.clip.late{
	transition-duration: 1.5s;
}
.clip.left{
	-webkit-clip-path: inset(0 0 0 100%);
	clip-path: inset(0 0 0 100%);
}
.clip.down{
	-webkit-clip-path: inset(0 0 100% 0);
	clip-path: inset(0 0 100% 0);
}
.clip.up{
	-webkit-clip-path: inset(100% 0 0 0);
	clip-path: inset(100% 0 0 0);
}

.clip.animation{
	-webkit-clip-path: inset(0);
	clip-path: inset(0);
}


/* 回転　*/
.rotate{
	animation:6s linear infinite rotate;
}

@keyframes rotate{
	0%{ transform:rotate(0);}
	100%{ transform:rotate(360deg); }
}

/* アニメーション時間差 */
.animation.delay01{
	animation-delay: .1s !important;
}
.animation.clip.delay01{
	transition-delay: .1s !important;
}
.animation.delay02{
	animation-delay: .2s !important;
}
.animation.clip.delay02{
	transition-delay: .2s !important;
}
.animation.delay03{
	animation-delay: .3s !important;
}
.animation.clip.delay03{
	transition-delay: .3s !important;
}
.animation.delay04{
	animation-delay: .4s !important;
}
.animation.clip.delay04{
	transition-delay: .4s !important;
}
.animation.delay05{
	animation-delay: .5s !important;
}
.animation.clip.delay05{
	transition-delay: .5s !important;
}
.animation.delay06{
	animation-delay: .6s !important;
}
.animation.clip.delay06{
	transition-delay: .6s !important;
}
.animation.delay07{
	animation-delay: .7s !important;
}
.animation.clip.delay07{
	transition-delay: .7s !important;
}
.animation.delay08{
	animation-delay: .8s !important;
}
.animation.clip.delay08{
	transition-delay: .8s !important;
}
.animation.delay09{
	animation-delay: .9s !important;
}
.animation.clip.delay09{
	transition-delay: .9s !important;
}
.animation.delay10{
	animation-delay: 1s !important;
}
.animation.clip.delay10{
	transition-delay: 1s !important;
}
.animation.delay11{
	animation-delay: 1.1s !important;
}
.animation.clip.delay11{
	transition-delay: 1.1s !important;
}
.animation.delay12{
	animation-delay: 1.2s !important;
}
.animation.clip.delay12{
	transition-delay: 1.2s !important;
}
.animation.delay13{
	animation-delay: 1.3s !important;
}
.animation.clip.delay13{
	transition-delay: 1.3s !important;
}
.animation.delay14{
	animation-delay: 1.4s !important;
}
.animation.clip.delay14{
	transition-delay: 1.4s !important;
}
.animation.delay15{
	animation-delay: 1.5s !important;
}
.animation.clip.delay15{
	transition-delay: 1.5s !important;
}
.animation.delay16{
	animation-delay: 1.6s !important;
}
.animation.clip.delay16{
	transition-delay: 1.6s !important;
}
.animation.delay17{
	animation-delay: 1.7s !important;
}
.animation.clip.delay17{
	transition-delay: 1.7s !important;
}
.animation.delay18{
	animation-delay: 1.8s !important;
}
.animation.clip.delay18{
	transition-delay: 1.8s !important;
}
.animation.delay19{
	animation-delay: 1.9s !important;
}
.animation.clip.delay19{
	transition-delay: 1.9s !important;
}
.animation.delay20{
	animation-delay: 2s !important;
}
.animation.clip.delay20{
	transition-delay: 2s !important;
}
.animation.delay21{
	animation-delay: 2.1s !important;
}
.animation.clip.delay21{
	transition-delay: 2.1s !important;
}
.animation.delay22{
	animation-delay: 2.2s !important;
}
.animation.clip.delay22{
	transition-delay: 2.2s !important;
}
.animation.delay23{
	animation-delay: 2.3s !important;
}
.animation.clip.delay23{
	transition-delay: 2.3s !important;
}
.animation.delay24{
	animation-delay: 2.4s !important;
}
.animation.clip.delay24{
	transition-delay: 2.4s !important;
}
.animation.delay25{
	animation-delay: 2.5s !important;
}
.animation.clip.delay25{
	transition-delay: 2.5s !important;
}
.animation.delay26{
	animation-delay: 2.6s !important;
}
.animation.clip.delay26{
	transition-delay: 2.6s !important;
}
.animation.delay27{
	animation-delay: 2.7s !important;
}
.animation.clip.delay27{
	transition-delay: 2.7s !important;
}
.animation.delay28{
	animation-delay: 2.8s !important;
}
.animation.clip.delay28{
	transition-delay: 2.8s !important;
}
.animation.delay29{
	animation-delay: 2.9s !important;
}
.animation.clip.delay29{
	transition-delay: 2.9s !important;
}



.animation.duration06{
	animation-duration: 0.6s;
}
.animation.duration10{
	animation-duration: 1s;
}

/* animation-delay PCだけ */
@media screen and (max-width: 768px) {
	.animation.delay_pc{
		animation-delay: 0s !important;
	}
	.animation.clip.delay_pc{
		transition-delay: 0s !important;
	}
}


/************************************************************************
	ページ全体
**************************************************************************/
main{
	overflow: hidden;
}

@media screen and (max-width: 768px) {

}

/* -------------
	ページトップへボタン
-------------------------------------------------------- */
#to_top{
	display: block;
	width: 6rem;
	height: 6rem;
	border: .2rem solid var(--purple);
	border-radius: 50%;
	background-color: var(--purple);
	box-shadow: 0 0 2rem .2rem rgba(0, 0, 0, .16);
	position: fixed;
	bottom: 2rem;
	right: 2.15%;
	z-index: 10;
}
#to_top.is_hide{
	opacity: .2;
}
#to_top:hover{
	background-color: #fff;
}
#to_top::after{
	content: "";
	width: 30%;
	height: 20%;
	margin: auto;
	-webkit-mask: url(../img/cmn/to_top_arrow.svg) no-repeat center/contain;
	mask: url(../img/cmn/to_top_arrow.svg) no-repeat center/contain;
	background-color: #fff;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	transition: background-color .4s;
}
#to_top:hover::after{
	background-color: var(--purple);
}


@media screen and (max-width: 768px) {
	#to_top{
		width: 4rem;
		height: 4rem;
		bottom: 18vw;
	}

}

/* -------------
	固定ボタン
-------------------------------------------------------- */
#fix_btn_container{
	max-width: 1520px;
	width: 98%;
	margin-inline: auto;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100;
}

#fix_btn_container .btn{
	--btn_color: #fff;
	--btn_bg: var(--green);

	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
	font-size: 2.4rem;
	font-weight: 700;
	color: var(--btn_color);
	width: 19.2rem;
	height: 8.4rem;
	padding-bottom: .5rem;/* 中身を少し上へ */
	margin-inline: 2px;
	border-radius: 0 0 3rem 3rem;
	border: 2px solid var(--btn_color);
	border-top: none;
	background-color: var(--btn_bg);
	box-shadow: 0 .2rem 1.2rem 0 rgba(0, 0, 0, .2);
}
#fix_btn_container .btn:hover{
	opacity: .7;
}

#fix_btn_container .btn.tel_btn{
	--btn_color: var(--blue);
	--btn_bg: #fff;

	font-size: 2.3rem;
}
#fix_btn_container .btn.line_btn{
	--btn_bg: var(--green);
}
#fix_btn_container .btn.reserve_btn{
	--btn_bg: var(--pink);
}

#fix_btn_container .btn .with_icon{
	line-height: 1.5;
	padding-left: 1.4em;
	position: relative;
}

#fix_btn_container .btn .with_icon::before{
	content: "";
	display: block;
	background: no-repeat center/contain;
	position: absolute;
	left: 0;
}

#fix_btn_container .btn.tel_btn .with_icon::before{/* 電話 */
	width: .914em;
	height: .914em;/* 21px/23px */
	background-image: url(../img/cmn/icon_tel_blue.svg);
	top: calc(50% - .457em);
}
#fix_btn_container .btn.line_btn .with_icon::before{/* LINE */
	width: 1.084em;
	height: 1.084em;/* 26px/24px */
	background-image: url(../img/cmn/icon_line_wh.svg);
	top: calc(50% - .542em);
}
#fix_btn_container .btn.reserve_btn .with_icon::before{/* WEB予約 */
	width: 1em;
	height: 1em;/* 24px/24px */
	background-image: url(../img/cmn/icon_reserve_wh.svg);
	top: calc(50% - .5em);
}

#fix_btn_container .btn .text02{
	font-size: .666em;/* 16pxが基本値 */
	text-align: center;
	line-height: 1.5;
}
#fix_btn_container .btn.tel_btn .text02{/* 電話 */
	font-size: .84em;/* 20px */
	line-height: 1.2;
	padding-left: .5em;/* 電話とWEB予約だけ少し右に寄せてる */
}
#fix_btn_container .btn.reserve_btn .text02{/* WEB予約 */
	font-size: .6em;/* 14.4px */
	padding-left: .5em;/* 電話とWEB予約だけ少し右に寄せてる */
}

@media screen and (max-width: 768px) {
	#fix_btn_container{
		font-size: 2.66vw;/* 375pxのときfz10px */
		width: 97.4%;
		position: fixed;
		top: auto;
		bottom: 0;
		transition: opacity .4s, visibility .4s;
	}
	.arrive_ft #fix_btn_container{
		opacity: 0;
		visibility: hidden;
	}

	#fix_btn_container .inner{
		-webkit-box-pack: justify;
		justify-content: space-between;
	}

	#fix_btn_container .btn{
		font-size: 1.5em;/* 15px */
		width: 32.4%;
		height: 3.66em;/* 55px/15px */
		padding-bottom: 0;
		margin-inline: 0;
		border-radius: 1em 1em 0 0;/* 15px */
		border-top: 2px solid var(--btn_color);
		border-bottom: none;
		box-shadow: 0 0 .5em 0 rgba(0, 0, 0, .2);
	}
	#fix_btn_container .btn.tel_btn{
		font-size: 1.5em;/* 15px */
	}
	#fix_btn_container .btn.tel_btn .wrap{
		font-size: .96em;/* 14.4px/15px */
	}
}

/************************************************************************
	ヘッダー
**************************************************************************/
header{
	margin-bottom: 1rem;
	background-color: #fff;
}

header .inner{/* 固定ボタンと同値 */
	max-width: 1520px;
	width: 98%;
	padding: 3rem calc(57.6rem + 1%) 3rem 0;/* 右は固定ボタン分スペース確保 */
	margin-inline: auto;
}

.hd_logo{
	flex-shrink: 0;
	width: 32rem;
	padding: .5rem 0;/* ロゴと住所部分が折り返したとき用の余白 */
	margin-right: 3%;
}
.hd_logo a{
	display: block;
}
.hd_logo a:hover{
	opacity: .7;
}
.hd_logo a img{
	vertical-align: middle;
}

@media screen and (max-width: 1360px) {/* このあたりで固定ボタンが干渉しだすので */
	header .inner{/* 固定ボタンと同値 */
		display: block;
		padding: 3rem 0 1.5rem;
	}

	.hd_logo{
		width: 25.5rem;
		margin-bottom: 1.5rem;
	}
}


@media screen and (max-width: 768px) {
	header{
		margin-bottom: 0;
	}

	header .inner{/* 固定ボタンと同値 */
		display: -webkit-box;
		display: flex;
		width: 96%;
		padding: 1.5rem 0;
	}

	.hd_logo{
		width: 18.5rem;
		margin-bottom: 0;
	}
}


/* -------------
	アクセス部分
-------------------------------------------------------- */
.hd_access{
	font-size: 1.4rem;
	color: var(--gray);
	line-height: 1.85;
	padding: .5rem 0;/* ロゴと住所部分が折り返したとき用の余白 */
}
.hd_access .access_text,
.hd_access .time_text{
	padding-left: 2em;
	position: relative;
}

.hd_access .access_text::before,
.hd_access .time_text::before{
	content: "";
	display: block;
	background: no-repeat center/contain;
	position: absolute;
	left: 0;
}
.hd_access .access_text::before{
	width: 1.5em;
	height: 1.5em;/* 21px */
	background-image: url(../img/cmn/icon_pin_blue.svg);
	top: calc(50% - .75em);
}
.hd_access .time_text::before{
	width: 1.4em;
	height: 1.4em;/* 19.6px */
	background-image: url(../img/cmn/icon_clock_blue.svg);
	top: calc(50% - .7em);
}

@media screen and (max-width: 1360px) {/* このあたりで固定ボタンが干渉しだすので */
	.hd_access.pc{
		display: -webkit-box;
		display: flex;
		flex-wrap: wrap;
	}

	.hd_access .access_text,
	.hd_access .time_text{
		margin-right: 1em;
	}
}

@media screen and (max-width: 768px) {
	.hd_access.pc{
		display: none;
	}

	.hd_access.sp{
		display: -webkit-box;
		display: flex;
		padding: .75rem 0 0;
		margin-left: auto;
	}

	.hd_access.sp a{
		display: block;
		font-size: 1rem;
		font-weight: 700;
		color: var(--blue);
		padding-top: 2.2em;
		margin-right: 1em;
		position: relative;
	}
	.hd_access.sp a:hover{
		opacity: .7;
	}

	.hd_access.sp a::before{
		content: "";
		display: block;
		width: 1.8em;
		height: 1.8em;/* 18px */
		background: no-repeat center/contain;
		position: absolute;
		top: 0;
		left: calc(50% - .9em);
	}
	.hd_access.sp a.access_btn::before{
		background-image: url(../img/cmn/icon_pin_blue.svg);
	}
	.hd_access.sp a.time_btn::before{
		background-image: url(../img/cmn/icon_clock_blue.svg);
	}
}

/************************************************************************
	フッター
**************************************************************************/
footer{
	padding: 1.5rem .5rem 1rem;
	background-color: #fff;
}
@media screen and (max-width: 768px) {
	
}





@media screen and (max-width: 768px) {
	
}


/* 
-------------------------------------------------------- */


@media screen and (max-width: 768px) {
	
}

/* 
-------------------------------------------------------- */


@media screen and (max-width: 768px) {
	
}

/************************************************************************
	TOP MV
**************************************************************************/
#top_mv{
	font-size: min(10px, .71vw);/* 1400pxのとき10px (1400pxは画面縮めて文字が背景画像に被らない程度。見た目で判断) */
	max-width: 1500px;
	width: 98%;
	padding: 20em 0 14.5em;
	margin-inline: auto;
	background-color: #fff;
	position: relative;
	z-index: 1;
}

#top_mv .bg_img{
	width: 100%;
	height: calc(100% - 3.5em);
	border-radius: 10em;
	overflow: hidden;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
}
#top_mv .bg_img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media screen and (max-width: 768px) {
	#top_mv{
		font-size: 2.66vw;/* 375pxのときfz10px */
		width: 100%;
		padding: 0 0 5em;
	}

	#top_mv .bg_area{
		min-height: 50em;/* 500px */
		position: relative;
	}

	#top_mv .bg_img{
		height: 100%;
		border-radius: 2rem;
	}

}

/* 医学的根拠に基づいた〜
-------------------------------------------------------- */
.mv_text_group .bubble{
	width: 20em;/* 200px */
	margin-bottom: -1.5em;
	margin-left: 2.5em;
	position: relative;
	z-index: 2;
}

#top_mv .radius_container{
	display: -webkit-box;
	display: flex;
	max-width: 92%;
	font-size: 5.4em;
	font-weight: 700;
	color: var(--gray);
	line-height: 1.5;
}
#top_mv .radius_container .radius_wrapper{
	display: block;
}
#top_mv .radius_container .radius_text{
	display: block;
	color: var(--gray);
	letter-spacing: .05em;
	padding: .075em .65em .075em 1.85em;
	margin-bottom: .2em;
	border-radius: 0 1.5em 1.5em 0;
	background-color: #fff;
	position: relative;
	z-index: 1;

	opacity: 0;/* アニメーションで表示するため */
}
#top_mv .radius_container .radius_text.animation{/* .js_triggerが画面内に入ると、.animationが付与される */
	animation: faderight .8s ease forwards;
}

@media screen and (max-width: 768px) {
	.mv_text_group{
		display: -webkit-box;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		flex-direction: row-reverse;
		-webkit-box-pack: end;
		justify-content: flex-end;
		width: 96%;
		max-height: 92%;
		margin-left: auto;
	}
	.mv_text_group .bubble{
		font-size: 1.5em;
		font-weight: 700;
		color: var(--blue);
		line-height: 1.5;
		letter-spacing: .075em;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: vertical-rl;
		writing-mode: vertical-rl;
		text-orientation: upright;/* 英数字は縦に */
		width: auto;
		height: fit-content;
		padding: 1.5em .1em .75em;
		margin-bottom: 0;
		margin-left: -.75em;
		margin-top: .75em;
		border: .1em solid var(--blue);
		border-radius: 5em;
		background-color: #fff;
	}

	#top_mv .radius_container{
		max-width: none;
		font-size: 2.5em;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: vertical-rl;
		writing-mode: vertical-rl;
		text-orientation: upright;/* 英数字は縦に */
	}
	#top_mv .radius_container .radius_wrapper{
		display: -webkit-box;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
		-webkit-box-align: start;
		align-items: flex-start;
	}
	#top_mv .radius_container .radius_text{
		letter-spacing: .125em;
		padding: 1.5em .25em;
		margin-bottom: 0;
		margin-right: .25em;
		border-radius: 0 0 1.5em 1.5em;
	}

	#top_mv .radius_container .radius_text.animation{/* .js_triggerが画面内に入ると、.animationが付与される */
		animation: fadedown .8s ease forwards;
	}
}

/* WEB・LINE予約当日OK〜
-------------------------------------------------------- */
.mv_point{
	font-size: 2.4em;
	font-weight: 700;
	text-align: center;
	margin-top: 1em;
	margin-left: 4.75em;
}

.mv_point li{
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
	width: 6.8em;
	height: 6.8em;/* 163.2px */
	margin-right: 1em;
	border-radius: 50%;
	background-color: #fff;
	position: relative;
}
.mv_point li::after{
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	border: 2px solid var(--blue);
	position: absolute;
	left: 0;
	top: 0;
	transform: scale(.96);
}

.mv_point li p{
	line-height: 1.6;
	position: relative;
	z-index: 2;
}
.mv_point li .icon{
	width: 40%;
	padding-top: 40%;
	position: absolute;
	right: -6%;
	bottom: -6%;
	z-index: 1;
}

@media screen and (max-width: 768px) {
	.mv_point{
		-webkit-box-pack: justify;
		justify-content: space-between;
		font-size: 1.5em;
		width: 90%;
		margin: -3.5em auto 1em;
	}
	.mv_point li{
		margin-right: 0;
	}
}

/* 診療時間表
-------------------------------------------------------- */
.mv_time_container{
	padding: 3.5em 5em 0 7em;
	border-radius: 10em 0 0 0;
	background-color: #fff;
	position: absolute;
	right: 0;
	bottom: 0;
}
.mv_time_container::before,
.mv_time_container::after{
	content: "";
	display: block;
	width: 10em;
	height: 10em;/* 100px */
	background: url(../img/time_table_deco.svg) no-repeat bottom right/100% 100%;
	position: absolute;
}
.mv_time_container::before{
	bottom: calc(100% - 1px);/* MV画像が隙間から見えないよう、念の為1pxずらす */
	right: -1px;
}
.mv_time_container::after{
	bottom: calc(3.5em - 1px);/* emの数値は「#top_mv .bg_img」を参照 */
	right: calc(100% - 1px);
}

.mv_time_container .time_table{
	width: 43em;/* 430px */
	margin-bottom: 1em;
}

.mv_time_container .text01{
	font-size: 1.6em;
	font-weight: 700;
	color: var(--blue);
	width: fit-content;
	padding-left: 1.25em;
	margin-inline: auto;
	position: relative;
}
.mv_time_container .text01::before{
	content: "";
	display: block;
	width: 1.2em;
	height: 1.2em;/* 19.2px */
	background: url(../img/cmn/icon_pin_blue.svg) no-repeat center/contain;
	position: absolute;
	left: 0;
	top: calc(50% - .6em);
}

.mv_time_container .text02{
	font-size: 1.4em;
	color: var(--gray);
	text-align: center;
}

@media screen and (max-width: 768px) {
	.mv_time_container{
		padding: 0;
		border-radius: 0;
		position: static;
	}
	.mv_time_container::before,
	.mv_time_container::after{
		display: none;
	}

	.mv_time_container .time_table{
		display: none;
	}

	.mv_time_container .text01{
		font-size: 1.4em;
		margin-bottom: .5em;
	}

	.mv_time_container .text02,
	.mv_time_container .text03{
		font-size: 1.2em;
		color: var(--gray);
		text-align: center;
	}

}


/************************************************************************
	風邪・体調不良から幅広い症状を専門医が診療
**************************************************************************/
.intro_first{
	padding: 8rem 0 21rem;
	background: url(../img/intro_bg.png) no-repeat center top/cover;
	position: relative;
}
.intro_first::before{
	content: "";
	display: block;
	width: 45.4rem;
	height: 45.4rem;/* 454px */
	background: url(../img/intro_deco.png) no-repeat center/contain;
	position: absolute;
	left: 2.5%;
	top: 9rem;
}

#intro .title_primary{
	font-size: 3.6rem;
}
#intro .title_primary::before{
	width: 2.16em;
	height: 2.16em;/* 78px */
	left: calc(50% - 1.08em);
}

.intro_symptoms{
	max-width: 110rem;
	margin-inline: auto;
}
.intro_symptoms li{
	line-height: 1.5;
	padding: .5em .75em;
	margin: .4em .2em;
	border-radius: 5em;
	background-color: #fff;
	box-shadow: var(--shadow_primary);
}
.intro_symptoms li::before{
	content: "";
	display: inline-block;
	width: .5em;
	height: .5em;
	margin-right: .25em;
	border-radius: 50%;
	background-color: #0a90e8;
	transform: translateY(-.1em);
}

@media screen and (max-width: 1024px) {
	.intro_first{
		padding: 6rem 0 9rem;
		background-image: url(../img/intro_bg_sp.png);
	}

}

@media screen and (max-width: 768px) {
	.intro_first::before{
		width: 22.7rem;
		height: 22.7rem;/* 227px */
		left: -6rem;
		top: auto;
		bottom: 4.5rem;
	}

	#intro .title_primary{
		font-size: 2.3rem;
		padding-top: 2.25em;
	}

	.intro_symptoms li{
		font-size: 1.36rem;/* 配置耐えられないのでデザインより少し小さく */
		margin: .3em .1em;
	}
}

/* 急な体調不良でも安心 当日でも予約可能です！
-------------------------------------------------------- */
.intro_second{
	margin-top: max(-120px, -7.5%);/* 120px/1600px */
	position: relative;
	z-index: 1;
}

.intro_second .flex_container{
	margin-right: max(-200px, calc(50% - 50vw));
}

.intro_second .reserve_wrapper{
	width: 52rem;
	padding: 4.25% 0 3%;
	position: relative;
	z-index: 1;
}
.intro_second .reserve_wrapper::before{
	content: "";
	display: block;
	width: calc(200% + 4rem);/* 1080pxほど */
	height: 100%;
	border-radius: 4rem;
	background-image: var(--grada_primary_w);
	background-image: var(--grada_primary);
	position: absolute;
	left: calc(-50% - 2rem);/* 左端のborder-radiusが隠れる程度にずらす */
	top: 0;
	z-index: -1;
}

.intro_second .thumb{
	width: calc(100% - 52rem);
	margin-top: 7.14%;/* 100px/1400px */
	margin-left: 2%;
	margin-right: -2%;
	border-radius: 4rem;
	overflow: hidden;
	position: relative;
	z-index: 2;
}

.intro_second .reserve_wrapper hgroup{
	font-size: 3rem;/* 30px */
}

.intro_second .reserve_wrapper hgroup .deco_text{
	width: fit-content;
	padding-inline: 3em;
	margin: 0 auto .5em;
	position: relative;
}
.intro_second .reserve_wrapper hgroup .deco_text::before,
.intro_second .reserve_wrapper hgroup .deco_text::after{
	content: "";
	display: block;
	width: 1.14em;
	height: 1.14em;/* 34px */
	background: url(../img/cmn/diagonal_double_wh.svg) no-repeat center/contain;
	position: absolute;
	bottom: .2em;
}
.intro_second .reserve_wrapper hgroup .deco_text::before{
	left: 0;
}
.intro_second .reserve_wrapper hgroup .deco_text::after{
	right: 0;
	transform: scale(-1, 1);
}

.intro_second .reserve_wrapper hgroup h3{
	font-size: 1.2em;/* 36px */
	line-height: 1.2;
}

.intro_second .reserve_wrapper .cta_btn{
	font-size: 2.5rem;
	max-width: 49rem;
	height: 8.4rem;
	padding-inline: 7.5rem;
	margin-bottom: 1.5rem;
	border-width: 4px;
}
.intro_second .reserve_wrapper .cta_btn.tel_btn{
	font-size: 3.2rem;
}

.intro_second .reserve_wrapper .cta_btn.line_btn::before{
	left: 3rem;
}
.intro_second .reserve_wrapper .cta_btn.reserve_btn::before{
	left: 4rem;
}
.intro_second .reserve_wrapper .cta_btn.tel_btn::before{
	left: 3.5rem;
}

@media screen and (max-width: 1024px) {
	.intro_second{
		padding: 8rem 0;
		margin-top: -4rem;
		border-radius: 4rem;
		background-image: var(--grada_primary_w);
		background-image: var(--grada_primary);
	}
	.intro_second .flex_container{
		display: block;
		margin-right: 0;
	}
	.intro_second .reserve_wrapper{
		width: 100%;
		max-width: 70rem;
		padding: 0;
		margin-inline: auto;
	}
	.intro_second .reserve_wrapper::before{
		display: none;
	}

	.intro_second .thumb.pc{
		display: none;
	}
	.intro_second .thumb.sp{
		display: block;
		width: 100%;
		margin: 0 auto 6rem;
		border-radius: 4rem;
	}

	.intro_second .reserve_wrapper .cta_btn{
		margin-inline: auto;
	}

}

@media screen and (max-width: 768px) {
	.intro_second{
		padding: 4rem 0;
		margin-top: -2rem;
		border-radius: 2rem;
	}

	.intro_second .reserve_wrapper hgroup{
		font-size: 2.3rem;/* 23px */
		padding-inline: 1.75em;
		position: relative;
	}
	.intro_second .reserve_wrapper hgroup::before,
	.intro_second .reserve_wrapper hgroup::after{
		content: "";
		display: block;
		width: 1.42em;
		height: 1.42em;/* 66px */
		background: url(../img/cmn/diagonal_double_wh.svg) no-repeat center/contain;
		position: absolute;
		bottom: .5em;
	}
	.intro_second .reserve_wrapper hgroup::before{
		left: 0;
	}
	.intro_second .reserve_wrapper hgroup::after{
		right: 0;
		transform: scale(-1, 1);
	}

	.intro_second .reserve_wrapper hgroup .deco_text{
		width: fit-content;
		padding-inline: 0;
	}
	.intro_second .reserve_wrapper hgroup .deco_text::before,
	.intro_second .reserve_wrapper hgroup .deco_text::after{
		display: none;
	}

	.intro_second .reserve_wrapper hgroup h3{
		font-size: 1em;
	}

	.intro_second .thumb.sp{
		margin: 0 auto 4rem;
		border-radius: 3rem;
	}

	.intro_second .reserve_wrapper .cta_btn{
		font-size: 1.8rem;
		max-width: 35rem;
		height: 6rem;
		padding-inline: 5.5rem;
		border-width: 2px;
	}
	.intro_second .reserve_wrapper .cta_btn.tel_btn{
		font-size: 2.3rem;
	}

	.intro_second .reserve_wrapper .cta_btn.line_btn::before{
		left: 1.5rem;
	}
	.intro_second .reserve_wrapper .cta_btn.reserve_btn::before{
		left: 2rem;
	}
	.intro_second .reserve_wrapper .cta_btn.tel_btn::before{
		left: 1.5rem;
	}

}


/************************************************************************
	キュアステーションの特徴
**************************************************************************/
#feature .list{
	max-width: 1100px;
	margin-inline: auto;
}

#feature .list li{
	width: 32%;
	text-align: center;
	margin-bottom: 4.5rem;
	position: relative;
	z-index: 1;
}

#feature .list li .img{
	max-width: 24rem;
	margin-inline: auto;
	position: relative;
	z-index: -1;
}

#feature .list li h3{
	font-size: 2.6rem;
	font-weight: 700;
	margin-top: -1.25em;
}
#feature .list li h3.pack{
	letter-spacing: -.025em;
}
@media screen and (max-width: 920px) {
	#feature .list li h3.pack{
		font-size: 2.3rem;
	}
}

#feature .list li .text01{
	font-size: 2rem;
}
#feature .list li .text01.small{
	font-size: 1.8rem;
}

@media screen and (max-width: 768px) {
	#feature .list li{
		width: 48.4%;
		margin-bottom: 3.75rem;
	}

	#feature .list li .img{
		max-width: 14.4rem;
	}

	#feature .list li h3{
		font-size: 1.56rem;
		margin-top: -.5em;
	}
	#feature .list li h3.pack{
		font-size: 1.5rem;
	}

	#feature .list li .text01{
		font-size: 1.3rem;
	}
	#feature .list li .text01.small{
		font-size: 1.3rem;
	}

}


/************************************************************************
	お子様から大人まで 患者様に寄り添うクリニック
**************************************************************************/
#bridge{
	position: relative;
	z-index: 1;
}
#bridge::before{
	content: "";
	display: block;
	width: 120%;/* 1700px/1600px→106%では、border-radiusの影響で.containerがはみ出すため大きめに。 */
	max-width: 1700px;
	height: 100%;
	border-radius: 33rem;
	background: url(../img/bridge_bg.jpg) no-repeat center top/cover;
	position: absolute;
	left: 50%;
	top: 0;
	z-index: -1;
	transform: translateX(-50%);
}

#bridge .container{
	border-radius: 1rem;
	overflow: hidden;
}

#bridge .container .text_wrapper{
	color: var(--gray);
	width: 50%;
	padding: 5.6% 4.6%;/* 画面幅に連動させたいので%指定 */
	background-color: #fff;
}
#bridge .container .text_wrapper h2{
	font-size: 3rem;
	font-weight: 700;
	line-height: 1.6;
	margin-bottom: 5.5%;/* 画面幅に連動させたいので%指定 */
}
#bridge .container .text_wrapper .text01{
	font-size: 2rem;
	line-height: 2;
}

#bridge .container .thumb{
	width: 50%;
}
#bridge .container .thumb img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media screen and (max-width: 1024px) {
	#bridge .container .text_wrapper h2{
		font-size: 2.6rem;
		line-height: 1.5;
	}
	#bridge .container .text_wrapper .text01{
		font-size: 1.8rem;
		line-height: 1.75;
	}
}

@media screen and (max-width: 768px) {
	#bridge::before{
		border-radius: 50%/12rem;
		background-image: url(../img/bridge_bg_sp.jpg);
	}

	#bridge .container{
		display: block;
		border-radius: 0;
	}

	#bridge .container .text_wrapper{
		text-shadow: 0 0 1em #fff, 0 0 1em #fff, 0 0 1em #fff, 0 0 1em #fff;
		width: 100%;
		padding: 0;
		margin-bottom: 6.5rem;
		background-color: transparent;
	}

	#bridge .container .text_wrapper h2{
		font-size: 2.3rem;
		line-height: 1.74;
		text-align: center;
	}
	#bridge .container .text_wrapper .text01{
		font-size: 1.5rem;
		line-height: 2;
	}

	#bridge .container .thumb{
		width: 92%;
		margin-inline: auto;
		border-radius: 1rem;
		overflow: hidden;
	}
	#bridge .container .thumb img{
		height: auto;
	}

}


/************************************************************************
	患者様の声
**************************************************************************/
#voice{
	margin-top: -23rem;
	padding: 33rem 0 10rem;
	background: url(../img/voice_bg.png) no-repeat center top/cover;
}

#voice .list li{
	width: 32.5%;
	padding: 1.5rem 1.25% 4rem;
	margin-right: 1.25%;
	margin-bottom: 2.5rem;
	position: relative;
	z-index: 1;
}
#voice .list li:nth-of-type(3),
#voice .list li:nth-of-type(6){
	margin-right: 0;
}

#voice .list li .bubble{
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
}
#voice .list li .bubble img{
	width: 100%;
	height: 100%;
	filter: drop-shadow(0 0 .5rem rgba(0, 0, 0, .15));
}

#voice .list li .val{
	font-size: 2rem;
	color: #f3b61e;
}
#voice .list li .val .num{
	display: inline-block;
	color: #e59c48;
	margin-left: .25em;
}

#voice .list li .text{
	color: var(--gray);
	line-height: 1.875;
}

@media screen and (max-width: 920px) {
	#voice .list li{
		width: 48%;
		padding: 1.5rem 3% 4rem;
		margin-right: 4%;
	}
	#voice .list li:nth-of-type(3),
	#voice .list li:nth-of-type(5){
		margin-right: 4%;
	}
	#voice .list li:nth-of-type(2n){
		margin-right: 0;
	}

}

@media screen and (max-width: 768px) {
	#voice{
		margin-top: -8rem;
		padding: 14rem 0 6.5rem;
		background-image: url(../img/voice_bg_sp.png);
	}

	#voice .list li{
		max-width: 30rem;
		width: 90%;
		padding: 1rem 5% 3rem;
		margin-right: 0;
		margin-bottom: 1.75rem;
	}
	#voice .list li:nth-of-type(3),
	#voice .list li:nth-of-type(5){
		margin-right: 0;
	}
	#voice .list li:nth-of-type(2n){
		margin-left: auto;
	}

	#voice .list li .val{
		font-size: 1.44rem;
	}

	#voice .list li .text{
		font-size: 1.2rem;
		line-height: 1.87;
	}
}

/* 
-------------------------------------------------------- */


@media screen and (max-width: 768px) {
	
}

/************************************************************************
	このような症状があれば キュアステーションへ
**************************************************************************/
.sec2_flex{
	max-width: 1260px;
	width: 94.6%;
	padding: 11rem 0;
	margin-inline: auto;
}

#symptom{
	width: 42%;
}

#symptom .list li{
	font-size: 2rem;
	color: var(--gray);
	line-height: 1.5;
	padding: .9em .25em 1.1em 2.5em;
	background: url(../img/symptom_border.svg) no-repeat left bottom/100%;
	position: relative;
}
#symptom .list li::before{
	content: "";
	display: block;
	width: 1.3em;
	height: 1.3em;/* 26px */
	background: url(../img/cmn/icon_check_blue.svg) no-repeat center/contain;
	position: absolute;
	left: 0;
	top: calc(50% - .7em);
}
#symptom .list li:nth-of-type(2n)::before{
	background-image: url(../img/cmn/icon_check_purple.svg);
}

@media screen and (max-width: 1024px) {
	#symptom{
		width: 47%;
		padding: 5.5rem 0 15rem;
	}

	#symptom .title_primary,
	#treatment .title_primary{
		font-size: 2.7rem;
	}

	#symptom .list li{
		font-size: 1.8rem;
	}

}

@media screen and (max-width: 768px) {
	.sec2_flex{
		width: 100%;
		padding: 0;
	}

	#symptom{
		width: 94.6%;
		margin-inline: auto;
	}

	#symptom .title_primary,
	#treatment .title_primary{
		font-size: 2.3rem;
	}

	#symptom .list li{
		padding: 1.1em .25em .8em 1.5em;
	}
	#symptom .list li::before{
		content: "";
		display: block;
		width: .9em;
		height: .9em;
		top: calc(50% - .3em);
	}

}

/************************************************************************
	キュアステーションでできる 主な治療・検査
**************************************************************************/
#treatment{
	width: 54%;
}
#treatment .list li{
	width: 23.9%;
	margin-right: calc(4.4% / 3);/* (100% - (23.9% × 4) = 4.4% */
	margin-bottom: calc(4.4% / 3);
}
#treatment .list li:nth-of-type(4n){
	margin-right: 0;
}

@media screen and (max-width: 1024px) {
	#treatment{
		width: 50%;
	}
	#treatment .list li{
		width: 32%;
		margin-right: 2%;/* (100% - (32% × 3) = 4% */
		margin-bottom: 2%;
	}
	#treatment .list li:nth-of-type(4n){
		margin-right: 2%;
	}
	#treatment .list li:nth-of-type(3n){
		margin-right: 0;
	}

}

@media screen and (max-width: 768px) {
	#treatment{
		width: 94.6%;
		padding: 7.5rem 0 7rem;
		margin-inline: auto;
	}
}


/************************************************************************
	よくある質問
**************************************************************************/
#faq{
	background-color: #faf9f5;
}

#faq .title_primary{
	padding-top: 3em;
}

@media screen and (max-width: 768px) {
	#faq .title_primary{
		padding-top: 2.25em;
	}
}

/* Q&A部分
-------------------------------------------------------- */
.faq_list{
	line-height: 1.875;/* 文字16pxに対しline-hight30px */
}
.faq_list .wrapper{
	cursor: pointer;
	padding: 0 1.75%;/* 横余白のみ、縦はdtとddに設定 */
	margin-bottom: 1.2rem;
	border: 1px solid #e5e5e5;
	border-radius: 2rem;
	background-color: #fff;
	position: relative;
	transition: background-color .4s;
}

.faq_list .btn{
	display: block;
	width: 1.25em;
	height: 1.25em;/* 20px */
	border-radius: 50%;
	background-color: var(--blue);
	position: absolute;
	right: calc(.25em + 1.75%);
	top: 1.25em;
	transition: background-color .4s;
}
.faq_list .acc_open .btn{
	background-color: #bfbfbf;
}
.faq_list .btn::before,
.faq_list .btn::after{
	content: "";
	display: block;
	width: 50%;
	height: 2px;
	margin: 0 auto;
	background-color: #fff;
	position: absolute;
	top: calc(50% - 1px);
	left: 0;
	right: 0;
}
.faq_list .btn::after{
	transform: rotate(90deg);
	transform-origin: center;
	transition: transform .4s;
}
.faq_list .acc_open .btn::after{
	transform: rotate(0deg);
}


.faq_list dt{
	padding: 1em 2em 1em 2.75em;
	position: relative;
}
.faq_list dt::before,
.faq_list dd::before{
	font-size: 1.5em;
	font-weight: 700;
	position: absolute;
	left: .25em;
	top: .35em;
}
.faq_list dt::before{
	content: "Q";
	color: var(--blue);
}
.faq_list dd::before{
	content: "A";
	color: var(--pink);
}

.faq_list dd{
	display: none;
	padding: 1em 2em;
	border-top: 1px solid #e5e5e5;
	position: relative;
}

@media screen and (max-width: 768px) {
	.faq_list .wrapper{
		padding: 0 0 1.75em;
		margin-bottom: 1rem;
		border-radius: 1rem;
		background-color: #fff;
	}

	.faq_list .btn{
		display: block;
		width: 1.1em;/* 15px */
		height: .64em;/* 9px */
		border-radius: 0;
		-webkit-mask: url(../img/faq_arrow.svg) no-repeat center/contain;
		mask: url(../img/faq_arrow.svg) no-repeat center/contain;
		right: calc(50% - .55em);
		top: auto;
		bottom: .75em;
		transition: background-color .4s, transform .4s;
	}
	.faq_list .acc_open .btn{
		background-color: var(--pink);
		transform: scale(1, -1);
	}
	.faq_list .btn::before,
	.faq_list .btn::after{
		display: none;
	}

	.faq_list dt{
		padding: 1em 1.25em 1em 3em;
	}
	.faq_list dd{
		padding: .75em 1.25em .75em 3em;
	}

	.faq_list dt::before,
	.faq_list dd::before{
		font-size: 1.7em;/* 24px/14px */
		left: .6em;
	}
	.faq_list dt::before{
		top: .2em;
	}
	.faq_list dd::before{
		top: .1em;
	}

}

/* 
-------------------------------------------------------- */


@media screen and (max-width: 768px) {
	
}

/************************************************************************
	院内紹介
**************************************************************************/
#interior .inner{
	max-width: 1150px;
}

#interior .title_primary{
	padding-top: 3em;
}

.interior_list li{
	cursor: pointer;
	width: 24.4%;
	margin-right: calc(2.4% / 3);/* 100% - (24.4% × 4) = 2.4% */
	margin-bottom: 2%;
	border-radius: 2rem;
	position: relative;
	overflow: hidden;
	transition: -webkit-filter .4s, filter .4s;
}
.interior_list li:nth-of-type(4n){
	margin-right: 0;
}

.interior_list li:hover{
	-webkit-filter: brightness(105%);
	filter: brightness(105%);
}

.interior_list li::before{
	content: "";
	display: block;
	width: 12.5%;
	padding-top: 12.5%;/* 35px/280px */
	background: url(../img/cmn/icon_popup.svg) no-repeat center/contain;
	position: absolute;
	bottom: 2%;
	right: 2%;
	z-index: 1;
}

@media screen and (max-width: 768px) {
	#interior .title_primary{
		padding-top: 2em;
	}

	.interior_list li{
		width: 49.2%;
		margin-right: 1.6%;
		margin-bottom: 4%;
		border-radius: 1rem;
	}
	.interior_list li:nth-of-type(2n){
		margin-right: 0;
	}

}

/* モーダル表示
-------------------------------------------------------- */
.popup_container{
	display: -webkit-box;
	display: flex;
	width: 100%;
	height: 100%;
	padding: 10rem 0;
	background-color: rgba(0,19,49,60%);
	overflow: auto;
	opacity: 0;/* アニメーションしたいからdisplay:none;の代わり */
	visibility: hidden;/* アニメーションしたいからdisplay:none;の代わり */
	transition: opacity .4s, visibility .4s;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 180;
}
.popup_container.active{/* JSでクラス着脱 */
	opacity: 1;
	visibility: visible;
}

.popup_wrapper{
	max-width: 1200px;
	width: 96%;
	height: fit-content;
	margin: auto;
	transition: .3s;
	position: relative;
	z-index: 200;
}

.popup_container .btn_close{
	width: 4rem;
	height: 4rem;
	background: url(../img/cmn/close.svg) no-repeat center/90%;
	position: absolute;
	top: -4rem;
	right: 5%;
	z-index: 2;
}
.popup_container .btn_close:hover{
	opacity: .7;
}

@media screen and (max-width: 768px) {
	.popup_container{
		padding: 6rem 0;
	}
	.popup_container .btn_close{
		width: 3.5rem;
		height: 3.5rem;
		top: -2rem;
		right: 2%;
	}
}

/* スワイパー
-------------------------------------------------------- */
.popup_container .swiper{
	padding: 2% 5% 4%;
}

.popup_container .swiper .swiper-slide{
	border: 5px solid #fff;
}
.popup_container .swiper .swiper-slide img{
	width: 100%;
}

.popup_container .swiper .swiper-button-next, .popup_container .swiper .swiper-button-prev{
	width: 3.25%;
	padding-top: 5%;
	height: auto;
	background: url(../img/cmn/swiper_arrow_wh.svg) no-repeat center/contain;
	top: 47%;
}
.popup_container .swiper .swiper-button-prev{/* 前へ */
	left: 0;
	transform: scale(-1, 1);
}
.popup_container .swiper .swiper-button-next{/* 次へ */
	right: 0;
}
.popup_container .swiper .swiper-button-prev::after, .popup_container .swiper .swiper-button-next::after{
	content: '';
	display: none;
}

.popup_container .swiper .swiper-pagination-bullets{
	bottom: 0;
}
.popup_container .swiper .swiper-pagination-bullet{
	background-color: #fff;
}

@media screen and (max-width: 768px) {
	.popup_container .swiper{
		padding: 3rem 0;
	}
	.popup_container .swiper .swiper-slide{
		border-width: 3px;
	}
	.popup_container .swiper .swiper-button-next, .popup_container .swiper .swiper-button-prev{
		display: none;
	}
}

/* 
-------------------------------------------------------- */


@media screen and (max-width: 768px) {
	
}


/************************************************************************
	院長挨拶
**************************************************************************/
#greet .flex_container{
	margin-left: max(-220px, calc(50% - 50vw - 2rem));
}

#greet .thumb{
	width: 53%;
	border-radius: 2rem;
	overflow: hidden;
}

#greet .text_wrapper{
	width: 44%;
	max-width: 60rem;
}

#greet .title_primary{
	text-align: left;
	padding-top: 0;
	padding-left: 2.8em;/* 84px */
	margin-left: -.5em;
}
#greet .title_primary::before{
	width: 2.06em;
	height: 2.06em;/* 62px */
	top: calc(50% - 1.03em);
	left: 0;
}

#greet .text_wrapper .text{
	color: var(--gray);
	line-height: 2.25;
	margin-bottom: 6%;/* 画面幅に沿って少しでも縮んで欲しいので%指定 */
}

#greet .text_wrapper .name_group{
	font-weight: 700;
	color: var(--gray);
	text-align: right;
}

#greet .text_wrapper .name_group .sub{
	font-size: 2rem;
}

#greet .text_wrapper .name_group h3{
	font-size: 3.2rem;
}
#greet .text_wrapper .name_group h3 .small{
	font-size: .8em;/* 25.6px/32px */
}

@media screen and (max-width: 1200px) {
	#greet .thumb,
	#greet .text_wrapper{
		width: 48%;
	}

	#greet .text_wrapper .text{
		line-height: 2.25;
		margin-bottom: 4%;
	}
}

@media screen and (max-width: 768px) {
	#greet .flex_container{
		margin-left: 0;
	}

	#greet .thumb,
	#greet .text_wrapper{
		width: 100%;
	}
	#greet .thumb{
		border-radius: 1rem;
		margin-bottom: 3rem;
	}

	#greet .title_primary{
		text-align: center;
		padding-top: 2em;
		padding-left: 0;
		margin-left: 0;
	}
	#greet .title_primary::before{
		width: 1.7em;
		height: 1.7em;
		left: calc(50% - .85em);
		top: 0;
	}

	#greet .text_wrapper .text{
		font-size: 1.5rem;
		line-height: 2;
		margin-bottom: 1.75em;
	}

	#greet .text_wrapper .name_group .sub{
		font-size: 1.7rem;
	}

	#greet .text_wrapper .name_group h3{
		font-size: 2.5rem;
	}
}

/* 
-------------------------------------------------------- */


@media screen and (max-width: 768px) {
	
}

/* 
-------------------------------------------------------- */


@media screen and (max-width: 768px) {
	
}


/************************************************************************
	アクセスなど
**************************************************************************/
#access{
	background-color: #f1f2fd;
}

#access .map{
	width: 49.4%;
	position: relative;
}
#access .map iframe{
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

@media screen and (max-width: 840px) {
	#access .inner{
		display: block;
	}

	#access .map{
		width: 100%;
		height: 55.6rem;
		margin-bottom: 6rem;
	}
}

@media screen and (max-width: 768px) {
	#access{
		margin-bottom: -2rem;
	}
	#access .inner{
		padding: 7rem 0 12rem;
	}

	#access .map{
		height: 27.8rem;
		margin-bottom: 3rem;
	}
}

/* 左
-------------------------------------------------------- */
#access .text_area{
	width: 48.4%;
}

#access .text_area .logo{
	max-width: 32rem;
	margin-bottom: 4rem;
}

#access .text_area .access_list li{
	margin-bottom: .25em;
}

#access .text_area .partner_box{
	padding: 1.5rem 4%;
	border-radius: 1rem;
	background-color: #fff;
}

#access .text_area .partner_box .circle_list li{
	margin-bottom: .25em;
}

@media screen and (max-width: 840px) {
	#access .text_area{
		width: 100%;
	}

	#access .text_area .logo{
		max-width: 42rem;
	}
}

@media screen and (max-width: 768px) {
	#access .text_area .logo{
		display: none;
	}

	#access .text_area .partner_box{
		padding: 2.5rem 4%;
		border-radius: .5rem;
	}

	#access .text_area .partner_box .text{
		line-height: 2.07;
	}

	#access .text_area .partner_box .circle_list li{
		margin-bottom: .5em;
	}

}

/************************************************************************
	CTA 空き確認･WEB予約はこちら
**************************************************************************/
.cta{
	margin: -4rem 0;
	border-radius: 4rem;
	background-image: var(--grada_primary_w);
	background-image: var(--grada_primary);
	position: relative;
	z-index: 2;
}

.cta_title{
	font-size: 3rem;
	font-weight: 700;
	color: var(--blue);
	text-align: center;
	width: 100%;
	position: absolute;
	bottom: calc(100% + .75em);
	left: 0;
}

.cta_title .wrap{
	display: inline-block;
	padding-inline: 2em;
	position: relative;
}
.cta_title .wrap::before,
.cta_title .wrap::after{
	content: "";
	display: block;
	width: 1.5em;
	height: 1.5em;/* 45px */
	background: url(../img/cmn/diagonal_double_blue.svg) no-repeat center/contain;
	position: absolute;
	top: calc(50% - .75em);
}
.cta_title .wrap::before{
	left: 0;
}
.cta_title .wrap::after{
	right: 0;
	transform: scale(-1, 1);
}

.cta .inner{
	padding: 6rem 0 4rem;
}


.cta .cta_btn{
	width: 32%;
}

@media screen and (max-width: 1024px) {
	.cta .cta_btn{
		font-size: 2rem;
		padding-inline: 4.25rem 2rem;
	}
	.cta_btn.tel_btn{
		font-size: 2.6rem;
	}
}
@media screen and (max-width: 768px) {
	.cta{
		margin: -2rem 0;
		border-radius: 2rem;
	}
	.cta .inner{
		padding: 5rem 0 3rem;
	}

	.cta_title{
		font-size: 2.2rem;
	}
	.cta_title .wrap{
		padding-inline: 1.75em;
	}

	.cta .cta_btn{
		font-size: 1.8rem;
		width: 100%;
		padding-inline: 5.5rem;
		margin: 0 auto 1.5rem;
	}
	.cta_btn.tel_btn{
		font-size: 2.3rem;
	}

}


/* アクセス下CTA 診療時間表
-------------------------------------------------------- */
#ft_time{
	display: none;
}

.cta.ft_cta{
	margin-bottom: 0;
}

@media screen and (max-width: 768px) {
	.cta.ft_cta .inner{
		padding-top: 1rem;
	}
	#ft_time{
		display: block;
		padding: 3.5rem 4% 2.5rem;
		margin-bottom: 5rem;
		border-radius: 1.5rem;
		background-color: #fff;
	}

	#ft_time .logo{
		width: 24.8rem;
		margin: 0 auto 3rem;
	}

	#ft_time .time_table{
		margin-bottom: 1.5rem;
	}

	#ft_time .text01{
		color: var(--blue);
		width: fit-content;
		padding-left: 1.25em;
		margin-inline: auto;
		position: relative;
	}
	#ft_time .text01::before{
		content: "";
		display: block;
		width: 1.2em;
		height: 1.2em;/* 19.2px */
		background: url(../img/cmn/icon_pin_blue.svg) no-repeat center/contain;
		position: absolute;
		left: 0;
		top: calc(50% - .6em);
	}

}



/************************************************************************
	
**************************************************************************/


@media screen and (max-width: 768px) {
	
}

/* 
-------------------------------------------------------- */


@media screen and (max-width: 768px) {
	
}

/* 
-------------------------------------------------------- */


@media screen and (max-width: 768px) {
	
}
