@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;700&display=swap');

/* 
font-family: "noto-sans-display-semiconden", sans-serif;
font-weight: 700;
font-style: italic;
 */

/* 変数 */
:root {
	--font_blue: #004e7f;
	--blue: #004981;
	--blue02: #2c93d4;
	--thin_blue: #f0f3fd;
	--red: #ec2231;
	--yellow: #ffee30;
	--thin_yellow: #ffed78;
	--orange: #fc6600;
	--thin_orange: #ff8500;
	--beige: #fff5d6;
}

/* 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;
}
@media screen and (max-width: 768px) {
	html {
		scroll-padding-top: 11rem;
	}
}
ul, ol {
	list-style-type: 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.full {
	width: 100%;
}
img[src*=".svg"] {
	width: 100%;
}
a {
	color: inherit;
	text-decoration: none;
}
*,
:before,
:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
input,
button,
select,
textarea {
	/*-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;*/
	font: inherit;
	border: none;
	border-radius: 0;
	outline: none;
}
textarea {
	resize: vertical;
}
/*input[type='checkbox'],
input[type='radio'] {
	display: none;
}*/
input[type='submit'],
input[type='button'],
label,
button,
select {
	cursor: pointer;
}
select::-ms-expand {
	display: none;
}

/************************************************************************
	フォント
**************************************************************************/
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: 480px){
	html {
		font-size: 62.5%;/* 1.4remで14px */
	}
}

body {
	font-family: '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', 'YuGothic', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	color: #1a1a1a;
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.75;
	background: #fff;
	/* -moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased; */
	word-wrap: normal;
}
@media screen and (max-width: 768px) {
	body {
		font-size: 1.4rem;
		margin: 0 0 10vw;
	}
}

.mincho{
	font-family: '游明朝 Medium', 'Yu Mincho Medium', '游明朝', 'YuMincho', hiragino-mincho-pron, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: 500;
}

.en {
	font-family: Helvetica, "Helvetica Neue", Arial, Verdana, "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro", "游ゴシック体", "Yu Gothic", "YuGothic", "Meiryo UI", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.noto_c{
	font-family: "noto-sans-display-semiconden", sans-serif;
}

.b { font-weight: 700; }
.fw600{ font-weight: 600;}
.fw900 { font-weight: 900; }
.tal { text-align: left; }
.tac { text-align: center; }
.tar { text-align: right; }
.taj{ text-align: justify;}


.ls_pack05{
	letter-spacing: -.05em;
}
.ls_pack10{
	letter-spacing: -.1em;
}
.ls_pack15{
	letter-spacing: -.15em;
}
.ls_pack20{
	letter-spacing: -.2em;
}

.ls0{
	letter-spacing: 0;
}
.ls01{
	letter-spacing: .1em;
}

.lh150{
	line-height: 1.5;
}
.lh200{
	line-height: 2;
}
.lh225{
	line-height: 2.25;
}

.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;
}

.i{
	font-style: italic;
}
.u{
	text-decoration: underline;
}

@media screen and (max-width: 768px) {
	.sp_pack{
		letter-spacing: 0;
	}
}

/* -------------
文字色 装飾
-------------------------------------------------------- */
.marker{
	background: linear-gradient(transparent 50%, #fffd4c 50%);
}

.black{ color: #000;}
.white{ color: #fff;}

.blue{ color: var(--blue);}
.thin_blue{ color: var(--thin_blue);}

.red{ color: var(--red);}

.yellow{ color: var(--yellow);}
.thin_yellow{ color: var(--thin_yellow);}

.orange{ color: var(--orange);}
.thin_orange{ color: var(--thin_orange);}

.beige{ color: var(--beige);}

.t_shadow{
	text-shadow: 0 .1em .5em #1a1a1a;
}

/* -------------
サイズ
-------------------------------------------------------- */
.fz14{
	font-size: 1.4rem;
}
.fz15{
	font-size: 1.5rem;
}
.fz16{
	font-size: 1.6rem;
}
.fz18{
	font-size: 1.8rem;
}
.fz20{
	font-size: 2rem;
}
.fz22{
	font-size: 2.2rem;
}
.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;
}
.fz32{
	font-size: 3.2rem;
}
.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;
}
.fz50{
	font-size: 5rem;
}
.fz51{
	font-size: 5.1rem;
}
.fz54{
	font-size: 5.4rem;
}
.fz56{
	font-size: 5.6rem;
}
.fz60{
	font-size: 6rem;
}

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

.fz80{
	font-size: 8rem;
}

.fz108{
	font-size: 10.8rem;
}

@media screen and (max-width: 768px){/* SPデザインなければ×0.66とか */
	.fz18{
		font-size: 1.45rem;
	}
	.fz20{
		font-size: 1.5rem;
	}
	.fz22{
		font-size: 1.6rem;
	}
	.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;
	}
	.fz32{
		font-size: 2.11rem;
	}
	.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;
	}
	.fz72{
		font-size: 4.52rem;
	}
	.fz75{
		font-size: 4.95rem;
	}

	.fz80{
		font-size: 5.28rem;
	}

	.fz108{
		font-size: 7.12rem;
	}

	.fz10sp{
		font-size: 1.0rem;
	}
	.fz11sp{
		font-size: 1.1rem;
	}
	.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;
	}
	.fz17sp{
		font-size: 1.7rem;
	}
	.fz18sp{
		font-size: 1.8rem;
	}
	.fz19sp{
		font-size: 1.9rem;
	}
	.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;
	}
	.fz32sp{
		font-size: 3.2rem;
	}
	.fz35sp{
		font-size: 3.5rem;
	}

	.fz42sp{
		font-size: 4.2rem;
	}
	.fz48sp{
		font-size: 4.8rem;
	}

	.fz84sp{
		font-size: 8.4rem;
	}
}
/************************************************************************
	フレックス
**************************************************************************/
/* 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;
	}
}

/************************************************************************
	リンク
**************************************************************************/
a {
	color: inherit;
	transition: .5s;
}
a:hover {
	opacity: 0.5;
}

a.block{
	display: block;
}

::-moz-selection {
	color: #fff;
	background: #1a1a1a;
}
::selection {
	color: #fff;
	background: #1a1a1a;
}



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

.inner.secondary{
	max-width: 1080px;
	width: 92%;
}

.inner.inner1100{
	max-width: 1100px;
	width: 92%;
}

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

}

/* 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.625 */
	.pt20{ padding-top: 1.25rem;}
	.pb20{ padding-bottom: 1.25rem;}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	/* 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;}
}

.m_a{
	margin: auto;
}

.mb05em{ margin-bottom: .5em;}
.mb1em{ margin-bottom: 1em;}
.mb15em{ margin-bottom: 1.5em;}
.mb2em{ margin-bottom: 2em;}
.mb25em{ margin-bottom: 2.5em;}
.mb3em{ margin-bottom: 3em;}
.mb35em{ margin-bottom: 3.5em;}
.mb4em{ margin-bottom: 4em;}
.mb45em{ margin-bottom: 4.5em;}
.mb5em{ margin-bottom: 5em;}

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

/************************************************************************
	その他
**************************************************************************/
.youtube{
	position: relative;
}
.youtube::before{
	content: "";
	display: block;
	padding-top: 56.3%;
}
.youtube iframe{
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0;
}

.anchor {
	margin-top: -100px;
	padding-top: 100px;
}

span.dib{
	display: inline-block;
}


.shadow{
	box-shadow: 0 0 1.5em -.75em #777;
}

@media (max-width: 768px) {
	.shadow{
		box-shadow: 0 0 1em -.75em #555;
	}
}

.attention_mark{
	position: relative;
	padding-left: 1.1em;
}
.attention_mark::before{
	content: "\0203B";
	position: absolute;
	left: 0;
}

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

/************************************************************************
	画像
**************************************************************************/
.img img{
	width: 100%;
	max-height: 100%;
}

.img_bg{
	position: relative;
	background: url(../img/cmn/mail.svg) no-repeat center/cover;
}
.img_bg::before{
	content: "";
	display: block;
	padding-top: 75%;
}

.img_ab{
	position: relative;
}
.img_ab::before{
	content: "";
	display: block;
	padding-top: 75%;
}
.img_ab picture, .img_ab img{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/************************************************************************
	タイトル
**************************************************************************/
.arrow_title{
	line-height: 1.33;
	padding: 2rem 0 2.25rem;
	background-color: var(--blue);
	position: relative;
}
.arrow_title::after{
	content: "";
	display: block;
	width: 30rem;
	height: 5rem;
	background-color: var(--blue);
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	position: absolute;
	bottom: -4.75rem;
	left: calc(50% - 15rem);
}
.arrow_title.none::after{
	display: none;
}
.arrow_title.pad{
	padding: 2.5rem 0 2.25rem;
}

.arrow_title .sub{
	color: var(--blue);
	line-height: 1.4;
	width: fit-content;
	padding: .25em 3.5em;
	margin: auto auto .5em;
	border-radius: 5em;
	background-color: #fff;
}

@media screen and (max-width: 768px) {
	.arrow_title{
		line-height: 1.6;
	}
	.arrow_title::after{
		width: 7em;
		height: 1.8em;
		bottom: -1.7em;
		left: calc(50% - 3.5em);
	}

	.arrow_title .sub{
		padding: .35em 1.75em .3em;
		margin: auto auto .55em;
		border-radius: 5em;
		background-color: #fff;
	}
}

/************************************************************************
	ボタン
**************************************************************************/
@media screen and (min-width: 769px) {
	.more_btn02{
		display: none !important;
	}
}
/********** もっと見る **********/
.more .more_btn,
.more .more_btn1,
.more .more_btn2{
	display: none;
}
.close_btn,
.close_btn1,
.close_btn2{
	display: none;
}
.more .close_btn,
.more .close_btn1,
.more .close_btn2{
	display: block;
}

.more_btn,
.more_btn1,
.more_btn2,
.close_btn,
.close_btn1,
.close_btn2{
	font-weight: 700;
	color: #fff;
	text-align: center;
	width: 80%;
	padding: .5em 0;
	margin: auto;
	cursor: pointer;
	background-color: #005b94;
	border-radius: 5px;
	position: relative;
	transition: .4s;
}
@media screen and (max-width: 768px) {
	.more_btn1,
	.more_btn2{
		width: 84%;
	}
	.close_btn1,
	.close_btn2{
		width: 66%;
	}
}
.more_btn::after,
.more_btn1::after,
.more_btn2::after,
.close_btn::after,
.close_btn1::after,
.close_btn2::after{
	content: "";
	display: inline-block;
	width: 1em;
	height: .75em;
	margin-left: 1em;
	background: url(../img/cmn/arrow_w.svg) no-repeat center/contain;
}
.close_btn::after,
.close_btn1::after,
.close_btn2::after{
	transform: scale(1, -1);
}

.more_btn:hover,
.more_btn1:hover,
.more_btn2:hover,
.close_btn:hover,
.close_btn1:hover,
.close_btn2:hover{
	transform: translateY(3px);
}

@media screen and (max-width: 768px) {
	.more_btn, .close_btn{
		width: 70%;
	}
	.more_btn img, .close_btn img{
		width: 100%;
	}
}

/* SPのみもっと見る */

@media screen and (max-width: 768px) {
	.sp_more_area{
		overflow: hidden;
		position: relative;
		padding-bottom: 4rem;
	}
	.sp_more_area::after{
		content: "";
		display: block;
		width: 100%;
		padding-top: 10rem;
		background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 1) 100%);
		background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 1) 100%);
		position: absolute;
		bottom: 0;
		left: 0;
	}
	.sp_more_area.more::after{
		display: none;
	}

	.sp_more_area .more_btn, .sp_more_area .close_btn{
		position: absolute;
		bottom: 1.5rem;
		left: 50%;
		transform: translateX(-50%);
		z-index: 2;
	}
}
@media screen and (min-width: 769px) {
	.sp_more_area .more_btn,
	.sp_more_area .close_btn{
		display: none !important;
	}
}

/************************************************************************
	リスト
**************************************************************************/
.decimal li, p.decimal{
	position: relative;
	padding-left: 1.5em;
}
.decimal li::before, p.decimal::before{
	content: "";
	display: inline-block;
	width: 1em;
	height: 1em;
	border-radius: .5em;
	background-color: #313333;
	position: absolute;
	left: 0;
	top: .35em;
}
.decimal.decimal_blue li::before, p.decimal_blue::before{
	background-color: #4e89c3;
}
.decimal.decimal_orange li::before, p.decimal_orange::before{
	background-color: #ee883c;
}
.decimal.decimal_green li::before, p.decimal_green::before{
	background-color: #caddaa;
}

.dot_list li, .dot_mark{
	padding-left: 1em;
	position: relative;
}
.dot_list li::before, .dot_mark::before{
	content: "・";
	display: inline-block;
	position: absolute;
	left: 0;
}

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

@media screen and (max-width: 1024px){
	.none1024{display: none;}
	.block1024{display: block;}
}

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

@media screen and (max-width: 480px) {
	.none480{ display: none;}
	.block480{ display: block;}
}


/************************************************************************
	トップヘボタン
**************************************************************************/
#to_top{
	display: block;
	width: 6rem;
	position: fixed;
	bottom: 2rem;
	right: 2%;
	z-index: 40;
}

.is_scroll #to_top{
	opacity: .8;
}
#to_top:hover{
	opacity: .6;
}

@media screen and (max-width: 768px) {
	#to_top{
		width: 4.5rem;
		bottom: 1rem;
		right: 4%;
	}
}


/************************************************************************
	header
**************************************************************************/
main{
	overflow: hidden;
}
header {
	overflow: hidden;
	padding: 0 0 1em;
	background-color: #fff;
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 100;
}

.hd_text{
	-ms-flex-item-align: start;
	align-self: flex-start;
	line-height: 1.2;
	width: calc(100% - 24em);
	padding-top: .5em;
}

.hd_btn_wrapper{
	width: 24em;
	margin-left: auto;
}


.hd_tel, .hd_contact{
	display: inline-block;
}

.hd_logo{
	width: 16em;
	padding: .5em 0 .75em;
	margin-top: -2rem;
}
.hd_logo a{
	display: block;
}

.hd_nav{
	-ms-flex-item-align: end;
	align-self: flex-end;
	width: 100%;
	max-width: 51em;
	padding: .5em 0;
	margin-left: auto;
}

.hd_nav ul li a{
	padding: 0 1em 0 .5em;
	position: relative;
}
.hd_nav ul li a::after{
	content: "/";
	position: absolute;
	right: 0;
}
.hd_nav ul li:nth-last-of-type(1) a::after{
	display: none;
}


@media screen and (max-width: 960px) {
	header .pc{
		display: none;
	}
	header .sp{
		display: block;
	}
	header{
		padding: 0 0 .25em;
	}
	.hd_logo{
		width: 35%;
		padding: 1% 0;
		margin: 0;
	}
	.hd_btn_wrapper{
		-webkit-box-pack: end;
		justify-content: flex-end;
		width: 60%;
	}

	.hd_text.sp{
		width: 100%;
		padding: .5em 0 .25em;
		text-align: center;
	}

	.hd_nav{
		line-height: 1.5;
		width: 86%;
		padding: 0;
		margin: auto;
	}

	.hd_nav ul{
		-webkit-box-pack: center;
		justify-content: center;
	}

	.hd_nav ul li a{
		padding: 0 .75em 0 .25em;
	}
}



/************************************************************************
	main
**************************************************************************/

.main{
}
.main .main-inner{
	background: url(../img/mv.webp) no-repeat center/cover;
}

.no-webp .main{
	background-image: url(../img/mv.jpg);
}
.main .inner{
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 1180px;
	width: 96%;
}

.main .mv-main{
	width: 55.9%;
}
.main .title_wrapper{
	padding: 2rem 0;
	background-color: rgba(255, 255, 255, .5);
}
.no-webp .main .title_wrapper{
	background-image: url(../img/mv_title_bg.png);
}

.main h2{
	line-height: 1;
}
.main .h2_bubble_text01{
	display:flex;
	align-items: center;
	justify-content: center;
}
.main .h2_bubble{
	display: block;
	font-size:16px;
	width: fit-content;
	padding: 10px 10px;
	margin: 0 5px 10px 0;
	background: #fff;
	border-radius: 17px;
}

.main .h2_text01{
	display: block;
	font-size:25px;
	font-weight: 700;
	text-align: center;
	margin: 0 0 .25em;
	letter-spacing: -0.05em;
}
.main .h2_text01 .small{
	font-size: .875em;
}
.main .h2_text01 .marker{
	display: inline-block;
	padding: 0 .25em;
}

.main .h2_text02{
	display: block;
	font-size: 46px;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	color: var(--font_blue);
}

.main .h2_text03{
	display: block;
	font-size: 46px;
	font-weight: 700;
	text-align: center;
	margin-bottom: 15px;
}
.main .title_wrapper h3 {
	text-align: center;
}
.main .title_wrapper picture img{
	width:33.8rem;
	margin-bottom: 2rem;
}

.main .mv_contact_btn{
	display: block;
	width: 32.4rem;
	margin: 0 auto;
}
.main .mv_contact_btn.sp{
	display: none;
}

@media screen and (min-width: 961px) and (max-width: 1140px){
	.main .h2_bubble{
		font-size:13px;
		padding: 10px 8px;
		margin: 0 3px 10px 0;
	}
	.main .h2_text01{
		font-size:22px;
	}
	
}
@media screen and (min-width: 881px) and (max-width: 960px){
	.main .h2_bubble{
		font-size:11px;
		padding: 10px 8px;
		margin: 0 3px 10px 0;
	}
	.main .h2_text01{
		font-size:20px;
	}
	.main .h2_text02{
		font-size: 40px;
	}
	.main .h2_text03{
		font-size: 40px;
	}
	
}

@media screen and (min-width: 769px) and (max-width: 880px){
	.main .h2_bubble{
		font-size:10px;
		padding: 10px 6px;
		margin: 0 2px 10px 0;
	}
	.main .h2_text01{
		font-size:18px;
	}
	.main .h2_text02{
		font-size: 38px;
	}
	.main .h2_text03{
		font-size: 38px;
	}
}


@media screen and (max-width: 768px) {
	.main .main-inner{
		background:none;
	}
	.main .inner{
		display: block;
		width: 100%;
	}
	.main .mv-main{
		width: auto;
		background-image: url(../img/mv_sp.webp);
		background-size: 100%;
	}
	.no-webp .main .mv-main{
		background-image: url(../img/mv_sp.jpg);
	}
	.main .title_wrapper{
		width: 100%;
		padding: 4vw 0;
		background: none;
	}
	.main h2{
		margin:0 0 4vw;
	}
	.main .h2_bubble_text01{
		display:block;
	}
	.main .h2_bubble{
		margin-bottom: 0;
		display: block;
		font-size: 3vw;
		width: 45vw;
		height: 9.3vw;
		padding: 2vw;
		margin: 0 auto 1.8vw;
		background: url(../img/mv_title_bubble.png) no-repeat center;
		background-size:100%;
		text-align:center;
	}

	.main .h2_text01{
		font-size: 4.1vw;
		margin: 0 auto 3vw;
	}
	.main .h2_text02{
		font-size: 9.5vw;
		line-height: 1.4;
	}
	.main .h2_text03{
		font-size: 9.5vw;
		line-height: 1;
		margin-bottom: 0;
	}

	.main h3{
	}
	.main .title_wrapper picture img{
		width:77.3vw;
		margin:0 auto;
		display: block;
	}
	.main .mv_contact_btn{
		width: 72vw;
		margin: 0 auto 4vw;
	}
	.main .mv_contact_btn.pc{
		display: none;
	}
	.main .mv_contact_btn.sp{
		display: block;
	}

}


/*パートナー
***************************************************/
.main .partner{
	width: 1060px;
	margin: 0 auto;
}
.main .partner-inner{
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 2rem 3rem;
}
.main .partner-inner01{
	padding: 2rem 3rem 1rem;
}
.main .partner-inner02{
	padding: 0 3rem 1rem;
}
.main .partner-inner03{
	padding: 0 3rem 2rem;
}
.main .partner-inner ul{
	display: flex;
	justify-content: space-between;
	width: 51.4rem;
}
.main .partner-inner .txt{
	width: 44rem;
	font-weight: bold;
	font-size: 15px;
	text-align: left;
}

@media screen and (max-width: 768px) {
	.main .partner{
		width: 80.4vw;
		margin: 0 9.8vw;
	}
	.main .partner-inner{
		display: block;
	}
	.main .partner-inner01{
		padding: 3vw 0;
	}
	.main .partner-inner02{
		padding: 0 0 3vw;
	}
	.main .partner-inner03{
		padding: 0 0 3vw;
	}
	.main .partner-inner ul{
		display: flex;
		justify-content: space-between;
		width: 100%;
	}
	.main .partner-inner ul li{
		width: 31.9%;
	}
	.main .partner-inner02 ul li{
		width: 100%;
	}
	.main .partner-inner .img{
		margin: 0 0 2vw;
	}
	.main .partner-inner .txt{
		width: 100%;
		font-weight: bold;
		font-size: 3.438vw;
		line-height: 1.36;
		text-align: left;
	}
}
	





/*サービス資料をダウンロード
***************************************************/
.main .inquiry-main{
	width: 38.9%;
	background: #f0f0f0;
	border-radius: 10px;
	padding: 30px;
	box-sizing: border-box;
}
.main .inquiry-main .form-main .txt-box{
	display: flex;
	justify-content: space-between;
	border-bottom: 2px solid #2c93d4;
	padding: 0 0 10px;
	margin: 0 0 10px;
}
.main .inquiry-main .form-main .txt1{
	width: 85%;
	font-size: 16px;
	line-height: 1.5;
	font-weight: bold;
	text-align: left;
}
.main .inquiry-main .form-main .img{
	width: 10%;
}
.main .inquiry-main .form-main .img img{
	width: 100%;
}
.main .inquiry-main .form-main .txt2{
	font-size: 14px;
	text-align: center;
}
.main .inquiry-main .form-main #form-tbl {
	padding: 10px 0px 0;
}
.main .inquiry-main .form-main table{
	margin: 0 0 21px;
	width: 100%;
}
.main .inquiry-main .form-main table th{
	display: block;
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 3px;
}
.main .inquiry-main .form-main table th span {
	color: #e60012;
}
.main .inquiry-main .form-main table td{
	display: block;
	margin: 0 0 14px;
}
.main .inquiry-main .form-main table input[type="text"],
.main .inquiry-main .form-main table input[type="email"],
.main .inquiry-main .form-main table input[type="tel"] {
	width: 100%;
	height: 30px;
	line-height: 24px;
	background: #FFF;
	border: none;
	padding: 0 4px;
	margin: 0;
	box-sizing: border-box;
	box-shadow: none;
	border-radius: 0;
}
.main .inquiry-main .form-main .formBtn{
	position: relative;
}
.main .inquiry-main .form-main .formBtn #btn_s {
	color: #FFF;
	font-size: 16px;
	font-weight: bold;
	width: 100%;
	height: 58px;
	background: #2c93d4;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0px 5px 0px 0px rgba(50, 150, 190, 1);
	-webkit-box-shadow: 0px 5px 0px 0px rgba(50, 150, 190, 1);
	-ms-box-shadow: 0px 5px 0px 0px rgba(50, 150, 190, 1);
	box-shadow: 0px 5px 0px 0px rgba(50, 150, 190, 1);
	border: none;
	cursor: pointer;
	padding: 0 0 0 32px;
}
.main .inquiry-main .form-main .formBtn li::before{
	content: "";
	background: url("https://top1-consulting.com/ec-uneidaikou/wp-content/themes/ec-uneidaikou/img/icon-download.png") no-repeat;
	background-size: 100%;
	width: 22px;
	height: 22px;
	position: absolute;
	top: calc(50% - 11px);
	left: 40px;
}


@media screen and (min-width: 1121px) and (max-width: 1180px){
	.main .inquiry-main .form-main .formBtn #btn_s {
		font-size: 16px;
		padding: 0 0 0 30px;
	}
	.main .inquiry-main .form-main .formBtn li::before{
		left: 28px;
	}
	
}
@media screen and (min-width: 961px) and (max-width: 1120px){
	.main .inquiry-main .form-main .formBtn #btn_s {
		font-size: 14px;
		padding: 0 0 0 27px;
	}
	.main .inquiry-main .form-main .formBtn li::before{
		width: 18px;
		height: 18px;
		top: calc(50% - 9px);
		left: 23px;
	}
	
}
@media screen and (min-width: 881px) and (max-width: 960px){
	.main .inquiry-main .form-main .formBtn #btn_s {
		font-size: 12px;
		padding: 0 0 0 18px;
	}
	.main .inquiry-main .form-main .formBtn li::before{
		width: 16px;
		height: 16px;
		top: calc(50% - 8px);
		left: 14px;
	}
	
}

@media screen and (min-width: 769px) and (max-width: 880px){
	.main .inquiry-main .form-main .formBtn #btn_s {
		font-size: 11px;
		padding: 0 0 0 18px;
	}
	.main .inquiry-main .form-main .formBtn li::before{
		width: 14px;
		height: 14px;
		top: calc(50% - 7px);
		left: 10px;
	}
}

@media screen and (max-width: 768px) {
	.main .inquiry-main{
		width: 93.6%;
		margin: 0 auto 8vw auto;
		background: #f0f0f0;
		border-radius: 10px;
		padding: 7vw 4.5vw 9vw;
		box-sizing: border-box;
	}
	.main .inquiry-main .form-main .txt-box{
		display: flex;
		justify-content: space-between;
		border-bottom: 2px solid #2991d4;
		padding: 0 0 2vw;
		margin: 0 0 1.3vw;
	}
	.main .inquiry-main .form-main .txt1{
		width: 80%;
		font-size: 4.375vw;
		line-height: 1.4;
		font-weight: bold;
		text-align: left;
	}
	.main .inquiry-main .form-main .img{
		width: 14.6%;
	}
	.main .inquiry-main .form-main .img img{
		width: 100%;
	}
	.main .inquiry-main .form-main .txt2{
		font-size: 3.438vw;
		text-align: center;
	}
	.main .inquiry-main .form-main #form-tbl {
		padding: 4vw 0px 0;
	}
	.main .inquiry-main .form-main table{
		margin: 0 0 4vw;
		width: 100%;
	}
	.main .inquiry-main .form-main table th{
		display: block;
		font-size: 3.438vw;
		font-weight: bold;
		margin: 0 0 0.5vw;
	}
	.main .inquiry-main .form-main table th span {
		color: #e60012;
	}
	.main .inquiry-main .form-main table td{
		display: block;
		margin: 0 0 5vw;
	}
	.main .inquiry-main .form-main table input[type="text"],
	.main .inquiry-main .form-main table input[type="email"],
	.main .inquiry-main .form-main table input[type="tel"] {
		width: 100%;
		height: 6.3vw;
		line-height: 1.5;
		background: #FFF;
		border: none;
		padding: 0 1vw;
		margin: 0;
		box-sizing: border-box;
		box-shadow: none;
		border-radius: 0;
		max-width: 100%;
	}
	.main .inquiry-main .form-main .formBtn{
		position: relative;
	}
	.main .inquiry-main .form-main .formBtn #btn_s {
		color: #FFF;
		font-size: 3.75vw;
		font-weight: bold;
		width: 100%;
		height: 13.5vw;
		background: #2891d4;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		-ms-border-radius: 5px;
		border-radius: 5px;
		-moz-box-shadow: 0px 5px 0px 0px rgba(50, 150, 190, 1);
		-webkit-box-shadow: 0px 5px 0px 0px rgba(50, 150, 190, 1);
		-ms-box-shadow: 0px 5px 0px 0px rgba(50, 150, 190, 1);
		box-shadow: 0px 5px 0px 0px rgba(50, 150, 190, 1);
		border: none;
		cursor: pointer;
		padding: 0 0 0 5vw;
		max-width: 100%;
	}
	.main .inquiry-main .form-main .formBtn li::before{
		content: "";
		background: url("https://top1-consulting.com/ec-uneidaikou/wp-content/themes/ec-uneidaikou/img/icon-download.png") no-repeat;
		background-size: 100%;
		width: 3.4vw;
		height: 3.4vw;
		position: absolute;
		top: calc(50% - 1.7vw);
		left: 6vw;
	}

}

/************************************************************************
	EC・ネットショッピングの運営代行で 圧倒的な実績！
**************************************************************************/

/*ピックアップ実績*/
#works .archivement-main{
	margin: 70px 0 0;
}
#works .archivement-main .sheading{
	font-size: 20px;
	padding: 14px;
	border: 1px solid #dcdcdc;
	margin: 0 auto 20px;
	width: 74%;
	box-sizing: border-box;
	background: #fff;
	text-align: center;
}
#works .archivement-main .youtube_main{
	text-align: center;
}
#works .archivement-main iframe{
	width: 700px;
	height: 394px;
	margin: 0 auto 10px;
}
#works .archivement-main .label{
	width: 700px;
	margin: 0 auto;
	font-size: 20px;
	text-align: left;
}

@media screen and (max-width: 768px) {
	#works .archivement-main{
		margin: 10vw 0 0;
	}
	#works .archivement-main .sheading{
		font-size: 4.36vw;
		padding: 3vw;
		border: 1px solid #dcdcdc;
		margin: 0 auto 4.68vw;
		width: 93%;
		box-sizing: border-box;
		background: #fff;
		text-align: center;
	}
	#works .archivement-main .youtube_main{
		text-align: center;
	}
	#works  .archivement-main iframe{
		width: 93%;
		height: 52vw;
		margin: 0 auto 3vw;
	}
	#works .archivement-main .label{
		width: 93%;
		text-align: left;
		margin: 0 auto;
		font-size: 4.36vw;
	}
}



/* 動画
-------------------------- */
#movie_swiper{
	padding: 0 calc(4% + 3.5rem) 2rem;
	margin-bottom: 1rem;
}

#works01 .movie_list li .img{
	margin-bottom: .75rem;
}

#works01 .btn{
	display: block;
	width: 96%;
	max-width: 855px;
	padding: .33em;
	margin: auto;
	border-radius: .3em;
	background-color: var(--blue);
	position: relative;
}
#works01 .btn::after{
	content: "";
	display: inline-block;
	width: 1.4em;
	height: .8em;
	margin-left: .5em;
	background: url(../img/works01_btn.svg) no-repeat center/contain;
}

.swiper-button-prev, .swiper-button-next{
	width: 3rem;
	height: 3rem;
	background: url(../img/cmn/swiper_arrow.svg) no-repeat center/80% 80%;
	transition: opacity .4s;
	top: 40%;
}
.swiper-button-prev:hover, .swiper-button-next:hover{
	opacity: .7;
}
.swiper-button-prev{
	left: 0;
}
.swiper-button-next{
	right: 0;
	transform: scale(-1, 1);
}

.swiper-button-next::after, .swiper-button-prev::after{
	display: none;
}

#movie_swiper .swiper-pagination{
	bottom: 0;
}

@media screen and (min-width: 769px) {
	#movie_swiper{
		padding: 0;
		margin-bottom: 3rem;
	}

	#works01 .movie_list{
		display: -webkit-box;
		display: flex;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		justify-content: space-between;
	}

	#works01 .movie_list li{
		width: 19%;
		margin-bottom: 1.25rem;
	}

	.swiper-button-prev, .swiper-button-next, .swiper-pagination{
		display: none;
	}
}


@media screen and (max-width: 768px) {
	#works01 .inner{
		padding: 3.5rem 0 2.5rem;
	}

	#works01 .btn{
		line-height: 1.4;
		width: 100%;
		max-width: 36rem;
		padding: .45em .25em;
	}

}

/* TRUEならば、中長期的にしっかりとした利益とポジションを〜
-------------------------- */
#works02{
	background: url(../img/works02bg.png) no-repeat center/cover;
}

#works02 h2{
	line-height: 1.8;
}

#works02 h2 .marker{
	background: linear-gradient(transparent 66%, #4badff 66%);
}

#works02 h2 .text01,
#works02 h2 .text02,
#works02 h2 .text03{
	display: block;
	text-align: center;
}

#works02 h2 .text01 .small{
	font-size: .8em;
}

#works02 h2 .text03{
	padding-top: .25em;
}

#works02 h3{
	line-height: 1.2;
	width: fit-content;
	margin: auto;
	position: relative;
}
#works02 h3::after{
	content: "";
	display: block;
	width: 100%;
	height: 1.2rem;
	border-top: .3rem solid var(--red);
	border-bottom: .3rem solid var(--red);
	position: absolute;
	bottom: 0;
	left: 0;
}

#works02 h3 .text01,
#works02 h3 .text02{
	display: block;
}

#works02 h3 .text01{
	padding-right: 1em;
	padding-bottom: 1em;
}

#works02 h3 .text01 .small{
	font-size: .71em;
}

#works02 h3 .text02 .big{
	display: inline-block;
	font-size: 2em;
	margin-right: .066em;
}

#works02 .text{
	padding: .85em 0;
}

#works02 .img{
	margin-bottom: 2rem;
}

#works02 h4{
	line-height: 1.5;
}

#works02 h4 .text01,
#works02 h4 .text02{
	display: block;
}

#works02 h4 .text02{
	font-size: 1.33em;
}

@media screen and (max-width: 1080px) {
	#works02 h3{
		display: block;
		text-align: center;
		padding-top: 3rem;
	}
	#works02 h3 .text01{
		padding: 0;
	}
}

@media screen and (max-width: 768px) {
	#works02{
		background-image: url(../img/works02bg_sp.png);
	}

	#works02 .inner{
		padding: 1.75rem 0 4.5rem;
	}

	#works02 h2{
		line-height: 1.3;
	}
	#works02 h2 .marker{
		background: none;
	}
	#works02 h2 .small_sp{
		font-size: .9em;
	}

	#works02 h2 .text03{
		font-feature-settings: "palt";
		letter-spacing: .033em;
	}
	
	#works02 h3{
		padding-top: 1.5rem;
	}

	#works02 h3 .text01{
		line-height: 1.5;
	}
	#works02 h3 .text01 .small{
		display: inline-block;
		font-size: .875em;
		margin-bottom: 0;
	}

	#works02 h3 .text02{
		line-height: 1.1;
		width: fit-content;
		margin: auto;
		position: relative;
	}
	#works02 h3::after{
		display: none;
	}
	#works02 h3 .text02::after {
		content: "";
		display: block;
		width: 100%;
		height: .6rem;
		border-top: 1px solid var(--red);
		border-bottom: 1px solid var(--red);
		position: absolute;
		bottom: 0;
		left: 0;
	}

	#works02 .text{
		line-height: 1.5;
		padding: .6em 0 1em;
	}
}

/************************************************************************
	EC運営代行とは？
**************************************************************************/
#agency{
	background: url(../img/agency_bg.png) no-repeat center/cover;
}

#agency .container{
	padding: 4rem 4% 3rem;
	margin-bottom: 4rem;
	background-color: #fff;
	position: relative;
}
#agency .container:nth-last-of-type(1){
	margin-bottom: 0;
}

#agency .container .num{
	font-family: '游明朝 Medium', 'Yu Mincho Medium', '游明朝', 'YuMincho', hiragino-mincho-pron, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 4rem;
	font-weight: 700;
	color: #fff;
	line-height: 1;
	text-align: center;
	width: 1.8em;
	padding: 1.2em 0 0;
	background-color: var(--blue02);
	position: absolute;
	left: 3.5%;
	top: -.2em;
	z-index: 1;
}
#agency .container .num::after{
	content: "";
	display: block;
	width: 100%;
	height: .55em;
	background-color: inherit;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 1px, 50% 100%, 0 1px);
	clip-path: polygon(0 0, 100% 0, 100% 1px, 50% 100%, 0 1px);
	position: absolute;
	top: calc(100% - 1px);
	left: 0;
}
#agency .container .num::before{
	content: "";
	display: block;
	width: .2em;
	height: .2em;
	background-color: #004982;
	position: absolute;
	-webkit-clip-path: polygon(0 100%, 100% 0, 100% 100%);
	clip-path: polygon(0 100%, 100% 0, 100% 100%);
	right: calc(100% - 1px);
	top: 0;
	z-index: -1;
}

#agency .container h3{
	font-size: 2.8rem;
	font-weight: 700;
	color: var(--blue);
	letter-spacing: .075em;
	font-feature-settings: "palt";
	padding-left: calc(5rem + 3.5%);
	margin-bottom: .75em;
}
#agency .container h3 .big{
	font-size: 1.07em;
}

#agency .container .flex_wrapper .img{
	width: 40%;
}

#agency .container .flex_wrapper .text_box{
	width: 58%;
	margin-top: -.75rem;
}

@media screen and (max-width: 768px) {
	#agency{
		background-image: url(../img/agency_bg_sp.png);
	}

	#agency .inner{
		padding: 4rem 0 5rem;
	}

	#agency .container{
		padding: 1.25rem 1% 2rem;
		margin-bottom: 3.5rem;
	}

	#agency .container .num{
		font-size: 2.4rem;
		width: 1.8em;
		padding: 1.4em 0 .1em;
	}
	#agency .container .num::after{
		height: .5em;
	}

	#agency .container h3{
		font-size: 1.8rem;
		line-height: 1.33;
		padding-left: calc(2% + 5.75rem);
		margin-bottom: .85em;
	}
	#agency .container h3 .big{
		font-size: 1em;
	}

	#agency .container .flex_wrapper{
		display: block;
		padding: 0 4%;
	}

	#agency .container .flex_wrapper .img{
		width: 100%;
		margin-bottom: 1rem;
	}
	
	#agency .container .flex_wrapper .text_box{
		width: 100%;
		margin-top: 0;
	}

	#agency .container .flex_wrapper .text_box .text{
		font-size: 1.35rem;
		line-height: 1.6;
	}
	
}


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

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

/************************************************************************
	3つの理由
**************************************************************************/
#reason01{
	background: url(../img/reason_bg.webp) no-repeat center/cover;
}

.no-webp #reason01{
	background-image: url(../img/reason_bg.jpg);
}

#reason01 h3{
	width: fit-content;
	padding: 0 .75em;
	margin: auto auto 2.75em;
	position: relative;
}
#reason01 h3::before,
#reason01 h3::after{
	content: "";
	display: block;
	width: 50vw;
	height: 1px;
	background-color: #fff;
	position: absolute;
	top: 50%;
}
#reason01 h3::before{
	right: 100%;
}
#reason01 h3::after{
	left: 100%;
}

@media screen and (max-width: 768px) {
	#reason .arrow_title{
		font-feature-settings: "palt";
		padding: 2rem 0 1.33rem;
	}

	#reason01{
		background-image: url(../img/reason_bg_sp.webp);
	}
	
	.no-webp #reason01{
		background-image: url(../img/reason_bg_sp.jpg);
	}
	
	#reason01 h3{
		text-align: center;
		line-height: 1.58;
		padding: 0 .15em;
	}
	#reason01 h3 .big{
		font-size: 1.05em;
	}
}


/*  01〜03
-------------------------- */
#reason01 .list{
	counter-reset: reason_list;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: repeat(3, 31.6%);
    grid-template-columns: repeat(3, 31.6%);
	-webkit-box-pack: justify;
	justify-content: space-between;
}

#reason01 .list .wrapper{
	counter-increment: reason_list;
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: subgrid;
	grid-template-rows: subgrid;/* サブグリッドにすることで高さ調整可能に */
	grid-row: span 3;/* パーツの数 */
	padding: 3rem 5.8%;
	border: 1px solid #0e64ad;
	border-radius: 1rem;
	background-color: #fff;
	position: relative;
}
#reason01 .list .wrapper::before{
	content: counter(reason_list, decimal-leading-zero);
	display: block;
	font-family: "noto-sans-display-semiconden", sans-serif;
	font-size: 3.2rem;
	font-weight: 600;
	line-height: 1;
	letter-spacing: .02em;
	color: #fff;
	text-align: center;
	width: 3.625em;
	padding: .44em 0 .35em;
	border-radius: 50% 50% 0% 0% / 100% 100% 0% 0%;
	background-color: #0e64ad;
	position: absolute;
	left: calc(50% - 1.8125em);
	bottom: 100%;
}
#reason01 .list .wrapper:nth-of-type(2):before{
	background-color: #157ab8;
}
#reason01 .list .wrapper:nth-of-type(3):before{
	background-color: var(--blue02);
}

#reason01 .list .wrapper .icon{
	width: 80%;
	margin: auto;
	background: url(../img/reason01icon.png) no-repeat center/contain;
	position: relative;
}
#reason01 .list .wrapper .icon::before{
	content: "";
	display: block;
	padding-top: 95%;
}
#reason01 .list .wrapper:nth-of-type(2) .icon{
	width: 76%;
	background-image: url(../img/reason02icon.png);
}
#reason01 .list .wrapper:nth-of-type(3) .icon{
	background-image: url(../img/reason03icon.png);
}

#reason01 .list .wrapper h4{
	color: #0e64ad;
	padding-top: .66em;
	margin: auto;
}

#reason01 .list .wrapper .text{
	line-height: 2;
	padding-top: .66em;
	margin: 0 auto auto;
}

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

	#reason01 .list .wrapper{
		-webkit-box-pack: justify;
		justify-content: space-between;
		-ms-grid-columns: 38% 58%;
		grid-template-columns: 38% 58%;
		-ms-grid-rows: max-content 1fr;
		grid-template-rows: max-content 1fr;
		grid-row: auto;
		row-gap: 1rem;
		width: 100%;
		padding: 2rem 5%;
		margin-left: auto;
		margin-bottom: 5rem;
		border-radius: .5rem;
	}
	#reason01 .list .wrapper:nth-last-of-type(1){
		margin-bottom: 0;
	}

	#reason01 .list .wrapper::before{
		font-size: 1.8rem;
		width: 2.77em;
		padding: .25em 0 .2rem;
	}

	#reason01 .list .wrapper .icon{
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;
		-ms-grid-row: 2;
		-ms-grid-row-span: 1;
		grid-row: 2/ 3;
		width: 100%;
	}

	#reason01 .list .wrapper h4{
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-column: 1 / 3;
		-ms-grid-row: 1;
		-ms-grid-row-span: 1;
		grid-row: 1/ 2;
		line-height: 1.5;
		padding-top: 0;
		padding-bottom: .4em;
		margin: 0;
	}
	#reason01 .list .wrapper h4 .dib.control{
		display: inline;
	}
	
	#reason01 .list .wrapper .text{
		-ms-grid-column: 2;
		-ms-grid-column-span: 1;
		grid-column: 2 / 3;
		-ms-grid-row: 2;
		-ms-grid-row-span: 1;
		grid-row: 2/ 3;
		line-height: 1.54;
		padding-top: 0;
		margin: 0 0 auto;
	}
}


/* point01
-------------------------- */
#reason02{
	background-color: #e6eff7;
}

#reason02 .container{
	padding: 9rem 3% 4rem;
	margin-bottom: 10rem;
	border-top: .5rem solid #0e64ad;
	background-color: #fff;
	position: relative;
	z-index: 1;
}
#reason02 #reason_container02{
	border-color: #157ab8;
}
#reason02 #reason_container03{
	border-color: var(--blue02);
}

#reason02 .container:nth-last-of-type(1){
	margin-bottom: 0;
}

#reason02 .container .num{
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
	font-family: "noto-sans-display-semiconden", sans-serif;
	font-size: 2.1rem;
	font-weight: 600;
	color: #fff;
	line-height: 1;
	letter-spacing: .02em;
	text-transform: capitalize;
	width: 5.7em;
	height: 5.7em;
	text-align: center;
	border-radius: 50%;
	background-color: #0e64ad;
	position: absolute;
	left: calc(50% - 2.85em);
	top: -2.85em;
}
#reason02 #reason_container02 .num{
	background-color: #157ab8;
}
#reason02 #reason_container03 .num{
	background-color: var(--blue02);
}

#reason02 .container .num .wrap{
	display: block;
}
#reason02 .container .num .big{
	font-size: 2.57em;
}

#reason02 .container h3{
	font-size: 3rem;
	font-weight: 700;
	color: #0e64ad;
	text-align: center;
	line-height: 1.4;
	font-feature-settings: "palt";
	width: fit-content;
	padding: 0 .33em;
	margin: 0 auto .2em;
	border-bottom: 1px solid #0e64ad;
	position: relative;
}

#reason02 .container h4{
	font-size: 2.6rem;
	font-weight: 700;
	line-height: 1.4;
	color: var(--blue02);
	text-align: center;
	margin-bottom: 1.25em;
}

#reason02 #reason_container01 .img{
	width: 38rem;
}

#reason02 .container .text_box{
	line-height: 2;
}
#reason02 #reason_container01 .text_box{
	width: calc(97% - 38rem);
	margin-top: -1rem;
}

#reason02 .container .text_box .list01{
	counter-reset: reason_ol;
}
#reason02 .container .text_box .list01 li{
	counter-increment: reason_ol;
	font-weight: 700;
	padding-left: 1.25em;
	position: relative;
}
#reason02 .container .text_box .list01 li::before{
	content: counter(reason_ol)".";
	position: absolute;
	left: 0;
	top: .05em;
}

@media screen and (max-width: 768px) {
	#reason02 .inner{
		padding: 5.5rem 0;
	}


	#reason02 .container{
		padding: 0;/* more_areaでpaddingとる */
		margin-bottom: 2.5rem;
		border-width: .3rem;
	}
	
	#reason02 .container .sp_more_area{
		padding: 4.5rem 4.5% 6.5rem;
		height: 45rem;
	}
	#reason02 .container .sp_more_area.more{
		height: auto;
	}
	#reason02 #reason_container02 .sp_more_area{
		height: 52rem;
	}
	#reason02 #reason_container02 .sp_more_area.more{
		height: auto;
	}

	#reason02 .container .num{
		font-size: 1rem;
		position: absolute;
		left: 50%;
		top: 0;
		transform: translate(-50%, -50%);
	}
	#reason02 .container .num .big{
		margin-left: 0;
	}

	#reason02 .container h3{
		font-size: 1.8rem;
		letter-spacing: .033em;
		line-height: 1.33;
		width: 100%;
		padding-left: 0;
		padding-bottom: .25em;
		margin-bottom: .33em;
	}
	#reason02 .container h3::after{
		width: 100%;
		height: 1px;
	}

	#reason02 #reason_container01 h3{
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}

	#reason02 .container h4{
		font-size: 1.5rem;
		margin-bottom: 1em;
	}

	#reason02 .container .flex_wrapper{
		display: block;
	}

	#reason02 .container .img{
		width: 100%;
		margin-bottom: 1.5rem;
	}
	#reason02 #reason_container01 .img{
		width: 100%;
		margin-bottom: 1.5rem;
	}

	#reason02 .container .text_box{
		line-height: 1.538;
		width: 100%;
		margin-top: 0;
	}
	#reason02 #reason_container01 .text_box{
		line-height: 1.538;
		width: 100%;
		margin-top: 0;
	}

	#reason02 .container .text_box .control{
		margin-bottom: .5em;
	}
	#reason02 .container .text_box .control02{
		margin-bottom: .25em;
	}
	
}


/* point02
-------------------------- */

#reason02 .grid_container{
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: repeat(2, 49.1%);
    grid-template-columns: repeat(2, 49.1%);
	-webkit-box-pack: justify;
	justify-content: space-between;
	margin-bottom: 4rem;
	position: relative;
}
#reason02 .grid_container::after{
	content: "";
	display: block;
	width: calc(3rem + 2.5%);
	padding-top: calc(3rem + 2.5%);
	margin: auto;
	background: url(../img/cmn/plus_mark.svg) no-repeat center/contain;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

#reason02 .grid_container .wrapper{
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: subgrid;
	grid-template-rows: subgrid;/* サブグリッドにすることで高さ調整可能に */
	grid-row: span 4;/* パーツの数 */
	padding: 2rem 6%;
	border: 1.5rem solid #e6eff7;
	border-radius: 2rem;
}

#reason02 .grid_container .wrapper h5{
	line-height: 1.5;
	color: #0e64ad;
	padding-bottom: .4em;
	margin: auto;
}

#reason02 .grid_container .wrapper .text01{
	padding: 1em 0;
	border-top: 1px solid #0e64ad;
}

#reason02 .grid_container .wrapper .img{
	width: 88%;
	margin: auto;
}

#reason02 .grid_container .wrapper .text02{
	font-size: 1.45rem;
	padding-top: .75em;
}

#reason02 #reason_container02 .flex_wrapper .img{
	width: 37rem;
}

#reason02 #reason_container02 .flex_wrapper .text_box{
	width: calc(97% - 37rem);
	margin-top: -1rem;
}

@media screen and (max-width: 768px) {
	#reason02 .grid_container{
		display: block;
	}
	#reason02 .grid_container::after{
		display: none;
	}

	#reason02 .grid_container .wrapper{
		display: block;
		border-radius: 1rem;
		border-width: 1rem;
	}
	#reason02 .grid_container .wrapper:nth-of-type(1){
		margin-bottom: 2rem;
		position: relative;
	}
	#reason02 .grid_container .wrapper:nth-of-type(1)::after{
		content: "";
		display: block;
		width: 3rem;
		padding-top: 3rem;
		margin: auto;
		background: url(../img/cmn/plus_mark.svg) no-repeat center/contain;
		position: absolute;
		bottom: -3.5rem;
		left: calc(50% - 1.5rem);
	}

	#reason02 #reason_container02 .flex_wrapper .text_box{
		width: 100%;
	}
	#reason02 #reason_container02 .flex_wrapper .img{
		padding-top: 1.5rem;
		width: 100%;
	}
}


/* point03
-------------------------- */
#reason02 #reason_container03 h4{
	margin-bottom: .85em;
}

#reason02 #reason_container03 .text_box{
	margin-bottom: 2em;
}
#reason02 #reason_container03 .flex_wrapper .img{
	width: 48%;
}
@media screen and (max-width: 768px) {
	#reason02 #reason_container03 .flex_wrapper .img{
		width: 100%;
	}
	#reason02 #reason_container03 .flex_wrapper .img01{
		margin-bottom: 2rem;
	}
}


/************************************************************************
	対応領域
**************************************************************************/

#area{
	background: url(../img/cmn/bg_note.gif) repeat;
	overflow: hidden;
}

#area h3{
	line-height: 1.4;
	width: fit-content;
    padding: 0 .75em;
    margin: auto auto 2.2em;
    position: relative;
}
#area h3::before, #area h3::after {
    content: "";
    display: block;
    width: 50vw;
    height: 1px;
    background-color: var(--blue);
    position: absolute;
    top: 50%;
}
#area h3::before {
    right: 100%;
}
#area h3::after {
    left: 100%;
}

#area h3 .small{
	font-size: .8em;
}
#area h3 .dot_deco{
	position: relative;
}
#area h3 .dot_deco::before{
	content: "・";
	display: inline;
	position: absolute;
	left: 0;
	top: -.95em;
}

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


/* 別格のフル対応チャネル
-------------------------- */
#area .container{
	box-shadow: inset 0 0 .4rem 0 #b5cde2;
	background-color: #fff;
	position: relative;
}

#area .container01{
	padding: 7rem 4% 5rem;
	margin-bottom: 10rem;
}

#area .container .container_title{
	font-size: 3rem;
	font-weight: 700;
	color: #fff;
	text-align: center;
	line-height: 1.4;
	width: 86%;
	max-width: 90rem;
	padding: .66em .25em;
	margin: auto;
	border-radius: 5em;
	background-color: #0e64ad;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
}

#area .container01 h5{
	color: #0e64ad;
}

#area .container01 dl{
	max-width: 100rem;
	margin: 0 auto 3.5rem;
}

#area .container01 dl .wrapper{
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	margin-bottom: 5.5rem;
}
#area .container01 dl .wrapper02{
	margin-bottom: 4.5rem;
}
#area .container01 dl .wrapper03{
	margin-bottom: 0;
}

#area .container01 dl .wrapper dt{
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
	font-size: 3.15rem;
	font-weight: 700;
	color: var(--blue);
	text-align: center;
	line-height: 1.1;
	width: 12rem;
	height: 12rem;
	margin-right: 4%;
	border: .4rem solid var(--blue);
	border-radius: 50%;
}
#area .container01 dl .wrapper02 dt{
	color: #0e64ad;
	border-color: #0e64ad;
}
#area .container01 dl .wrapper03 dt{
	color: var(--blue02);
	border-color: var(--blue02);
}

#area .container01 dl .wrapper01 dd{
	width: calc(97% - 12rem);
}
#area .container01 dl .wrapper02 dd{
	width: calc(79% - 12rem);
}
#area .container01 dl .wrapper03 dd{
	width: calc(72% - 12rem);
}

#area .container01 dl .wrapper02 dd .text01{
	padding-top: .25em;
}


@media screen and (max-width: 768px) {
	#area .container01{
		padding: 0;
		margin-bottom: 7rem;
	}
	#area .container01 .sp_more_area{
		height: 27rem;
		padding: 4rem 6% 7.5rem;
	}
	#area .container01 .sp_more_area.more{
		height: auto;
	}
	
	#area .container .container_title{
		font-size: 1.8rem;
	}

	#area .container01 dl{
		margin-bottom: 1rem;
	}

	#area .container01 dl .wrapper{
		margin-bottom: 2rem;
	}
	#area .container01 dl .wrapper03{
		margin-bottom: 0;
	}

	#area .container01 dl .wrapper dt{
		font-size: 1.25rem;
		width: 4.7rem;
		height: 4.7rem;
		padding-top: .2em;
		border-width: .2rem;
	}

	#area .container01 dl .wrapper01 dd{
		width: calc(86% - 4.7rem);
	}
	#area .container01 dl .wrapper02 dd{
		width: calc(98% - 4.7rem);
	}
	#area .container01 dl .wrapper02 dd .fz11sp{
		font-feature-settings: "palt";
	}
	#area .container01 dl .wrapper03 dd{
		width: calc(90% - 4.7rem);
	}
	
}


/* EC運営代行サービスに含まれる12の項目
-------------------------- */

#area .container02{
	padding: 9rem 4% 4.5rem;
	margin-bottom: 6rem;
}
#area .container02 .list{
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: repeat(4, 23.6%);
    grid-template-columns: repeat(4, 23.6%);
	row-gap: 4rem;
	-webkit-box-pack: justify;
	justify-content: space-between;
}

#area .container02 .list li{
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: subgrid;
	grid-template-rows: subgrid;/* サブグリッドにすることで高さ調整可能に */
	grid-row: span 3;/* パーツの数 */
	row-gap: 0;
}

#area .container02 .list li .img{
	width: 50%;
	margin: 0 auto;
}
#area .container02 .list li h5{
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.4;
	color: #1685cc;
	text-align: center;
	padding-top: .5em;
	margin: auto;
}
#area .container02 .list li .text{
	line-height: 2.25;
	font-feature-settings: "palt";
	padding-top: .33em;
}

@media screen and (max-width: 768px) {
	#area .container02 {
		padding: 0;
		margin-bottom: 3.5rem;
	}
	#area .container02 .sp_more_area{
		height: 48rem;
		padding: 6rem 4% 7.5rem;
	}
	#area .container02 .sp_more_area.more{
		height: auto;
	}

	#area .container02 .list{
		-ms-grid-columns: repeat(2, 47.6%);
		grid-template-columns: repeat(2, 47.6%);
		row-gap: 2.5rem;
		-webkit-box-pack: justify;
		justify-content: space-between;
	}

	#area .container02 .list li .img{
		width: 40%;
	}
	#area .container02 .list li h5{
		font-size: 1.6rem;
	}
	#area .container02 .list li .text{
		font-size: 1.3rem;
		line-height: 1.54;
		padding-top: .5em;
	}
}


/* 企業様は商品開発・製造に集中することができます！
-------------------------- */
#area .container03{
	padding: 4rem 4%;
}
#area .container03 h4{
	color: #0e64ad;
	margin-bottom: .75em;
}

#area .container03 .img{
	width: 40rem;
}

#area .container03 .text_box{
	width: calc(96% - 40rem);
}

#area .container03 .text{
	line-height: 2;
}

@media screen and (max-width: 768px) {
	#area .container03{
		padding: 2rem 5%;
	}

	#area .container03 h4{
		text-align: center;
	}

	#area .container03 .img{
		width: 100%;
		margin-bottom: 1.5rem;
	}

	#area .container03 .text_box{
		width: 100%;
	}

	#area .container03 .text{
		line-height: 1.54;
	}
	#area .container03 .text.mb2em{
		margin-bottom: 1em;
	}
}


/************************************************************************
	費用について
**************************************************************************/
#price{
	background-color: #e6eff7;
}

#price .container{
	padding: 3.5rem 3.5%;
	background-color: #fff;
}

#price .deco_title{
	font-size: 2.4rem;
	font-weight: 700;
	color: #0e64ad;
	text-align: center;
	line-height: 1.5;
	padding-bottom: .15em;
	margin-bottom: 1em;
	position: relative;
}
#price .deco_title::after{
	content: "";
	display: block;
	width: 30rem;
	max-width: 100%;
	height: 1px;
	background-color: #0e64ad;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

#price .text01{
	line-height: 2;
}


@media screen and (max-width: 768px) {
	#price .container{
		padding-bottom: 2rem;
	}


	#price .deco_title{
		font-size: 1.7rem;
	}
	#price .deco_title::after{
		width: 15rem;
	}

	#price .container .sp_more_area{
		height: 15rem;
		padding-bottom: 5rem;
		margin-bottom: 2rem;
	}
	#price .container .sp_more_area.more{
		height: auto;
	}

	#price .text01{
		line-height: 1.54;
	}
	
}


/* テーブル
-------------------------- */
#price .table_wrapper{
	margin-bottom: 4rem;
	overflow: auto;
}

#price .price_table{
	width: 100%;
	min-width: 100rem;
	border: 1px solid #8abcdb;
	table-layout: fixed;
}

#price .price_table thead,
#price .price_table tbody{
	width: 100%;
}

#price .price_table thead tr th,
#price .price_table tbody tr th,
#price .price_table tbody tr td
{
	border-right: 1px solid #d7dbdf;
}
#price .price_table thead tr th:nth-last-of-type(1),
#price .price_table tbody tr td:nth-last-of-type(1){
	border-right: none;
}

#price .price_table thead th,
#price .price_table tbody td{
	width: calc((100% - 7rem) / 3);
}
#price .price_table thead th:nth-of-type(1),
#price .price_table tbody th{
	width: 7rem;
}

#price .price_table thead th{
	font-size: 1.25em;
	font-weight: 700;
	color: #fff;
	text-align: center;
	padding: .25em;
	background-color: #157ab8;
}


#price .price_table tbody tr:nth-of-type(2n+1) th,
#price .price_table tbody tr:nth-of-type(2n+1) td{
	background-color: #f0f3fd;
}

#price .price_table tbody th{
	font-size: 1.25em;
	font-weight: 700;
	text-align: center;
}
#price .price_table tbody td{
	vertical-align: top;
	padding: .5em 1em;
}


@media screen and (max-width: 768px) {
	#price .price_table{
		min-width: 70rem;
	}
	#price .price_table thead th,
	#price .price_table tbody td{
		width: calc((100% - 5rem) / 3);
	}
	#price .price_table thead th:nth-of-type(1),
	#price .price_table tbody th{
		width: 5rem;
	}

	#price .price_table thead th{
		font-size: 1.15em;
	}
	
	#price .price_table tbody th{
		font-size: 1.15em;
	}
	#price .price_table tbody td{
		font-size: .92em;
		vertical-align: top;
		padding: .5em 1em;
	}
	
}


/* まとめ
-------------------------- */
#price .summary h3{
	letter-spacing: .02em;
	padding: .33em .25em;
	background-color: #0e64ad;
}

#price .summary .flex_wrapper{
	width: 96%;
	padding-top: 2.25rem;
	margin: auto;
}

#price .summary .dot_list{
	width: calc(96% - 18.8rem);
}
#price .summary .dot_list li{
	line-height: 1.4;
	margin-bottom: .66em;
}
#price .summary .dot_list li::before{
	font-weight: 700;
}	

#price .summary .img{
	width: 18.8rem;
	margin: auto;
}

@media screen and (max-width: 768px) {
	#price .summary .flex_wrapper{
		display: block;
	}

	#price .summary .img{
		width: 46%;
		margin: 0 auto .5rem;
	}

	#price .summary .dot_list{
		width: 100%;
	}
	#price .summary .dot_list li{
		margin-bottom: 1em;
	}
}


/************************************************************************
	しっかり利益が出る食品EC/D2C運営代行・コンサルティングサービス
**************************************************************************/
#service h2 .big{
	font-size: 1.5em;
}

#service .head {
	margin-bottom: 4%;
}
#service .head h3 {
	display: block;
	line-height: 1.4;
	margin-bottom: .85em;
	padding-bottom: .5em;
	position: relative;
}
#service .head h3::after{
	content: "";
	display: block;
	width: 100%;
	height: .2rem;
	background-color: #004981;
	position: absolute;
	left: 0;
	bottom: 0;
}

#service .head .guidance{
	line-height: 2;
}

#service .service_table .wrapper{
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	width: 25%;
}

#service .service_table dt{
	color: #fff;
	text-align: center;
	padding: .35em .25em;
	border-right: 1px solid #fff;
	background-color: #0e64ad;
}
#service .service_table dd{
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-flex:1;
	flex-grow:1;
	text-align: center;
	padding: 1em .25em .75em;
	border-right: 1px solid #fff;
	background-color: #f0f3fd;
}

#service .service_table dd .text01{
	font-weight: 700;
	line-height: 1.25;
}
#service .service_table dd .text01 .text_bottom{
	vertical-align: text-bottom;
}

#service .service_table dd .text02{
	line-height: 1.25;
	padding-top: .5em;
}

#service .guidance02{
	line-height: 2;
	padding-top: 1em;
	margin-bottom: 2.5em;
}

/*お試しプラン*/
#service .trial .head{
	margin:7% 0 2% 0;
}
#service .trial h3 .gentei{
	display: inline-block;
	background: #ec2231;
	color: #fff;
	font-size: 2.2rem;
	font-weight: 700;
	padding: 0.1em 0.3em;
	margin:0 0.5em 0.5em 0;	
}
#service .trial h3 .padl1em{
	padding-left: 1em;
}
#service .trial .wrapper-trial{
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	width: 50%;
}
#service .trial .txt-box{
	margin-top:1em;
}
#service .trial .txt-box p{
	margin-bottom: 1em;
}
#service .trial .txt-box p span{
	display: block;
}



@media screen and (max-width: 768px) {
	#service .arrow_title .deco{
		width: 82%;
	}

	#service .arrow_title h2{
		line-height: 1.5;
	}

	#service .head h3 {
		letter-spacing: -.05em;
	}
	#service .head .guidance,
	#service .guidance02 {
		font-weight: 700;
		line-height: 1.54;
	}

	#service .service_table{
		display: block;
	}
	
	#service .service_table .wrapper{
		display: block;
		width: 100%;
	}

	#service .service_table dt{
		font-size: .875em;
	}
	#service .service_table dd .text01{
		line-height: 1.5;
	}
	
	/*お試しプラン*/
	#service .trial .head{
		margin:10% 0 2% 0;
	}
	#service .trial h3 .gentei{
		display: inline-block;
		background: #ec2231;
		color: #fff;
		font-size: 1.5rem;
		font-weight: 700;
		padding: 0.2em 0.4em;
		margin:0 0.3em 0.3em 0;	
	}
	#service .trial .wrapper-trial{
		width: 100%;
	}

}


/* なぜ
-------------------------- */
#service .can{
	width: 100%;
	padding: 3rem 0;
	margin: auto;
	background: #f0f3fd;
	border: 1px solid #005b94;
}

#service .can_inner{
	width: 90%;
	max-width: 92rem;
	margin: auto;
}

#service .can .box{
	width: 100%;
	padding: 2.5rem 4.5% 1.5rem;
	margin: 1.5rem 0 2rem;
	background-color: #fff;
	border-radius: 1rem;
}

#service .can .box ol{
	counter-reset: can;
}
#service .can .box ol li{
	counter-increment: can;
	line-height: 1.7;
	padding-left: 2.5em;
	margin-bottom: .5em;
	position: relative;
}
#service .can .box ol li::before{
	content: counter(can)".";
	font-size: 1.33em;
	font-weight: 700;
	color: #0e64ad;
	position: absolute;
	left: 0;
	top: -.15em;
}

@media screen and (max-width: 768px) {
	
	#service .can{
		padding: 3rem 4% 4rem;
	}

	#service .can_inner{
		width: 98%;
	}
	#service .can .box{
		width: 100%;
		padding: 2.5rem 3% 1.5rem;
		margin: 2rem 0 2rem;
		background-color: #fff;
		border-radius: .5rem;
	}

	#service .can .box ol li{
		font-weight: 700;
		letter-spacing: -.033em;
		padding-left: 2em;
		margin-bottom: .75em;
	}

	#service .can p.lh200{
		font-weight: 700;
		line-height: 1.54;
	}
}


/************************************************************************
	食品EC・D２Cで圧倒的な実績を出しているTRUEコンサルティングとは？
**************************************************************************/
#about{
	background: #e6eff7;
}

#about .intro {
	position: relative;
	padding: 2.5rem 3% 4rem;
	margin-bottom: 4.5rem;
	background: #fff;
}
#about .intro .flex_wrapper{
	max-width: 102rem;
	margin: auto;
}

#about .intro .red{
	color: #ea0000;
}

#about .intro .img{
	width: 25%;
}

#about .intro .text_wrapper{
	width: 71%;
}

#about .intro h4{
	line-height: 1.4;
	margin-bottom: .33em;
}

#about .intro p{
	line-height: 1.875;
}

#about .strength {
	padding: 3rem 5%;
	background: #fff;
}
#about .strength h4 {
	margin-bottom: 4%;
}
#about .strength ul li{
	width: 23.5%;
	margin-bottom: 2rem;
}
#about .strength ul li:nth-last-of-type(-n+4){
	margin-bottom: 0;
}


@media screen and (max-width: 768px) {
	#about .inner.secondary{
		padding: 10% 0;
	}
	#about .intro{
		display: block;
		padding: 5% 3%;
		margin-bottom: 10%;
	}
	#about .intro .text_wrapper{
		width: 100%;
	}

	#about .text_wrapper .flex_box{
		display: -webkit-box;
		display: flex;
		-webkit-box-align: center;
		align-items: center;
		margin-bottom: 5%;
	}
	#about .text_wrapper .flex_box .img{
		width: 34%;
		margin: auto;
	}
	#about .text_wrapper h4{
		width: 62%;
	}

	#about .strength {
		padding: 5% 3%;
	}
	#about .strength h4 {
		width: 60%;
		margin: auto auto 6%;
	}
	#about .strength ul li{
		width: 49%;
		margin-bottom: 2%;
	}
	#about .strength ul li:nth-last-of-type(-n+4){
		margin-bottom: 2%;
	}
	#about .strength ul li:nth-last-of-type(-n+2){
		margin-bottom: 0;
	}
}

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


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


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

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


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


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


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

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



/************************************************************************
	メディア掲載・講師等実績
**************************************************************************/
.slider_wrapper{
	display: -webkit-box;
	display: flex;
	margin: 0 -3.2% 2%;
	overflow: hidden;
}
.slider{
	display: -webkit-box;
	display: flex;
	animation: slider-left 50s infinite linear 0.5s both;
}

.slider .slider_item{
	width: 18.5em;
	margin: 0 1%;
}
@keyframes slider-left {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-100%);
	}
}

@media screen and (max-width: 768px) {
	.slider .slider_item{
		width: 13em;
		margin: 0 1%;
	}
}


#results_media{
	background-color: #ebebeb;
}

#results_media .slider_wrapper{
	padding-top: 6em;
	margin: 0;
}

#results_media .slider_item .img{
	margin-bottom: .5em;
}

#results_media .slider_item h3{
	font-size: 1.125em;
	font-weight: 700;
	margin-bottom: 0.25em;
}

#results_media .slider_item .txt{
	font-size: .875em;
}

@media screen and (max-width: 768px) {
	#results_media .slider_wrapper{
		padding: 4.5rem 0 2rem;
	}

	#results_media .slider_item .txt{
		font-size: 1em;
	}
	
}

/************************************************************************
	リアルな経験、実績を積んでいるメンバーが対応します！
**************************************************************************/
#member .arrow_title h2{
	line-height: 1.4;
}


#member .mv{
	background-color: #ebf0f6;
}
#member .mv .inner{
	padding-top: 9rem;
}

#member .ceo figure{
	width: 25%;
}

#member .ceo .text_wrapper{
	width: 74%;
}

#member .ceo .text_wrapper h3{
	line-height: 1.6;
	margin-bottom: .33em;
}
#member .ceo .text_wrapper .text{
	margin-bottom: 1.5em;
}
#member .ceo .text_wrapper .name{
	width: 23em;
	margin-left: auto;
}

#member .member_container{
	background-color: #ebf0f6;
}

#member .member_container h3{
	margin-bottom: .25em;
}

#member .member_container ul li{
	width: 13.5%;
	padding: .5% .5% 1.5%;
	background-color: #fff;
}

#member .member_container ul li figure{
	width: 100%;
	margin-bottom: .5em;
}

#member .member_container ul li .text01,
#member .member_container ul li .text02{
	font-size: 0.7em;
	letter-spacing: 0;
	font-feature-settings: "palt";
}

#member .member_container ul li .name{
	font-size: 1.1em;
	font-weight: 700;
}

#member .logo_wrapper .img{
	width: 90%;
	max-width: 18rem;
	margin: auto;
}
@media screen and (max-width: 768px) {
	#member .mv .inner{
		width: 100%;
		padding-top: 5rem;
	}

	#member .ceo{
		display: block;
	}
	#member .ceo figure{
		text-align: center;
		width: 80%;
		margin: auto auto 5%;
	}
	#member .ceo .text_wrapper{
		width: 100%;
	}
	#member .ceo .text_wrapper h3{
		letter-spacing: -.01em;
	}
	#member .ceo .text_wrapper .name{
		text-align: center;
		width: 90%;
		margin: auto auto 7%;
	}
	#member .ceo .text_wrapper .text{
		letter-spacing: .1em;
		margin-bottom: 1.5em;
	}

	#member .member_container{
		padding: 3rem 0 1.5rem;
	}
	#member .member_container h3{
		margin-bottom: 1.5em;
	}

	#member .member_container ul li{
		width: 48%;
		padding: 2% 2% 4%;
		margin-bottom: 4%;
		background-color: #fff;
	}

	#member .member_container ul li .text01,
	#member .member_container ul li .text02{
		font-size: .825em;
	}

	#member .member_container ul li .name{
		padding-top: .2em;
		font-size: 1.25em;
	}

	#member .logo_wrapper{
		padding: 2rem 0;
	}
	#member .logo_wrapper .img{
		max-width: 15rem;
	}
}


/************************************************************************
	#example
**************************************************************************/
#example h2{
	line-height: 1.4;
	padding: .5em;
	background-color: var(--blue);
}

#example .inner{
	max-width: 1110px;
	width: 95%;
	margin: auto;
}

#example .text02{
	line-height: 1.4;
	margin-bottom: .25em;
}

#example .text02 .big{
	font-size: 1.33em;
	color: var(--red);
}

#example .link-box{
	position: relative;
	max-width: 1080px;
	margin: 0 auto;
}
#example .link-box::after{
	content: "";
	display: block;
	width: 100%;
	height: 10%;
	position: absolute;
	bottom: 0;
	background-color: #fff;
	box-shadow: 0px -20px 30px 10px #fff;
}
#example .more .link-box::after{
	display: none;
}

#example .link-box .box{
	width: 100%;
}
#example .link-box .box h4{
	font-feature-settings: "palt";
	background: #e6eff7;
	text-align: center;
	margin: 0 0 20px;
}
#example .link-box .box ul{
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
}
#example .link-box .box ul li{
	width: 8.33%;
	margin: 0 1.85% 4% 0;
}
#example .link-box .box ul li:nth-child(10n){
	margin: 0 0 2% 0;
}
#example .link-box .box ul li img{
	width: 100%;
}

@media screen and (max-width: 768px) {
	#example .inner{
		padding: 1rem 0 4rem;
	}
	#example .link-box{
		display: block;
	}
	#example .link-box::after{
		display: none;
	}
	#example .link-box .box{
		width: 100%;
	}
	#example .link-box .box.other{
		padding-top: 2rem;
	}

	#example .link-box .box ul li{
		width: 16.67%;
		margin: 0 4.05% 4% 0;
	}
	#example .link-box .box ul li:nth-child(4n){
		margin: 0 4.05% 4% 0;
	}
	#example .link-box .box ul li:nth-child(5n){
		margin: 0 0 4% 0;
	}
	

	#example .link-box .box{
		position: relative;
	}
	#example .link-box .box::after{
		content: "";
		display: block;
		width: 100%;
		height: 5%;
		position: absolute;
		bottom: 0;
		background-color: #fff;
		box-shadow: 0px -20px 30px 10px #fff;
	}
	#example .more .link-box .box::after{
		display: none;
	}
}

/********** もっと見るの表示エリア：最初は隠しておく **********/
#example .more-area{
	display: none;
}


/************************************************************************
	対象
**************************************************************************/
#target{
	background: url(../img/target_bg.webp) no-repeat center/cover;
}
.no-webp #target{
	background-image: url(../img/target_bg.jpg);
}

@media screen and (max-width: 768px) {
	#target{
		background-image: url(../img/target_bg_sp.webp);
	}
	.no-webp #target{
		background-image: url(../img/target_bg_sp.jpg);
	}
}


/* 内部
-------------------------- */
#target .container{
	padding: 4rem 5%;
	background: url(../img/cmn/bg_note.gif) repeat;
}

#target .container h2{
	letter-spacing: -.1em;
	line-height: 1.5;
	width: fit-content;
	padding-left: 2.43em;
	margin: auto auto .66em;
	position: relative;
}
#target .container h2 .big{
	font-size: 1.5em;
	color: var(--red);
}

#target .container h2::before{
	content: "";
	display: block;
	width: 2em;
	height: 1.5em;
	background: url(../img/target_mark.svg) no-repeat center/contain;
	position: absolute;
	left: 0;
	top: .66em;
}
#target .container h2::after{
	content: "";
	display: block;
	width: calc(100% - 2.43em);
	height: .3rem;
	background-color: var(--red);
	position: absolute;
	right: 0;
	bottom: 0;
}

#target .container .list{
	width: fit-content;
	margin: auto auto .33em;
}

#target .container .list li{
	padding: .33em 0 .33em 2.66em;
	position: relative;
}
#target .container .list li::before{
	content: "";
	display: block;
	width: 2em;
	height: 2em;
	background: url(../img/target_check.svg) no-repeat center/contain;
	position: absolute;
	left: 0;
	top: 0;
}

#target .container .attention_mark{
	width: fit-content;
	margin: auto;
}

@media screen and (max-width: 768px) {
	#target .container{
		padding: 3rem 4%;
		background: url(../img/cmn/bg_note.gif) repeat;
	}

	#target .container h2::after{
		height: .2rem;
	}

	#target .container .list li{
		letter-spacing: -.02em;
		padding: .33em 0 .33em 1.8em;
		position: relative;
	}
	#target .container .list li::before{
		width: 1.6em;
		height: 1.6em;
		top: .2em;
	}
}




/************************************************************************
	サービスの流れ
**************************************************************************/
#flow{
	background: url(../img/flow_bg.png) no-repeat center/cover;
}

#flow h3{
	margin-bottom: .75em;
}

@media screen and (max-width: 768px) {
	#flow h3{
		font-feature-settings: "palt";
	}
}


/* step
-------------------------- */
#flow .container{
	padding: 4rem 2.7% 6rem;
	background-color: #fff;
}

#flow .step_list,
#flow .step_list li{
	position: relative;
}
#flow .step_list li:nth-of-type(1){
	z-index: 3;
}
#flow .step_list li:nth-of-type(2){
	z-index: 2;
}
#flow .step_list li:nth-of-type(3){
	z-index: 1;
}

#flow .step_list li .num{
	font-family: "noto-sans-display-semiconden", sans-serif;
	font-weight: 600;
	color: #fff;
	text-transform: capitalize;
	text-align: center;
	width: 11.5rem;
	padding: 1.75rem 0;
	background-color: #0e64ad;
	position: relative;
}
#flow .step_list li .num::after{
	content: "";
	display: block;
	width: 100%;
	height: 2rem;
	background-color: inherit;
	clip-path: polygon(0 0, 100% 0, 100% 2px, 50% 100%, 0 2px);
	position: absolute;
	top: calc(100% - 1px);
	left: 0;
}

#flow .step_list li:nth-of-type(2) .num{
	padding: 5rem 0;
	background-color: #157ab8;
}
#flow .step_list li:nth-of-type(3) .num{
	padding: 4rem 0 1rem;
	background-color: var(--blue02);
}

#flow .step_list li .num .text{
	text-align: center;
	line-height: 1;
}
#flow .step_list li .num .text .big{
	font-size: 2.27em;
}

#flow .step_list li .text_wrapper{
	-ms-flex-item-align: center;
	align-self: center;
	width: calc(95.5% - 11.5rem);
	padding: 1.5rem 0;
}

#flow .step_list li .text_wrapper h4{
	font-feature-settings: "palt";
}

#flow .step_list li .text_wrapper .text{
	line-height: 1.5;
	font-feature-settings: "palt";
}

@media screen and (max-width: 768px) {
	#flow .container{
		padding: 3rem 3% 4rem;
	}
	#flow .step_list li .num{
		width: 6rem;
	}

	#flow .step_list li .text_wrapper{
		width: calc(95.5% - 6rem);
	}
}




/************************************************************************
	#faq
**************************************************************************/
#faq{
	background-color: #f4f4f4;
}

#faq .inner{
	max-width: 1100px;
	width: 95%;
	margin: auto;
}

#faq .faq_wrapper{
	margin-bottom: 1.25em;
	cursor: pointer;
}

.faq_wrapper dt{
	font-weight: 700;
	color: #002670;
	padding: .5em 3em .5em 4em;
	margin-bottom: 0;
	background-color: #fff;
	position: relative;
	transition: .4s;
}

.faq_wrapper dd{
	display: none;
	padding: .75em .5em 0 4em;
}

.faq_wrapper dt::before{
	content: "Q.";
	display: inline-block;
	position: absolute;
	left: 2em;
	top: .4em;
}

.faq_wrapper dt::after{
	content: "";
	display: block;
	width: .66em;
	height: .4em;
	-webkit-mask: url(../img/cmn/faq_arrow.svg) no-repeat center/contain;
	mask: url(../img/cmn/faq_arrow.svg) no-repeat center/contain;
	background-color: #001866;
	position: absolute;
	top: 1.25em;
	right: 2em;
	transition: .4s;
}
.faq_wrapper.acc_open dt::after{
	transform: scale(1, -1);
}

@media screen and (max-width: 768px) {
	#faq .arrow_title{
		padding: .5em 0;
	}

	#faq .inner{
		padding: 4.5rem 0 3rem;
	}

	.faq_wrapper dt{
		line-height: 1.5;
		padding: .5em 2em .5em 2.75em;
	}
	
	.faq_wrapper dd{
		display: none;
		padding: .75em 0 0 2.5em;
	}
	.faq_wrapper dt::before{
		left: 1em;
		top: 50%;
		transform: translateY(-50%);
	}
	.faq_wrapper dt::after{
		width: .8em;
		height: .6em;
		right: .5em;
		top: calc(50% - .3em);
	}
}



/*inquiry
-------------------------------------------------------------------------------*/
#inquiry .bg{
	background: url(../img/inquiry/inquiry_bg.png) no-repeat top left/cover;
}

#inquiry .sub_title{
	color: #fff;
	text-align: center;
	padding: .33em 0;
	background-color: var(--blue);
}

#inquiry h2{
	font-size: clamp(22.5px, -0.731rem + 4.45vw, 55px);
	color: #fff;
	line-height: 1.1;
	padding: .5em;
	position: relative;
	background-color: #484558;
}
#inquiry h2 .fz30{
	font-size: .54em;
}
#inquiry h2 .fz50{
	font-size: .91em;
}
#inquiry h2 .ls0{
	letter-spacing: -.2em;
}

#inquiry h2 .text01{
	letter-spacing: -.05em;
}

#inquiry h2 .text01, #inquiry h2 .text02, #inquiry h2 .text04{
	display: block;
}

#inquiry h2 .text02, #inquiry h2 .text04{
	width: 2.52em;
	margin: auto .2em;
}

#inquiry h2 .text03, #inquiry h2 .text05{
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "noto-sans-cjk-jp", 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
#inquiry h2 .text05 .orange{
	letter-spacing: -.1em;
}

@media screen and (max-width: 768px) {
	#inquiry .inner_tertiary{
		padding-top: 10%;
	}
	#inquiry h2{
		font-size: clamp(25px, 0.254rem + 5.98vw, 50px);
		text-align: center;
		padding: 1em .5em;
	}
	#inquiry h2 .text01{
		width: 100%;
		margin-bottom: .25em;
	}

	#inquiry .inner.secondary{
		padding: 10% 0;
	}
}

#inquiry .attention {
	color: #e60012;
	font-weight: 700;
	padding: 0 0 2em;
}
#inquiry .form {
	background-color: #fff;
	padding: 2.8em 1.25em;
	border-radius: 4px;
	position: relative;
}

#inquiry .form table {
	width: 100%;
	border-bottom: solid 1px #CCC;
}
.form th, .form td {
	border-top: solid 1px #CCC;
}
.form th:nth-last-of-type(1),
.form td:nth-last-of-type(1) {
	border-bottom: solid 1px #CCC;
}
.form th{
	font-weight: bold;
	min-width: 12.5em;
	text-align: right;
	padding: 1.25em 0;
}
.form td {
	padding: 1.25em 3%;
}

.form th.other {
	vertical-align: top;
}
.form th span {
	color: #e60012;
}


@media screen and (max-width: 768px) {
	.form th, .form td {
		display: block;
		min-width: 0;
		width: 100%;
	}
	.form th{
		text-align: left;
	}
}

table ul.item li {
	display: block;
	margin-right: 30px;
}
table li {
	display: inline-block;
	margin-right: 30px;
}
form#mailformpro label {
	border-radius: 3px;
	margin: 3px;
	display: inline-block;
	white-space: normal;
}
select {
	color: #333;
	width: 21.8em;
	line-height: 1.5;
	padding: .5em .25em;
	background: #FFF;
	border: 1px solid #cdcfd3;
}
input[type="text"],
input[type="email"],
input[type="tel"] {
	width: 21.8em;
	line-height: 1.5;
	background: #FFF;
	border: 1px solid #cdcfd3;
	padding: .5em .25em;
	box-sizing: border-box;
	border-radius: 4px;
}
input[type="text"].long  {
	width: 75%;
}
input[type="text"].short  {
	width: 9.37em;
	margin: 0 1.25em 0 0;
}
textarea {
	width: 100% !important;
	min-height: 9.37em;
	line-height: 1.3;
	border: 1px solid #cdcfd3;
	padding: .25em;
	box-sizing: border-box;
	vertical-align: top;
}
form#mailformpro label.mfp_not_checked {
	padding: 0 !important;
	border: none !important;
}
form#mailformpro label.mfp_checked {
	padding: 0 !important;
	border: none !important;
	background-color: #FFF !important;
	box-shadow: none !important;
}
.form ul.formBtn {
	width: 100%;
	text-align: center;
	margin: 2em 0 0;
}
.form ul.formBtn li {
	display: inline-block;
	width: 49%;
	max-width: 35rem;
}
.form ul.formBtn li:first-child {
	padding: 0 70px 0 0;
}
.form #btn_r,
.form #btn_s {
	color: #FFF;
	font-weight: bold;
	width: 100%;
	padding: .25em 0;
	background: var(--blue);
	border-radius: 6px;
	box-shadow: 0px 3px 0px 0px #042946;
	border: none;
	cursor: pointer;
	transition: .4s;
}
.form li:hover {
	opacity:0.8;
	-webkit-transition-duration:0.2s;
	transition-duration:0.2s;
}
.form #btn_r {
	background: #48acea;
	box-shadow: 0px 3px 0px 0px #2679dd;
}
.form #btn_r:hover,
.form #btn_s:hover {
	transform: translateY(3px);
	box-shadow: 0px 0px 0px 0px #073e81;
}

.mfp_element_text, .mfp_element_number, .mfp_element_select-one, .mfp_element_email, .mfp_element_tel, .mfp_element_textarea, .mfp_element_date, .mfp_element_password{
	box-shadow: none;
}
.mfp_element_submit, .mfp_element_reset, .mfp_element_button, button.mfp_next, button.mfp_prev{
	text-shadow: none;
}
@media screen and (max-width: 768px) {
	select {
		width: 90%;
		height: auto;
		line-height: 1.5;
	}
	input[type="text"],
	input[type="email"],
	input[type="tel"] {
		width: 90%;
		height: auto;
		line-height: 1.5;
	}
	input[type="text"].long {
		width: 100%;
	}
	input[type="text"].short {
		width: 80%;
		margin: 0;
	}

	.form ul.formBtn{
		display: -webkit-box;
		display: flex;
		justify-content: space-around;
	}
	.form ul.formBtn li:first-child {
		padding: 0;
	}
}

/************************************************************************
	#thanks
**************************************************************************/

#thanks h1{
	text-align: center;
	margin-bottom: 1.5em;
}
#thanks p{
	text-align: center;
}


#ptxEngage_popup_ed1b9b7edf2ed02d, #engage_popup_ed1b9b7edf2ed02d{
	display: none !important;
}





/************************************************************************
	footer
**************************************************************************/
#sideBtn {
	width: 6.5rem;
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    right: 0;
	z-index: 1;
}

#sideBtn a{
	display: block;
}



/*footer
-------------------------------------------------------------------------------*/
p.txt22 {
	background: #384759;
	text-align: center;
	padding: 24px 0;
}
ul.footer_contact {
	background: #24303d;
	text-align: center;
	padding: 45px 0;
	width: 100%;
}
ul.footer_contact.static {
     position:static;
}
footer ul.footer_contact li {
	display: inline-block;
	vertical-align: middle;
	margin: 0 25px;
}
.fixed{
	position: fixed;
	bottom: 0;
}

/*-----------------------------------------------
	その他、TRUEのサービスはこちら
-----------------------------------------------*/
.footer .service-list{
	background: url(../img/cmn/bg_note.gif) repeat;
	padding:4.5rem 0 3rem;
}
.footer .service-list h2{
	text-align: center;
	font-size: 3rem;
	margin: 0 0 2rem;
	line-height: 1.4;
}
.footer .service-list .service-list-inner{
	max-width: 1080px;
	margin: 0 auto;
}
.footer .service-list .service-list-inner ul{
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
} 
.footer .service-list .service-list-inner ul li{
	width: 19.2%;
	text-align: center;
	margin: 0 0 1rem;
}
.footer .service-list .service-list-inner ul li img{
	width: 100%;
}
.footer .service-list ul li a:hover,
.footer .service-list ul li.active {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
.btnarea_sp {
	display: none;
}

.footer .footer-outer img{
	width:100%;
}
.footer #ec {
	color: #fff;
	background: url(../img/ecBg.jpg) no-repeat 0 0 #24303d;
	background-size: 100% auto;
	padding: 26.6666666667% 0 3.5rem;
}
.footer #ec h2 {
	margin: 3rem 0 1rem;
	text-align: center;
	font-size: 3rem;
}
.footer #ec h2 .thin_yellow {
	color: #ffff7d;
}
.footer #ec h2 .yahoo_text{
	display: inline-block;
	width: 18rem;
	margin: 0 1rem;
}
.footer #ec .flex li {
	margin: 1rem 2rem;
}
.footer .footer-inner {
	padding: 2rem 0 0;
	border-top:.3rem solid #bf0000;
}
.footer .footer-inner address {
	margin: 0 0 1rem 3rem;
}
.footer .footer-inner address p {
	margin-bottom: .2rem;
	font-size: 1.6rem;
}
.footer .footer-inner address ul li {
	font-size: 1.3rem;
}
.footer .footer-inner p {
	font-size: 1.3rem;
	margin-bottom: 1rem;
}
.footer .footer-inner small {
	font-size: 1.1rem;
}

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

	p.txt22 {
		background: #384759;
		text-align: center;
		padding: 2.4rem 0;
	}
	ul.footer_contact {
		background: #24303d;
		text-align: center;
		padding: 4.5rem 0;
		width: 100%;
	}
	ul.footer_contact.static {
		position:static;
		}
	footer ul.footer_contact li {
		display: inline-block;
		vertical-align: middle;
		margin: 0 2.5rem;
	}
	.fixed{
		position: fixed;
		bottom: 0;
	}



	.footer .footer-outer{
		padding:0 0 1%;
	}
	.footer .footer-outer img{
		width:100%;
	}
	.footer #ec {
		background-size: 100% auto;
		padding: 26.5vw 0 4vw;
	}
	.footer #ec .wrapper{
		margin: 0 3vw;
	}
	.footer #ec h2 {
		margin: 4vw 0;
		text-align: center;
		font-size: 4.6vw;
		line-height: 1.5;
		letter-spacing: -0.3px;
	}
	.footer #ec h2 .red {
		color: #bf0000;
		font-weight: bold;
	}

	.footer #ec h2 .yahoo_text{
		width: 28vw;
	}
	.footer #ec .flex li {
		width: 49%;
		margin: 0;
	}
	.footer #ec .flex li:nth-child(1) {
		margin: 0 2% 0 0;
	}

	/*-----------------------------------------------
		その他、TRUEのサービスはこちら
	-----------------------------------------------*/
	.footer .service-list{
		background: url("../img/bg-service.gif");
		padding: 9vw 3vw 7vw;
		border-top: 1.5vw solid #bf0000;
	}
	.footer .service-list h2{
		text-align: center;
		font-size: 6.25vw;
		margin: 0 0 7.5vw;
		line-height: 1.28;
	}
	.footer .service-list h2 span{
		display: block;
	}
	.footer .service-list .service-list-inner{
		width: 100%;
		margin: 0 auto;
	}
	.footer .service-list .service-list-inner ul{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin: 0;
		padding: 0;
	} 
	.footer .service-list .service-list-inner ul li{
		width: 43.8vw;
		list-style: none;
		text-align: center;
		margin: 0 0 1.5vw;
	}
	.footer .service-list .service-list-inner ul li img{
		width: 100%;
	}


	.footer .footer-inner {
		padding: 6vw 3vw 8vw;
		border-top:0.8vw solid #bf0000;
	}
	.footer .footer-inner .flex{
		display: block;
	}
	.footer .footer-inner .flex img{
		width: 49vw;
		margin: 0 0 3vw;
	}
	.footer .footer-inner address {
		margin: 0 0 5vw;
	}
	.footer .footer-inner address p {
		margin-bottom: 1vw;
		font-size: 3.7vw;
	}
	.footer .footer-inner address ul li {
		font-size: 3.1vw;
	}
	.footer .footer-inner address ul li .fax{
		display: inline-block;
		margin: 0 0 0 0.5em;
	}
	.footer .footer-inner p {
		font-size: 3.1vw;
		margin-bottom: 1vw;
	}
	.footer .footer-inner small {
		font-size: 2.5vw;
	}




	.footer .footer-btn{
		position: fixed;
		bottom: 0;
		display:flex;
		width:100%;
		justify-content:space-between;
		
		background:#dcdcdc;
	}

	.footer .footer-btn .btn-tel-contact{
		display:flex;
		justify-content:space-between;
		
		width:82.8%;
		margin:1.5vw 1.5vw;
	}
	/* 電話をかける */
	.footer .footer-btn .btn-tel{
		width:43.1%;
	}
	.footer .footer-btn .btn-tel a{
		display:flex;
		align-items:center;
		width:100%;
		height: 12.5vw;
		border-radius:1vw;
		color:#fff;
		background:#f27500;
		font-size:3.75vw;
		position: relative;
	}
	.footer .footer-btn .btn-tel a:before{
		content: "";
		background: url("../img/f-icon-tel.png") no-repeat;
		background-size: 100%;
		width: 4vw;
		height: 5.5vw;
		position: absolute;
		top: 50%;
		left: 3.5vw;
		margin: -2.75vw 0 0;
	}
	.footer .footer-btn .btn-tel a span{
		width:100%;
		display:block;
		text-align:center;
		margin: 0.5vw 0 0 5vw;
	}

	/* お問い合わせ&お申込み */
	.footer .footer-btn{
		position:fixed;
		bottom:0;
		left: 0;
		
		width:100%;
		z-index:100;
		overflow:hidden;
		z-index: 9999;
	}
	.footer .footer-btn .btn-contact{
		display:flex;
		
		width:54.9%;
		font-size:2.8vw;
	}
	.footer .footer-btn .btn-contact a{
		display:flex;
		align-items:center;
		width:100%;
		height: 12.5vw;
		border-radius:1vw;
		color:#fff;
		background:#bf0000;
		font-size:3.75vw;
		font-weight: bold;
		position: relative;
	}
	.footer .footer-btn .btn-contact a:before{
		content: "";
		background: url("../img/f-icon-contact.png") no-repeat;
		background-size: 100%;
		width: 5.5vw;
		height: 5.5vw;
		position: absolute;
		top: 50%;
		left: 2vw;
		margin: -2.75vw 0 0;
	}
	.footer .footer-btn .btn-contact a span{
		width:100%;
		display:block;
		text-align:center;
		margin: 0.5vw 0 0 6vw;
	}

	/* PAGETOP */
	.footer .footer-btn .btn_pagetop{
		display:flex;
		
		width:17%;
	}
	.footer .footer-btn .btn_pagetop a{
		display:flex;
		align-items:center;
		
		width:100%;
		color:#fff;
		font-size:2.5vw;
		background:#434343 url(../img/f-icon-pagetop.png) no-repeat center 4.5vw;
		background-size:1em auto;
	}
	.footer .footer-btn .btn_pagetop a span{
		display:block;
		margin:0 auto;
		padding:5.5vw 0 2vw;
		text-align:center;
	}


}


/************************************************************************
	#コラム一覧
**************************************************************************/
#column{
	border-bottom: 1rem solid #666;
}

.h1_wrapper{
	padding: .5em;
	background-color: var(--blue);
}

.breadcrumb{
	padding: .5em;
}
.breadcrumb li{
	position: relative;
}
.breadcrumb li::after{
	content: "\03e";
	display: inline-block;
	padding: 0 .75em;
}
.breadcrumb li:nth-last-of-type(1)::after{
	display: none;
}

.breadcrumb li a{
	text-decoration: underline;
}
.breadcrumb li a:hover{
	text-decoration: none;
}

.column_container{
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	align-items: flex-start;
}


.column_main{
	width: calc(97% - 17.5em);
}

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

	.column_main{
		width: 100%;
		margin-bottom: 5%;
	}
}

@media screen and (max-width: 768px) {
	.column_container{
		padding: 15% 0 20%;
	}

	.column_main{
		width: 100%;
		margin-bottom: 3rem;
	}
}

/*
	検索
**************************************************************************/
.search_wrapper{
	margin-bottom: 5%;
}
.search_input{
	position: relative;
}
.search_input input{
	width: 100%;
}
.search_input button {
    width: 1.5em;
	height: 1.5em;
    background: none;
    padding: 0;
    position: absolute;
    top: calc(50% - .75em);
    right: .66em;
	background: url(../img/column/icon_search.svg) no-repeat center/contain;
}


/*
	カテゴリー検索
**************************************************************************/
.cat_list_wrapper{
	margin-bottom: 5%;
}

.cat_list_wrapper h2{
	font-weight: 700;
	width: fit-content;
	margin-bottom: 1.5em;
	position: relative;
}
.cat_list_wrapper h2::after {
    content: "";
    display: block;
    width: 100%;
    height: 0.1em;
    background-color: var(--blue);
    position: absolute;
    bottom: 0;
}

.cat_list_wrapper ul{
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
}

.cat_list_wrapper li{
	width: 23.8%;
	margin-right: 1.6%;
	margin-bottom: 1.6%;
}
.cat_list_wrapper li:nth-of-type(4n){
	margin-right: 0;
}

.cat_list_wrapper li a{
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
	font-weight: 700;
	text-align: center;
	color: #fff;
	height: 100%;
	padding: .5em 0;
	background-color: var(--blue02);
	border-radius: .25em;
}
.cat_list_wrapper li.current_cat a{
	color: var(--blue02);
	background-color: #fff;
	border: 2px solid var(--blue02);
}

@media screen and (max-width: 768px) {
	.cat_list_wrapper li{
		width: 48.6%;
		margin-right: 1.4%;
		margin-bottom: 1.4%;
	}
	.cat_list_wrapper li:nth-of-type(4n){
		margin-right: 1.4%;
	}
	.cat_list_wrapper li:nth-of-type(2n){
		margin-right: 0;
	}
}


/*
	一覧
**************************************************************************/
.article_list{
	margin-bottom: 5%;
}
.article_list li{
	padding: 5% 0;
	border-bottom: 1px solid #a6a6a6;
	overflow: hidden;
}
.article_list li:nth-of-type(1){
	padding: 2% 0 5%;
}

.article_list li a{
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	align-items: flex-start;
}

.article_list li a .img{
	width: 38%;
	position: relative;
}
.article_list li a .img::before{
	padding-top: 72.5%;
}
.article_list li a .img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.article_list li a .text_wrapper{
	width: 60%;
}

#column.archive .date_cat{
	display: -webkit-box;
	display: flex;
}

#column.archive .date{
	display: block;
	width: 5em;
	margin-right: 5%;
}

#column.archive .cat_wrapper{
	width: calc(95% - 5em);
}
#column .cat{
	display: inline-block;
	font-weight: 700;
	text-align: center;
	color: #fff;
	padding: .1em 1em;
	margin-right: .33em;
	margin-bottom: .33em;
	background-color: var(--blue02);
	border-radius: .25em;
}

.article_list li a .text_wrapper h3{
	font-weight: 700;
	padding-top: .5em;
	margin-bottom: .25em;
}

.cut_text{
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}
aside .cut_text{
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.cut_text02{
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

@media screen and (max-width: 1024px) {
	.cut_text{
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		overflow: hidden;
	}
	aside .cut_text{
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
	}
}

@media screen and (max-width: 768px) {
	.article_list li a .text_wrapper .text{
		display: none;
	}

	#column.archive .date_cat{
		display: block;
	}

	#column .date{
		display: block;
		line-height: 1;
		margin-bottom: .75em;
	}

	#column.archive .cat_wrapper{
		width: 100%;
	}

	aside .cut_text{
		height: 5em;
		-webkit-line-clamp: 3;
	}
	.cut_text02{
		height: 6.05em;
		-webkit-line-clamp: 3;
	}
}

/* ページャー
-------------------------------------------------------- */
.pager .wp-pagenavi{
	text-align: center;
}
.wp-pagenavi a, .wp-pagenavi span{
	display: inline-block;
}

.wp-pagenavi .current{
	color: var(--blue02);
	font-weight: 700;
	padding: .25em .75em;
	margin: 0;
}
.wp-pagenavi .page{
	font-weight: 700;
	color: #fff;
	padding: .1em .76em;
	margin: 0 .2em;
	background-color: var(--blue02);
	border-radius: 50%;
}

.wp-pagenavi .previouspostslink, .wp-pagenavi .nextpostslink{
	padding: .15em 1em;
	text-indent: -999999999999px;
	position: relative;
}
.wp-pagenavi .previouspostslink{
	margin-right: 1em;
}
.wp-pagenavi .nextpostslink{
	margin-right: 0;
	margin-left: 1em;
}

.wp-pagenavi .previouspostslink::before, .wp-pagenavi .nextpostslink::before{
	content: "";
	display: block;
	width: 1em;
	height: 1em;
	background: url(../img/column/pager_arrow.svg) no-repeat center/contain;
	position: absolute;
	top: calc(50% - .5em);
	left: calc(50% - .45em);
	z-index: 1;
}
.wp-pagenavi .previouspostslink::after, .wp-pagenavi .nextpostslink::after{
	content: "";
	display: block;
	width: 2em;
	height: 2em;
	background-color: var(--blue02);
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
}
.wp-pagenavi .previouspostslink::before{
	left: calc(50% - .7em);
	transform: scale(-1, 1);
}

@media screen and (max-width: 480px) {
	.wp-pagenavi .current{
		font-size: .85em;
		padding: .15em .7em;
	}
	.wp-pagenavi .page{
		font-size: .85em;
		padding: .15em .8em;
	}

	.wp-pagenavi .previouspostslink, .wp-pagenavi .nextpostslink{
		padding: .1em .7em;
	}
	.wp-pagenavi .previouspostslink{
		margin-right: 1em;
	}
	.wp-pagenavi .nextpostslink{
		margin-right: 0;
		margin-left: 1em;
	}
}

/*
	サイドバー
**************************************************************************/

.column_container aside{
	width: 17.5em;
}

.column_container aside .banner{
	display: block;
	width: 100%;
	margin-bottom: 5%;
}
.column_container aside .banner img{
	width: 100%;
}

.column_container .popular{
	margin-bottom: 2em;
}

.column_container .side_wrapper .side_title{
	font-weight: 700;
	padding-bottom: .25em;
	margin-bottom: .5em;
	position: relative;
}
.column_container .side_wrapper .side_title::after{
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	background-color: var(--blue);
	position: absolute;
	bottom: 0;
}

.column_container .side_wrapper ul li{
	border-bottom: 1px solid #a6a6a6;
	padding: 5% 0;
}
.column_container .side_wrapper ul li:nth-of-type(1){
	padding: 2% 0 5%;
}

.column_container .side_wrapper ul li a{
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	align-items: flex-start;
}

.column_container .side_wrapper ul li a .img{
	width: 38%;
	position: relative;
}
.column_container .side_wrapper ul li a .img::before{
	padding-top: 72.5%;
}
.column_container .side_wrapper ul li a .img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.column_container .side_wrapper ul li a .text_wrapper{
	width: 60%;
}

#column .side_wrapper ul li a .text_wrapper .date{
	display: block;
	line-height: 1;
	margin-bottom: .75em;
}

.column_container .side_wrapper ul li a .text_wrapper h4{
	font-weight: 700;
}
.column_container .side_wrapper ul li a .text_wrapper .views{
	font-weight: 700;
	font-style: italic;
}

@media screen and (max-width: 1024px) {
	.column_container aside{
		max-width: 600px;
		width: 90%;
	}

	.column_container aside .banner_wrapper{
		display: -webkit-box;
		display: flex;
		-webkit-box-pack: justify;
		justify-content: space-between;
	}
	.column_container aside .banner{
		width: 100%;
	}
}
@media screen and (max-width: 768px) {
	.column_container aside{
		width: 96%;
	}
}


/************************************************************************
	記事詳細
**************************************************************************/

#column article .attention{
	color: #f00;
}

#column article{
	margin-bottom: 5%;
	border-bottom: 1px solid #a6a6a6;
}

#column .article_title{
	font-weight: 700;
	width: fit-content;
	padding-bottom: .25em;
	margin-bottom: 1em;
	position: relative;
}
#column .article_title::after {
    content: "";
    display: block;
    width: 100%;
    height: 0.1em;
    background-color: var(--blue);
    position: absolute;
    bottom: 0;
}

#column.single .date_cat {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin-bottom: 10%;
}

#column.single .content{
	padding: 2rem 0;
}

@media screen and (max-width: 768px) {
	#column.single .date_cat {
		display: block;
	}
	#column.single .date_cat .cat_wrapper{
		margin-bottom: 2%;
	}
	#column.single .date_cat .date{
		display: block;
		width: fit-content;
		margin-left: auto;
		margin-right: 5%;
	}

	#column.single .content{
		padding: 1rem 0 1.5rem;
	}
}

/* 本文 */

#column article .article_mv{
	max-width: 90%;
	margin: auto auto 5%;
}
#column article .article_mv img{
	width: auto;
	max-width: 100%;
}

#column article .content h1{
	font-size: revert;
	font-weight: 700;
	padding: .25em 1em;
	margin-bottom: 1em;
	background-color: #fffaeb;
	border-radius: .25em;
	overflow: hidden;
	position: relative;
}
#column article .content h1::before{
	content: "";
	display: block;
	width: .2em;
	height: 100%;
	background-color: var(--blue);
	position: absolute;
	left: 0;
	top: 0;
}

#column article .content h2,
#column article .content h3,
#column article .content h4,
#column article .content h5{
	font-size: revert;
	font-weight: revert;
}

#column article .content img{
	width: auto;
}

#column article .content ul{
	margin: 1em 0;
	padding-left: 40px;
	list-style-type: disc;
}
#column article .content ol{
	margin: 1em 0;
	padding-left: 40px;
	list-style-type: decimal;
}


/* -*-*-*-*-*- ページャー -*-*-*-*-*- */
.article_nav .to_list{
	display: block;
	font-weight: 700;
	color: #fff;
	padding: .25em 1.5em;
	background-color: var(--blue02);
	margin: 0 2em;
}
.article_nav .prev a, .article_nav .next a{
	display: block;
	width: 2em;
	height: 2em;
	position: relative;
}

.article_nav .prev a::before{
	content: "";
	display: inline-block;
	vertical-align: text-bottom;
	width: 1em;
	height: 1em;
	margin-right: .5em;
	background: url(../img/column/pager_arrow.svg) no-repeat center/contain;
	transform: scale(-1, 1);
}

.article_nav .prev a::before, .article_nav .next a::before{
	content: "";
	display: block;
	width: 1em;
	height: 1em;
	background: url(../img/column/pager_arrow.svg) no-repeat center/contain;
	position: absolute;
	top: calc(50% - .5em);
	left: calc(50% - .45em);
	z-index: 1;
}
.article_nav .prev a::after, .article_nav .next a::after{
	content: "";
	display: block;
	width: 2em;
	height: 2em;
	background-color: var(--blue02);
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
}
.article_nav .prev a::before{
	left: calc(50% - .6em);
	transform: scale(-1, 1);
}

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

	.article_nav .prev a, .article_nav .next a{
		padding: .1em .7em;
	}
}



/* 目次調整 */

div#ez-toc-container ul li{
	font-weight: 700;
	margin-bottom: .5em;
}
div#ez-toc-container a:hover{
	color: var(--blue);
	opacity: 1;
}
div#ez-toc-container ul.ez-toc-list a:visited:hover{
	color: var(--blue);
}

#column article .content #ez-toc-container ul ul, #column article .content .ez-toc div.ez-toc-widget-container ul ul{
	padding-left: 1em;
	margin: .25em 0;
}
#column article .content #ez-toc-container ul ul li, #column article .content .ez-toc div.ez-toc-widget-container ul ul li{
	font-weight: 400;
}



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


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

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

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

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

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

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


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

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

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

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

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