*,
:after,
:before {
	box-sizing:border-box
}

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

main {
	display:block
}

body {
	line-height:1;
	color:#333;
	font-family:-apple-system,BlinkMacSystemFont,Roboto,Segoe UI,Helvetica Neue,HelveticaNeue,YuGothic,Yu Gothic Medium,Yu Gothic,Verdana,Meiryo,sans-serif;
	background:#fff;
	font-size:1pc
}

.bold,b,strong {
	font-family:-apple-system,BlinkMacSystemFont,Roboto,Segoe UI semibold,Helvetica Neue,HelveticaNeue,YuGothic,Yu Gothic,Segoe UI,Verdana,Meiryo,sans-serif
}

_:lang(x)::-ms-backdrop,body {
	font-family:Segoe UI,Meiryo,sans-serif
}

:focus {
	outline:0
}

a {
	color:#333;
	border:0
}

a,a:visited {
	text-decoration:none
}

a:active,a:visited {
	color:#333
}

a:active {
	text-decoration:none
}

a:hover {
	opacity:.65
}

a[href^="tel:"] {
	pointer-events:none
}

p {
	line-height:1.8
}

ul {
	list-style:none;
	padding:0;
	margin:0
}

input::placeholder {
	color:#aaa
}

input:-ms-input-placeholder,input::-ms-input-placeholder {
	color:#aaa
}

.acms-admin-panel {
	border:0
}

.acms-container {
	max-width:975pt;
	padding-right:10px;
	padding-left:10px;
	padding-right:calc(10px+constant(safe-area-inset-right));
	padding-left:calc(10px+constant(safe-area-inset-left))
}

.acms-container .acms-container {
	padding:0
}

.narrow-container {
	max-width:60pc;
	margin:0 auto;
	padding-right:10px;
	padding-left:10px;
	padding-right:calc(10px+constant(safe-area-inset-right));
	padding-left:calc(10px+constant(safe-area-inset-left))
}

@keyframes a {
  0 {
  	display:none
  }

  0,20% {
  	opacity:0
  }

  20%,to {
  	display:block
  }

  to {
  	opacity:1
  }
}

.banner {
	margin:0;
	padding:0;
	list-style:none
}

.banner a {
	display:block;
	transition:opacity .25s ease-out
}

.banner a:hover {
	opacity:.75
}

.banner-list-item {
	margin:0 0 20px
}

.btn {
	background:#999;
	color:#fff;
	font-weight:700;
	line-height:1.3;
	border:0;
	display:inline-block;
	padding:6px 15px;
	border-radius:3px
}

.btn:hover,.btn:visited {
	color:#fff;
	text-decoration:none
}

.btn:active,.btn:focus {
	color:#fff;
	box-shadow:inset 0 1px 3px 0 rgba(0,0,0,.5)
}

.btn:hover {
	color:#fff;
	background-color:#999;
	background-image:linear-gradient(180deg,#c1c1c1,#999)
}

.btn:active,.btn:focus {
	background:#878787
}

.btn-attention {
	background:#8B7246;
	color:#fff;
	line-height:1.3;
	border:0;
	display:inline-block;
	padding:6px 15px;
	border-radius:30px;
	transition:.25s
}

.btn-attention:hover,.btn-attention:visited {
	color:#fff;
	text-decoration:none
}

.btn-attention:active,.btn-attention:focus {
	color:#fff
}

.btn-attention:hover {
	color:#fff;
	background-color:#1dc6c5;
	opacity:1
}

.btn-attention:active,.btn-attention:focus {
	background:#1dc6c5
}

.btn-large {
	width:10pc;
	color:#555;
	background:#fff;
	border:1px solid #555;
	line-height:1.3;
	display:inline-block;
	padding:11px 20px;
	text-align:center;
	border-radius:5pc;
	font-size:20px;
	box-sizing:border-box;
	transition:background-color .25s linear
}

.btn-large:hover,.btn-large:visited {
	color:#fff;
	text-decoration:none
}

.btn-large:active,.btn-large:focus {
	color:#fff
}

.btn-large:hover {
	background:#777;
	border:1px solid #777
}

.btn-large:active,.btn-large:focus {
	background:#878787
}

.btn-attention-large {
	background:#1cafae;
	color:#fff;
	font-weight:700;
	line-height:1.3;
	border:0;
	display:inline-block;
	padding:15px 20px;
	text-align:center;
	border-radius:5px;
	font-size:20px;
	box-sizing:border-box;
	transition:background-color .25s linear
}

.btn-attention-large:hover,.btn-attention-large:visited {
	color:#fff;
	text-decoration:none
}

.btn-attention-large:active,.btn-attention-large:focus {
	color:#fff;
	box-shadow:inset 0 1px 3px 0 rgba(0,0,0,.5)
}

.btn-attention-large:hover {
	background:#ff7e00
}

.btn-attention-large:active,.btn-attention-large:focus {
	background:#eda800
}

.btn-block-large {
	width:100%;
	background:#999;
	color:#fff;
	font-weight:700;
	line-height:1.3;
	border:0;
	display:inline-block;
	padding:15px 20px;
	text-align:center;
	border-radius:5px;
	font-size:20px;
	box-sizing:border-box;
	transition:background-color .25s linear
}

.btn-block-large:hover,.btn-block-large:visited {
	color:#fff;
	text-decoration:none
}

.btn-block-large:active,.btn-block-large:focus {
	color:#fff;
	box-shadow:inset 0 1px 3px 0 rgba(0,0,0,.5)
}

.btn-block-large:hover {
	background:#777
}

.btn-block-large:active,.btn-block-large:focus {
	background:#878787
}

.btn-attention-block-large {
	width:100%;
	background:#fff;
	color:#555;
	line-height:1.3;
	border:1px solid #555;
	display:inline-block;
	padding:20px;
	text-align:center;
	border-radius:50px;
	font-size:20px;
	box-sizing:border-box;
	transition:background-color .25s linear
}

.btn-attention-block-large:hover,.btn-attention-block-large:visited {
	color:#fff;
	text-decoration:none
}

.btn-attention-block-large:active,.btn-attention-block-large:focus {
	color:#fff
}

.btn-attention-block-large:hover {
	opacity:1;
	color:#fff;
	background-color:#8B7246;
	border:1px solid #8B7246
}

.btn-attention-block-large:active,.btn-attention-block-large:focus {
	background:#8B7246;
	border:1px solid #8B7246
}

@media(min-width:768px) {
  .btn-attention-block-large,.btn-block-large {
  	max-width:360px
  }
}

@media(max-width:767px) {
  .btn-search-block {
  	display:block;
  	width:100%;
  	max-width:360px;
  	margin:0 auto;
  	padding:15px 20px;
  	font-size:20px
  }
}

.home-btn {
	margin:20px auto 10px
}

.btn-border {
	display:inline-block;
	padding:7px 10px;
	color:#333;
	border:1px solid #ccc;
	border-radius:4px;
	font-size:1pc
}

.btn-border [class*=acms-icon-] {
	color:#ccc;
	font-size:14px
}

.btn-border:hover {
	text-decoration:none
}

.on-right-arrow {
	position:relative;
	width:360px;
	margin:0 auto
}

.on-left-arrow:after,.on-right-arrow:after {
	content:'';
	position:absolute;
	top:28px;
	right:25px;
	width:10px;
	height:10px;
	border-top:1px solid #555;
	border-right:1px solid #555;
	transform:rotate(45deg)
}

.on-left-arrow:hover:after,.on-right-arrow:hover:after {
	border-top:1px solid #fff;
	border-right:1px solid #fff
}

.on-left-arrow {
	position:relative
}

.on-left-arrow:after {
	left:20px;
	top:20px;
	transform:rotate(225deg)
}

.card {
	margin:0 0 40px;
	padding:0;
	list-style:none;
	border-left:1px solid #e5e5e5
}

.card-item {
	border-top:1px solid #e5e5e5;
	border-right:1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5
}

.card-link {
	display:block;
	margin:0 -10px;
	padding:10px;
	color:#333
}

.card-link:hover {
	text-decoration:none;
	background:#eee;
	transition:background-color .25s linear
}

.card-link:active,.card-link:focus,.card-link:hover,.card-link:visited {
	color:#333
}

.card-img {
	margin:0 0 10px
}

.card-title {
	margin:0;
	font-size:1pc;
	font-weight:700
}

.card-detail {
	font-size:13px
}

.headline-item {
	line-height:1.5
}

.headline-link {
	color:#333;
	transition:background-color .25s ease-out
}

.headline-link:active,.headline-link:focus,.headline-link:hover,.headline-link:visited {
	color:#333
}

.headline-link:hover {
	padding:10px;
	background:#f1f1f1
}

.headline-title {
	margin:0 10px
}

@media screen and (max-width:479px) {
  .headline-title {
  	display:block;
  	margin:0
  }
}

@media screen and (min-width:768px) {
  a.list-link.acms-list-group-item {
  	padding:10px 20px 10px 10px;
  	transition:padding .15s ease-out
  }

  a.list-link.acms-list-group-item:hover {
  	padding:10px 10px 10px 20px;
  	transition:padding .25s ease-out
  }

  a.list-link.acms-list-group-label-parent {
  	padding:10px 30px 10px 10px;
  	transition:padding .15s ease-out
  }

  a.list-link.acms-list-group-label-parent:hover {
  	padding:10px 30px 10px 20px
  }
}

.list-results-wrap {
	margin:15px 0;
	padding:10px;
	border:1px solid #ccc
}

.list-results-heading {
	margin:0 0 10px;
	padding:5px;
	background:#e5e5e5
}

.list-results {
	position:relative;
	margin:0
}

.list-results-item {
	position:absolute;
	width:75pt
}

.list-results-detail {
	margin:0;
	padding:0 0 0 75pt;
	font-weight:700
}

.module-header {
	position:relative;
	margin:0;
	padding:5px 0;
	color:#333;
	border-bottom:2px solid #333
}

.module-header+.banner,.module-header+.card,.module-header+.entry-column,.module-header+.search-form,.module-header+.summary-default,.module-header+.thumbnail {
	margin-top:10px
}

.module-heading {
	margin:0;
	font-size:18px
}

.module-heading [class*=acms-icon-] {
	margin:0 10px 0 0;
	vertical-align:baseline
}

a.module-index-link {
	position:absolute;
	right:0;
	bottom:5px;
	color:#333;
	font-size:1pc
}

a.module-index-link [class*=acms-icon-] {
	color:#ccc;
	font-size:14px
}

.group-list {
	padding:0 10px;
	list-style:none
}

.heading-align-left .group-heading {
	text-align:left
}

.heading-align-center .group-heading {
	text-align:center
}

.heading-align-right .group-heading {
	text-align:right
}

.detail-align-left .group-detail {
	text-align:left
}

.detail-align-center .group-detail {
	text-align:center
}

.detail-align-right .group-detail {
	text-align:right
}

.btn-align-left .group-btn-wrap {
	text-align:left
}

.btn-align-center .group-btn-wrap {
	text-align:center
}

.btn-align-right .group-btn-wrap {
	text-align:right
}

.page-title-wrapper {
	position:relative;
	display:table;
	width:100%;
	height:75pt;
	color:#fff;
	background:url(../../images/bg_other.jpg?v=2020081731045)#333 no-repeat 50%;
	background-size:cover
}

.page-title-filter {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:rgba(0,0,0,.5)
}

.page-title-inner {
	position:relative;
	display:table-cell;
	padding:15px 0;
	vertical-align:middle
}

.page-title {
	margin:0 0 10px;
	font-size:30px;
	font-weight:700;
	line-height:1.2
}

.page-title a {
	color:#fff
}

.page-description {
	margin:10px 0;
	font-size:1pc;
	line-height:1.5
}

@media(min-width:768px) {
  .page-title-wrapper {
  	height:270px
  }
}

.pager {
	margin:0 -5px 50px;
	padding:0;
	text-align:center;
	list-style:none
}

.pager li {
	display:inline-block;
	margin:0 5px
}

.pager li.cur {
	color:#fff;
	background:#767676
}

.pager li.cur,.pager-link {
	padding:5px 20px;
	border-radius:3px
}

.pager-link {
	display:block;
	color:#333;
	background:#e5e5e5
}

.pager-link:active,.pager-link:focus,.pager-link:visited {
	color:#333
}

.pager-link:hover {
	color:#fff;
	text-decoration:none;
	background:#333
}

.pager-link-forward {
	float:right
}

.pager-link-prev {
	float:left
}

@media screen and (min-width:768px) {
  .pager li.cur,.pager-link {
  	padding:5px 10px
  }
}

.serial-nav {
	margin:-25px 0 60px;
	padding:0;
	list-style:none;
	display:flex;
	justify-content:space-between
}

.serial-nav .serial-nav-item {
	display:block;
	float:none
}

.serial-nav .serial-nav-item-prev {
	text-align:left
}

.serial-nav .serial-nav-item-next {
	text-align:right
}

.serial-nav a {
	display:block;
	padding:25px 0;
	color:#333
}

.serial-nav a:active,.serial-nav a:focus,.serial-nav a:hover,.serial-nav a:visited {
	color:inherit;
	text-decoration:none
}

.serial-nav a:hover {
	background:#e5e5e5
}

@media screen and (min-width:768px) {
  .serial-nav {
  	margin:0 0 60px;
  	border:0
  }

  .serial-nav .serial-nav-item-prev {
  	float:left
  }

  .serial-nav .serial-nav-item-next {
  	float:right
  }

  .serial-nav a {
  	display:inline;
  	border:0
  }

  .serial-nav a:hover {
  	text-decoration:underline;
  	background:0
  }
}

.search-form .btn-search {
	padding:10px 20px;
	color:#fff;
	background:#333;
	border:1px solid #333;
	border-radius:0 4px 4px 0;
	filter:none;
	font-size:1pc
}

.search-form .btn-search:active,.search-form .btn-search:focus,.search-form .btn-search:hover {
	background:#666
}

.search-form input[type=search] {
	height:40px;
	padding:9px 10px;
	font-size:1pc;
	box-sizing:border-box
}

input[type=search].search-form-input {
	padding-top:5px;
	padding-bottom:4px;
	font-size:20px;
	box-sizing:border-box
}

.slick-slider {
	padding:0 0 10px
}

.slick-slider img {
	margin:0 auto
}

.fix-height {
	height:300px;
	overflow:hidden
}

.slick-slide:hover {
	cursor:pointer
}

.slick-list:focus:focus {
	position:relative
}

.slick-list:focus:focus:before {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:-1;
	border:2px dotted #00c2ff;
	content:""
}

.js-slider .slick-list:focus {
	position:relative
}

.js-slider .slick-list:focus:before {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:1;
	border:2px dotted #00c2ff;
	content:""
}

.main-slider-image {
	height:300px;
	background:no-repeat 50% #333;
	background-size:cover
}

.main-slider-image a:hover {
	text-decoration:none
}

.main-slider-text-outer {
	height:100%
}

.main-slider-text-wrap {
	display:table;
	width:100%;
	height:100%
}

.main-slider-text-inner {
	display:table-cell;
	padding:0 20px;
	text-align:center;
	vertical-align:middle
}

.main-slider-main-copy {
	margin:0;
	color:#fff;
	font-weight:700;
	font-size:24px
}

.main-slider-side-copy {
	margin:0;
	color:#fff;
	font-size:1pc
}

.slick-list,.slick-track {
	-webkit-transform:translateZ(0);
	-webkit-perspective:1000
}

.slick-next,.slick-prev {
	position:absolute;
	top:54%;
	display:block;
	width:19px;
	height:60px;
	margin-top:-29px;
	padding:0;
	color:transparent;
	font-size:0;
	line-height:0;
	background:transparent;
	border:0;
	outline:0;
	cursor:pointer
}

.slick-next:focus,.slick-prev:focus {
	border:1px dotted #fff
}

.slick-prev {
	left:-28px;
	background:url(../../images/marker/icon_green_arrow_left.png)no-repeat
}

.slick-next {
	right:-30px;
	background:url(../../images/marker/icon_green_arrow_right.png)no-repeat
}

.slick-dots {
	position:relative;
	clear:both;
	margin:-35px 0 0;
	padding:0;
	text-align:center;
	list-style:none
}

.slick-dots li {
	display:inline-block
}

.slick-dots li button {
	position:relative;
	display:inline-block;
	width:15px;
	height:15px;
	margin:0 8px;
	font-size:0;
	background:#fff;
	border:1px solid transparent;
	border-radius:7px;
	content:""
}

.slick-dots li button:focus {
	border:1px solid #ed6969;
	outline:0
}

.slick-dots li:hover button {
	cursor:pointer
}

.slick-dots li.slick-active button {
	background:#ed6969
}

.slick-dots button {
	position:absolute;
	width:1px;
	height:1px;
	margin:-1px;
	padding:0;
	overflow:hidden;
	border:0;
	clip:rect(0 0 0 0)
}

#autoplay-btn {
	position:absolute;
	right:10px;
	bottom:10px;
	z-index:1;
	width:50px;
	height:50px;
	color:#fff;
	background:rgba(0,0,0,.7);
	border:0;
	border-radius:50%;
	outline:0;
	right:calc(10px+constant(safe-area-inset-right))
}

#autoplay-btn:hover {
	background:rgba(0,0,0,.9)
}

#autoplay-btn:active:before,#autoplay-btn:focus:before {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	display:block;
	width:100%;
	height:100%;
	border:1px dotted #fff;
	content:""
}

#autoplay-btn:after {
	position:absolute;
	top:15px;
	left:17px;
	display:block;
	box-sizing:border-box;
	width:1pc;
	height:20px;
	margin-left:0;
	border-top:0;
	border-right:5px solid #fff;
	border-bottom:0;
	border-left:5px solid #fff;
	content:""
}

#autoplay-btn.active:after {
	left:15px;
	width:0;
	height:0;
	margin-left:5px;
	border-color:transparent transparent transparent #fff;
	border-style:solid;
	border-width:10px 0 10px 15px
}

@media screen and (min-width:768px) {
  .fix-height,.main-slider-image {
  	height:25pc
  }

  .main-slider-main-copy {
  	font-size:40px
  }

  .main-slider-side-copy {
  	font-size:24px
  }
}

.summary-default {
	margin:0 0 20px;
	padding:0;
	list-style:none;
	border-top:1px solid #e5e5e5;
	border-left:1px solid #e5e5e5
}

.summary-default:after,.summary-default:before {
	display:table;
	content:" "
}

.summary-default:after {
	clear:both
}

.summary-default.slick-initialized {
	margin-right:-20px;
	margin-left:-20px;
	overflow:hidden;
	border:0
}

.summary-default .slick-list {
	padding:0 0 0 20px;
	overflow:inherit
}

.summary-default .slick-dots {
	margin:0
}

.summary-default .slick-dots button {
	background:#e5e5e5
}

.summary-default .slick-dots .slick-active button {
	background:#ed6969
}

.summary-default-item {
	display:block;
	padding:0 10px;
	color:#333;
	border-right:1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5;
	box-sizing:border-box;
	transition:background-color .25s ease-out
}

.acms-entry .summary-default-item {
	padding:10px
}

.slick-initialized .summary-default-item {
	width:280px;
	margin:2px 10px 2px 2px;
	border:0;
	box-shadow:1px 1px 1px 1px rgba(0,0,0,.08),-1px -1px 1px 1px rgba(0,0,0,.08)
}

.summary-default-link {
	display:block;
	margin:0 -10px;
	padding:10px;
	color:#333;
	transition:background .2s
}

.summary-default-link:active,.summary-default-link:focus,.summary-default-link:hover,.summary-default-link:visited {
	color:#333
}

.summary-default-link:hover {
	text-decoration:none;
	background:#f1f1f1
}

.summary-title {
	margin:0 0 10px;
	font-size:1pc;
	font-weight:700
}

.summary-detail {
	margin:0;
	line-height:1.5;
	font-size:13px
}

@media screen and (min-width:480px) {
  .summary-default {
  	margin:0 0 20px
  }
}

.thumbnail {
	margin:0;
	padding:0;
	list-style:none
}

.thumbnail-item {
	transition:opacity .2s
}

.thumbnail-item:hover {
	opacity:.75
}

.thumbnail-link {
	display:block;
	color:#333
}

.thumbnail-link:hover {
	color:#333;
	text-decoration:none
}

.thumbnail-link:visited {
	color:#333
}

.thumbnail-img {
	display:block;
	transition:opacity .25s ease-out;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden
}

.thumbnail-title {
	margin:5px 0 10px;
	font-weight:700;
	font-size:15px
}

.topicpath {
	padding:1pc 0;
	font-size:14px;
	border-top:1px solid #eff0f2;
	border-bottom:1px solid #eff0f2
}

.topicpath-list {
	margin:0 auto;
	list-style:none
}

.topicpath-item {
	line-height:1.5;
	float:left;
	padding:0 10px 0 23px;
	background:url(../../images/marker/icon_arrow.svg)no-repeat 0
}

.topicpath-item:first-child {
	padding:0 15px 0 25px;
	background:0;
	position:relative
}

.topicpath-item .icon-home {
	content:'';
	background:url(../../images/marker/icon_home.svg)no-repeat 0;
	width:17px;
	height:17px;
	position:absolute;
	top:1px;
	left:0
}

.topicpath-link {
	color:#666;
	font-size:14px
}

.topicpath-link:active,.topicpath-link:focus,.topicpath-link:visited {
	color:#666
}

.clearHidden {
	display:block;
	clear:both;
	height:0;
	margin:0;
	border:0;
	visibility:hidden
}

.entry-column [class*=acms-col-] {
	padding:0
}

.entry-column dl,.entry-column h2,.entry-column h3,.entry-column h4,.entry-column h5,.entry-column h6,.entry-column p {
	margin-right:10px;
	margin-left:10px
}

.entry-column blockquote {
	margin:0 0 20px;
	padding:10px 20px;
	border-left:5px solid #ccc
}

.entry-column [class*=column-map] {
	border-right:10px solid transparent;
	border-left:10px solid transparent;
	box-sizing:border-box
}

.entry-column [class*=column-yolp] {
	box-sizing:border-box
}

.entry-column [class*=column-street-view]:not(.column-street-view-inner),.entry-column [class*=column-yolp] {
	padding-left:10px;
	padding-right:10px
}

.entry-column [class*=column-eximage],.entry-column [class*=column-file],.entry-column [class*=column-image],.entry-column [class*=column-media],.entry-column [class*=column-video],.entry-column [class*=column-youtube] {
	padding-left:10px;
	padding-right:10px;
	box-sizing:border-box
}

.entry-column [class*=column-quote] {
	margin-right:10px;
	margin-left:10px
}

.entry-column [class*=column-module] {
	padding-left:10px;
	padding-right:10px;
	box-sizing:border-box
}

[class*=column-eximage],[class*=column-file],[class*=column-image],[class*=column-map],[class*=column-media],[class*=column-module],[class*=column-quote],[class*=column-street-view],[class*=column-video],[class*=column-yolp],[class*=column-youtube] {
	margin-bottom:20px
}

[class*=column-eximage],[class*=column-image],[class*=column-media] {
	display:block
}

[class*=column-eximage].caption,[class*=column-image].caption,[class*=column-media].caption {
	margin-bottom:10px
}

[class*=column-eximage] a,[class*=column-image] a,[class*=column-media] a {
	display:block
}

[class*=column-eximage] img,[class*=column-image] img,[class*=column-media] img {
	max-width:100%;
	height:auto;
	vertical-align:top
}

[class*=column-eximage] .caption,[class*=column-image] .caption,[class*=column-media] .caption {
	margin:5px 0 0
}

[class*=column-media] a[href*=media-download] {
	display:inline-block;
	width:100%
}

[class*=column-map]>img,[class*=column-yolp]>img {
	max-width:100%
}

[class*=column-map] img,[class*=column-yolp] img {
	width:auto;
	height:auto
}

[class*=column-map]>div {
	max-width:100%
}

[class*=column-yolp] {
	width:auto!important
}

[class*=column-quote] blockquote {
	padding:20px 10px 20px 20px
}

[class*=column-quote] .quoteImageContainer {
	position:relative;
	float:left;
	max-width:154px;
	margin-right:25px
}

[class*=column-quote] .quoteImage {
	display:block;
	max-width:100%;
	height:auto
}

[class*=column-quote] .quoteTitle {
	margin:0 0 5px;
	padding:0;
	line-height:1.4;
	font-size:18px
}

[class*=column-quote] .quoteTitleLink {
	color:#006cd8
}

[class*=column-quote] .quoteSiteName {
	margin:0 0 10px;
	padding:0;
	color:#666;
	font-size:11px
}

[class*=column-quote] .quoteDescription {
	margin:0;
	padding:0;
	color:#333;
	line-height:1.6;
	font-size:9pt
}

.column-image-left {
	float:left;
	text-align:left
}

.column-image-right {
	float:right;
	text-align:right
}

.column-image-center {
	display:block;
	float:none;
	margin-right:auto;
	margin-left:auto;
	text-align:center
}

.column-image-auto {
	float:none
}

.column-file-left {
	float:left;
	text-align:left
}

.column-file-left+.caption {
	text-align:left
}

.column-file-right {
	float:right;
	text-align:right
}

.column-file-right+.caption {
	text-align:right
}

.column-file-center {
	display:block;
	float:none;
	margin-right:auto;
	margin-left:auto;
	text-align:center
}

.column-file-center+.caption {
	text-align:center
}

.column-file-auto {
	text-align:auto;
	float:none
}

.column-file-auto+.caption {
	text-align:auto
}

.column-map-left {
	float:left;
	text-align:left
}

.column-map-right {
	float:right;
	text-align:right
}

.column-map-center {
	display:block;
	float:none;
	margin-right:auto;
	margin-left:auto;
	text-align:center
}

.column-map-auto {
	float:none
}

.column-yolp-left {
	float:left;
	text-align:left
}

.column-yolp-right {
	float:right;
	text-align:right
}

.column-yolp-center {
	display:block;
	float:none;
	margin-right:auto;
	margin-left:auto;
	text-align:center
}

.column-yolp-auto {
	float:none
}

.column-street-view-left {
	float:left;
	text-align:left
}

.column-street-view-right {
	float:right;
	text-align:right
}

.column-street-view-center {
	display:block;
	float:none;
	margin-right:auto;
	margin-left:auto;
	text-align:center
}

.column-street-view-auto {
	float:none
}

.column-youtube-left {
	float:left;
	text-align:left
}

.column-youtube-right {
	float:right;
	text-align:right
}

.column-youtube-center {
	display:block;
	float:none;
	margin-right:auto;
	margin-left:auto;
	text-align:center
}

.column-youtube-auto {
	float:none
}

.column-video-left {
	float:left;
	text-align:left
}

.column-video-right {
	float:right;
	text-align:right
}

.column-video-center {
	display:block;
	float:none;
	margin-right:auto;
	margin-left:auto;
	text-align:center
}

.column-video-auto {
	float:none
}

.column-eximage-left {
	float:left;
	text-align:left
}

.column-eximage-right {
	float:right;
	text-align:right
}

.column-eximage-center {
	display:block;
	float:none;
	margin-right:auto;
	margin-left:auto;
	text-align:center
}

.column-eximage-auto {
	float:none
}

.column-media-left {
	float:left;
	text-align:left
}

.column-media-left :not([href*=media-download])+.caption {
	text-align:center
}

.column-media-right {
	float:right;
	text-align:right
}

.column-media-center {
	display:block;
	float:none;
	margin-right:auto;
	margin-left:auto;
	text-align:center
}

.column-media-center :not([href*=media-download])+.caption,
.column-media-right :not([href*=media-download])+.caption {
	text-align:center
}

.column-media-auto {
	float:none
}

.column-media-auto :not([href*=media-download])+.caption {
	text-align:center
}

.column-quote-left {
	float:left;
	text-align:left
}

.column-quote-right {
	float:right;
	text-align:right
}

.column-quote-center {
	display:block;
	float:none;
	margin-right:auto;
	margin-left:auto;
	text-align:center
}

.column-quote-auto {
	float:none
}

.column-module-left {
	float:left;
	text-align:left
}

.column-module-right {
	float:right;
	text-align:right
}

.column-module-center {
	display:block;
	float:none;
	margin-right:auto;
	margin-left:auto;
	text-align:center
}

.column-module-auto {
	float:none
}

.acms-entry-unit-full:not(.acms-unit-size-inherit) [class*=column-file],
.acms-entry-unit-full:not(.acms-unit-size-inherit) [class*=column-image],
.acms-entry-unit-full:not(.acms-unit-size-inherit) [class*=column-map],
.acms-entry-unit-full:not(.acms-unit-size-inherit) [class*=column-street-view],
.acms-entry-unit-full:not(.acms-unit-size-inherit) [class*=column-yolp] {
	width:auto!important;
	max-width:100%
}

.acms-entry-unit-full:not(.acms-unit-size-inherit) [class*=column-video],
.acms-entry-unit-full:not(.acms-unit-size-inherit) [class*=column-youtube] {
	width:100%!important
}

.acms-entry-unit-full:not(.acms-unit-size-inherit) [class*=column-eximage],
.acms-entry-unit-full:not(.acms-unit-size-inherit) [class*=column-media],
.acms-entry-unit-full:not(.acms-unit-size-inherit) [class*=column-module],
.acms-entry-unit-full:not(.acms-unit-size-inherit) [class*=column-quote] {
	width:auto!important;
	max-width:100%
}

@media(max-width:480px) {
  [class*=acms-col-][class*=-right] {
  	float:left
  }

  [class*=acms-col-][class*=-right]+* {
  	clear:both
  }
}

.entry-container {
	margin-right:10px;
	margin-left:10px
}

.column-pdf-image {
	width:100%;
	border:1px solid #aaa
}

.column-inner-street-view {
	width:100%;
	padding-bottom:100%
}

.column-iframe,
.column-youtube {
	position:relative;
	width:100%;
	height:100%;
	padding-top:30px;
	padding-bottom:56.25%;
	overflow:hidden
}

.column-iframe embed,
.column-iframe iframe,
.column-iframe object,
.column-youtube embed,
.column-youtube iframe,
.column-youtube object {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%
}

.highlight1 {
	background-color:#ff6
}

.highlight2 {
	background-color:#a0ffff
}

.highlight3 {
	background-color:#9f9
}

.highlight4 {
	background-color:#f99
}

.highlight5 {
	background-color:#f6f
}

.highlight6 {
	background-color:#800
}

.entry {
	margin:0 0 25px;
	border-bottom:1px solid #e5e5e5
}

.page-header {
	margin:90px 0 40px
}

.entry-info {
	margin-top:0
}

.entry-category,
.entry-info,
.entry-new {
	font-size:14px
}

.entry-title {
	font-size:44px;
	font-weight:600;
	text-align:center
}

.entry-title .sub {
	display:block;
	font-size:28px;
	font-weight:400;
	padding-bottom:20px
}

.entry-title .en {
	display:block;
	font-size:30px;
	font-family:Lato,sans-serif;
	text-transform:uppercase;
	color:#8B7246;
	padding:20px 0 0
}

.entry-title a {
	color:#333
}

.acms-entry h2 .entry-title {
	padding:0
}

.entry-column-grid {
	margin:0 -10px
}

.entry-column {
	color:#333;
	word-wrap:break-word
}

.entry-column h2 {
	margin:0 10px 25px;
	padding:6px 15px;
	font-size:28px;
	border-left:4px solid #1cafae;
	font-weight:400
}

.entry-column h2.module-heading {
	margin:0;
	padding:0;
	border:0
}

.entry-column h3 {
	padding:9pt 10px;
	background:#f7f7f7
}

.entry-column h3,
.entry-column h4 {
	margin:0 10px 20px;
	font-size:24px;
	font-weight:400
}

.entry-column h4 {
	padding-left:30px;
	position:relative
}

.entry-column h4:before {
	content:'';
	width:20px;
	height:20px;
	background:#1cafae;
	border-radius:50%;
	position:absolute;
	top:2px;
	left:0
}

.entry-column a:link {
	text-decoration:none
}

.entry-column a:active,
.entry-column a:focus,
.entry-column a:hover {
	text-decoration:underline
}

.entry-column a:visited {
	color:#7f5ad7;
	text-decoration:none
}

.entry-column p {
	margin-top:0;
	margin-bottom:30px;
	font-size:1pc;
	line-height:1.7
}

.entry-column p.entry-danger-text {
	color:#ed6969;
	font-weight:700
}

.entry-column p.summary-title {
	margin:0 0 10px
}

.entry-column p.summary-detail {
	margin:0 0 10px;
	font-size:14px
}

.entry-container {
	margin:0 10px
}

[class^=column-table] .entry-container {
	margin-bottom:30px;
	overflow-x:auto
}

[class^=column-table] table {
	margin-bottom:0
}

.entry-column table {
	width:100%;
	border-collapse:collapse
}

.entry-column td,
.entry-column th {
	display:block;
	padding:5px 10px;
	color:#333;
	line-height:1.5;
	text-align:left;
	vertical-align:top;
	border-top:1px solid #dfdfdf;
	font-size:1pc
}

.entry-column .acms-table-responsive {
	border-top:0;
	border-bottom:0
}

.entry-column .acms-table-responsive td,
.entry-column .acms-table-responsive th {
	display:table-cell;
	white-space:nowrap
}

.entry-column .acms-table-responsive table {
	margin:0
}

.entry-column th {
	background:#f5f5f5
}

.entry-column .entry-custom-table {
	margin-bottom:25px
}

@media screen and (min-width:768px) {
  .entry-column td,
  .entry-column th {
  	display:table-cell;
  	padding:15px 20px;
  	text-align:left;
  	font-size:1pc;
  	border-top:1px solid #dfdfdf
  }

  .entry-column th {
  	background:inherit
  }

  .entry-column tr:nth-child(odd) {
  	background:#f5f5f5
  }
}

.entry-column ul {
	margin:0 0 25px;
	padding:0 0 0 2em
}

.entry-column ul li {
	margin:0 0 5px;
	font-size:1pc;
	line-height:1.5
}

.entry-column ul.summary-default {
	padding:0
}

.entry-column ul.summary-default li {
	margin:0
}

.entry-column ol {
	margin:0 0 25px;
	padding:0 0 0 2.5em
}

.entry-column ol li {
	margin:0 0 5px;
	font-size:1pc;
	line-height:1.5
}

.entry-column dl {
	margin-top:0;
	margin-bottom:30px;
	font-size:1pc;
	line-height:1.5
}

.entry-column dt {
	margin:0 0 5px;
	font-size:1pc;
	font-weight:700;
	line-height:1.2
}

.entry-column dd {
	margin-bottom:10px;
	margin-left:0;
	line-height:1.5;
	font-size:1pc
}

.entry-column blockquote {
	box-sizing:border-box;
	width:100%;
	margin-bottom:30px;
	padding:20px 10px 20px 20px;
	line-height:1.8;
	background:#f5f5f5;
	border-left:5px solid #dedede;
	font-size:1pc
}

.entry-column .column-quote-auto blockquote {
	padding:10px;
	border:1px solid #d0d0d0
}

.entry-column .column-quote-auto .quoteTitleLink {
	color:#333
}

@media screen and (min-width:480px) {
  .entry-column blockquote {
  	padding:20px 20px 20px 30px
  }

  .entry-column .column-quote-auto blockquote {
  	padding:15px
  }
}

.entry-column pre {
	width:100%;
	margin:0 0 30px;
	font-family:Menlo,Monaco,Courier New,monospace;
	white-space:pre-wrap;
	box-sizing:border-box
}

.entry-column pre ol {
	margin:0;
	padding:0 0 0 2.5em
}

.entry-column pre ol li {
	line-height:1.5
}

.entry-column hr {
	border:0;
	border-bottom:1px solid #e5e5e5
}

.entry-column .caption {
	margin:0 0 20px;
	font-size:13px
}

.column-file-auto+.caption {
	margin-left:10px
}

.column-module {
	margin:0 10px
}

[class*=column-image-] a,
[class*=column-media-] a {
	transition:opacity .2s
}

[class*=column-image-] a:hover,
[class*=column-media-] a:hover {
	opacity:.65
}

.ug-bg-color {
	margin:0 10px 25px;
	padding:20px 10px;
	background:#f5f5f5
}

.ug-bg-color :last-child {
	margin-bottom:0
}

.ug-bg-color h2 {
	padding-top:0;
	padding-bottom:0
}

.ug-bg-color h2,
.ug-bg-color h3,
.ug-bg-color h4 {
	margin-bottom:10px
}

@media screen and (min-width:480px) {
  .ug-bg-color {
  	padding:25px 15px
  }
}

.entry-column .staff-list {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:row;
	flex-direction:row;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin:0 10px 30px;
	padding:0;
	list-style:none;
	border-top:1px solid #eee
}

.entry-column .staff-item {
	width:50%;
	margin:0
}

.entry-column .staff-inner {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	flex-direction:column;
	box-sizing:border-box;
	padding:20px 10px;
	border-bottom:1px solid #eee
}

.entry-column .staff-body {
	-ms-flex-order:2;
	order:2;
	margin:0 0 20px
}

.entry-column .staff-name {
	margin:0 0 15px;
	padding:0;
	line-height:1.3;
	text-align:center;
	background:0;
	font-size:20px
}

.entry-column .staff-job {
	margin:15px 0 5px;
	font-size:14px;
	line-height:1.3;
	text-align:center
}

.entry-column .staff-profile {
	margin:0;
	font-size:14px
}

.entry-column .staff-img-wrap {
	-ms-flex-order:1;
	order:1
}

.entry-column .staff-img {
	display:block;
	margin:0 auto;
	border-radius:100%
}

@media screen and (min-width:768px) {
  .entry-column .staff-item {
  	width:25%
  }

  .entry-column .staff-body {
  	margin:0
  }
}

.entry-footer {
	margin:0 0 20px;
	padding:10px;
	background:#f5f5f5
}

.entry-tag {
	margin:0 0 5px
}

.entry-tag-icon {
	float:left;
	color:#707070
}

.entry-tag-item {
	float:left;
	margin:0 0 0 10px
}

.share-wrapper {
	float:right
}

.share-text {
	display:inline;
	float:left;
	margin:0
}

.share-list {
	display:-ms-inline-flexbox;
	display:inline-flex;
	float:right;
	margin:0;
	padding:0;
	list-style:none
}

.share-item {
	display:inline-block;
	margin:0 0 0 15px;
	vertical-align:top
}

.share-item a {
	color:#999;
	text-decoration:none
}

.share-item [class*=acms-icon] {
	font-size:22px;
	vertical-align:middle
}

.share-item .share-item-facebook {
	position:relative;
	color:#1877f2;
	line-height:1.2
}

.share-item .share-item-facebook:before {
	vertical-align:middle
}

.share-item .share-item-facebook:focus:before {
	position:absolute;
	top:-1px;
	right:-1px;
	bottom:-1px;
	left:-1px;
	border:1px dotted #333;
	content:""
}

.share-item .share-item-twitter {
	position:relative;
	color:#55acee;
	line-height:1.2
}

.share-item .share-item-twitter:before {
	vertical-align:middle
}

.share-item .share-item-twitter:focus:before {
	position:absolute;
	top:-1px;
	right:-1px;
	bottom:-1px;
	left:-1px;
	border:1px dotted #333;
	content:""
}

.continue-link {
	margin:0;
	font-size:1pc
}

.continue-link a {
	display:inline-block;
	padding:10px;
	color:#fff;
	font-weight:700;
	line-height:1.5;
	background:#767676;
	border-radius:3px
}

.continue-link a [class*=acms-icon] {
	margin:0 10px 0 0
}

.continue-link a:link,
.continue-link a:visited {
	color:#fff
}

.continue-link a:active,
.continue-link a:focus,
.continue-link a:hover {
	color:#fff;
	text-decoration:none;
	background:#aaa
}

@media screen and (min-width:768px) {
  .entry-tag {
  	margin:0
  }

  .continue-link a {
  	padding:5px 10px;
  	font-weight:400
  }
}

.entry-column .entry-btn-default,
.entryFormLiteEditor .entry-btn-default {
	background:#999;
	color:#fff;
	font-weight:700;
	line-height:1.3;
	border:0;
	display:inline-block;
	padding:6px 15px;
	border-radius:3px
}

.entry-column .entry-btn-default:hover,
.entry-column .entry-btn-default:visited,
.entryFormLiteEditor .entry-btn-default:hover,
.entryFormLiteEditor .entry-btn-default:visited {
	color:#fff;
	text-decoration:none
}

.entry-column .entry-btn-default:active,
.entry-column .entry-btn-default:focus,
.entryFormLiteEditor .entry-btn-default:active,
.entryFormLiteEditor .entry-btn-default:focus {
	color:#fff;
	box-shadow:inset 0 1px 3px 0 rgba(0,0,0,.5)
}

.entry-column .entry-btn-default:hover,
.entryFormLiteEditor .entry-btn-default:hover {
	color:#fff;
	background-color:#999;
	background-image:linear-gradient(180deg,#c1c1c1,#999)
}

.entry-column .entry-btn-default:active,
.entry-column .entry-btn-default:focus,
.entryFormLiteEditor .entry-btn-default:active,
.entryFormLiteEditor .entry-btn-default:focus {
	background:#878787
}

.entry-column .entry-btn-attention,
.entryFormLiteEditor .entry-btn-attention {
	background:#1cafae;
	color:#fff;
	font-weight:700;
	line-height:1.3;
	border:0;
	display:inline-block;
	padding:6px 15px;
	border-radius:3px
}

.entry-column .entry-btn-attention:hover,
.entry-column .entry-btn-attention:visited,
.entryFormLiteEditor .entry-btn-attention:hover,
.entryFormLiteEditor .entry-btn-attention:visited {
	color:#fff;
	text-decoration:none
}

.entry-column .entry-btn-attention:active,
.entry-column .entry-btn-attention:focus,
.entryFormLiteEditor .entry-btn-attention:active,
.entryFormLiteEditor .entry-btn-attention:focus {
	color:#fff;
	box-shadow:inset 0 1px 3px 0 rgba(0,0,0,.5)
}

.entry-column .entry-btn-attention:hover,
.entryFormLiteEditor .entry-btn-attention:hover {
	color:#fff;
	background-color:#1cafae;
	background-image:linear-gradient(180deg,#1cafae,#c6e4e4)
}

.entry-column .entry-btn-attention:active,
.entry-column .entry-btn-attention:focus,
.entryFormLiteEditor .entry-btn-attention:active,
.entryFormLiteEditor .entry-btn-attention:focus {
	background:#eda800
}

.field-title {
	padding:0 10px
}

.field-title:first-child {
	margin:0 0 10px
}

.field-table-inner {
	width:100%
}

.field-table-inner td,
.field-table-inner th {
	border:0
}

.layout-bg {
	background:#f6f6f6
}

.layout-bg,
.layout-space {
	padding:20px 0
}

.center-col {
	float:none;
	margin:0 auto
}

.section-heading {
	margin:20px 0 40px;
	font-size:28px
}

.section-heading a {
	color:#333
}

.group-heading {
	margin:0 0 20px;
	font-size:18px;
	line-height:1.2
}

.group-detail {
	margin:0 0 30px;
	line-height:1.7
}

.group-detail,
.lp-headline {
	font-size:1pc
}

.lp-suggest-box {
	padding:50px 0
}

.lp-suggest-text {
	margin:30px 0 10px
}

.lp-suggest-tel {
	margin:0;
	color:#c38a00;
	font-weight:700;
	font-size:34px
}

.lp-suggest-tel a {
	color:#c38a00
}

.btn-shadow {
	box-shadow:0 2px 4px 0 rgba(0,0,0,.5)
}

.main:after,
.main:before {
	display:table;
	content:" "
}

.main:after {
	clear:both
}

.main-inner {
	width:100%
}

.main-inner.is-space-left {
	float:right
}

.main-inner.is-space-right {
	float:left
}

.main-inner.is-space-center {
	margin:0 auto
}

.side-title {
	margin-top:0;
	font-size:18px
}

.realestate-map {
	overflow:hidden
}

.realestate-map .js-s2d-ready,
.realestate-map [class*=column-map-] {
	width:auto!important;
	max-width:100%
}

.realestate-map img[class*=column-map-] {
	width:auto!important;
	max-width:100%;
	height:auto
}

.realestate-map-entry {
	margin:0 10px
}

.entry-column table.realestate-search {
	margin:20px 0 30px
}

@media screen and (min-width:1024px) {
  .table-nowrap {
  	white-space:nowrap
  }
}

.realestate-search input {
	box-sizing:border-box
}

@media screen and (max-width:767px) {
  .realestate-search td,
  .realestate-search th {
  	display:block;
  	box-sizing:border-box
  }

  .realestate-search input {
  	box-sizing:border-box
  }
}

.contact-box .message-group {
	margin:0 0 35px
}

.contact-box .message-text {
	color:#ed6969;
	font-weight:700
}

.contact-box .contact-no {
	margin:0;
	color:#333;
	font-weight:700;
	font-size:30px
}

.contact-box .contact-no a {
	color:inherit
}

.contact-box .error-text {
	margin:5px 0 0;
	color:#ed6969
}

.contact-box .time-attention {
	font-size:14px;
	padding-top:15px
}

.contact-box p {
	line-height:1.6;
	font-weight:400
}

.contact-form {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	width:100%;
	margin:25px 0 20px;
	padding:0;
	list-style:none;
	background:#e5e5e5
}

.contact-form-heading {
	margin:40px 0 10px
}

.contact-form-group {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	width:100%;
	padding:0;
	background:#f7f7f7;
	border-bottom:10px solid #fff
}

.contact-form-group fieldset {
	display:contents;
	border:0
}

.contact-form-label {
	margin:0;
	padding:10px 10px 0;
	font-weight:400;
	text-align:left
}

.contact-form-control,
.contact-form-label {
	display:block;
	width:100%;
	box-sizing:border-box
}

.contact-form-control {
	padding:10px
}

.confirm .contact-form-control {
	padding:5px 10px 10px;
	line-height:1.5
}

.contact-form-grid {
	margin:0 -5px
}

.acms-entry .contact-form-col,
.contact-form-col {
	margin:0 0 10px;
	padding:0 5px
}

.acms-entry .contact-form-col:last-child,
.contact-form-col:last-child {
	margin:0
}

@media screen and (min-width:768px) {
  .contact-form {
  	width:100%
  }

  .contact-form-label {
  	padding:15px 15px 10px;
  	vertical-align:top
  }

  .contact-form-control {
  	padding:5px 15px 20px
  }

  .contact-form-col {
  	margin:0
  }

  .confirm .contact-form-label {
  	width:40%;
  	padding:20px 15px
  }

  .confirm .contact-form-control {
  	width:60%;
  	padding:15px;
  	line-height:1.8
  }
}

.personal_0_logo img {
	max-width: 500px;
	margin: 0 auto;
}

.contact-box .mail-step,
.contact-txt-box .mail-step {
	margin:0 0 25px;
	padding:0 10px;
	background:#F8F6F2;
	counter-reset:a
}

.contact-txt-box .mail-step {
	display: flex;
	justify-content: center;
	max-width: 800px;
	margin: 0 auto;
}

.contact-box .mail-step-item,
.contact-txt-box .mail-step-item {
	float:left;
	margin:0 5px;
	padding:14px 0 10px;
	color:#333;
	list-style:none;
	border-bottom:4px solid transparent;
	font-size:14px
}

.contact-box .mail-step-item:before,
.contact-txt-box .mail-step-item:before {
	content:counter(a) ".";
	counter-increment:a
}

.contact-box .mail-step-item-current,
.contact-txt-box .mail-step-item-current {
	color:#333;
	font-weight:700;
	border-bottom:4px solid #8B7246
}

.contact-txt-box.__personal .contact-tel {
	margin-top: 0;
}

.contact-txt-box.__personal p.info-txt {
	margin: 40px 0;
}

@media screen and (min-width:768px) {
  .contact-box .mail-step-item,
  .contact-txt-box .mail-step-item {
  	margin:0 10px;
  	padding:18px 0 14px;
  	font-size:1pc
  }
}

.form-btn-box {
	margin:0 10px;
	text-align:center
}

.form-btn-box.-flex .on-right-arrow {
	margin:auto;
	position:relative
}

.form-btn-box.-flex .on-left-arrow {
	position:absolute;
	margin-top:18px
}

.form-btn {
	display:inline-block;
	position:relative
}

@media screen and (min-width:768px) {
  .form-btn-send {
  	width:360px
  }
}

.form-btn-box.-flex .on-right-arrow .btn-attention-block-large {
	background:#333;
	color:#fff;
	border:1px solid #333
}

.form-btn-box.-flex .on-right-arrow .btn-attention-block-large:hover {
	background:#8B7246;
	border:1px solid #8B7246
}

.form-btn-box.-flex .on-right-arrow:after {
	border-top:1px solid #fff;
	border-right:1px solid #fff
}

@media(max-width:930px) {
  .form-btn-box.-flex .on-left-arrow {
  	position:sticky;
  	width:360px;
  	margin:0 auto 20px
  }

  .form-btn-box.-flex .on-left-arrow .btn-large {
  	width:360px;
  	padding:15px 20px
  }

  .form-btn-box.-flex .on-left-arrow:after {
  	left:25px;
  	top:25px
  }
}

.label-required {
	margin:0 5px;
	padding:3px 8px;
	color:#fff;
	background:#ed6969;
	border-radius:15px;
	font-size:9pt;
	vertical-align:text-bottom
}

@media screen and (min-width:768px) {
  .label-required {
  	margin:0 20px
  }
}

.contact-box select[required]:required {
	border:1px solid #c49511
}

.contact-box select.focused:invalid {
	border:1px solid #ed6969
}

.contact-box select[required]:valid {
	border:1px solid #a7a7aa
}

.contact-box input[required]:required,
.contact-box textarea[required]:required {
	background:#fffdeb
}

.contact-box input.focused:invalid,
.contact-box textarea.focused:invalid {
	background:#ffebee
}

.contact-box input[required]:valid,
.contact-box textarea[required]:valid {
	background:#fff
}

.contact-box input[type=birthday-d],
.contact-box input[type=birthday-m],
.contact-box input[type=birthday],
.contact-box input[type=date-and-time1],
.contact-box input[type=date-and-time2],
.contact-box input[type=date-and-time3],
.contact-box input[type=date],
.contact-box input[type=datetime-local],
.contact-box input[type=datetime],
.contact-box input[type=email],
.contact-box input[type=month],
.contact-box input[type=number],
.contact-box input[type=password],
.contact-box input[type=search],
.contact-box input[type=tel],
.contact-box input[type=text],
.contact-box input[type=time],
.contact-box input[type=url],
.contact-box input[type=week] {
	font-size:1pc;
	box-sizing:border-box;
	padding:0 5px
}

.contact-box textarea {
	font-size:1pc;
	padding:5px 5px 4px
}

.contact-box select {
	background-color:#f7f7f7;
	min-height:30px;
	padding-top:4px;
	padding-bottom:4px;
	font-size:1pc;
	vertical-align:top
}

@media screen and (min-width:768px) {
  .contact-box input[type=birthday-d],
  .contact-box input[type=birthday-m],
  .contact-box input[type=birthday],
  .contact-box input[type=date-and-time1],
  .contact-box input[type=date-and-time2],
  .contact-box input[type=date-and-time3],
  .contact-box input[type=date],
  .contact-box input[type=datetime-local],
  .contact-box input[type=datetime],
  .contact-box input[type=email],
  .contact-box input[type=month],
  .contact-box input[type=number],
  .contact-box input[type=password],
  .contact-box input[type=search],
  .contact-box input[type=tel],
  .contact-box input[type=text],
  .contact-box input[type=time],
  .contact-box input[type=url],
  .contact-box input[type=week],
  .contact-box textarea {
  	padding:0 8px
  }

  .contact-box select {
  	padding-left:8px
  }
}

.contact-box input[type=age],
.contact-box input[type=birthday-d],
.contact-box input[type=birthday-m],
.contact-box input[type=birthday],
.contact-box input[type=date-and-time1],
.contact-box input[type=date-and-time2],
.contact-box input[type=date-and-time3] {
	min-height:2pc;
	padding-right:8px;
	padding-left:8px;
	color:#333;
	font-size:1pc;
	line-height:1.8;
	vertical-align:middle;
	background:#fbfbfb;
	border:1px solid rgba(0,0,0,.2);
	border-radius:3px;
	box-shadow:inset 0 1px 1px rgba(0,0,0,.1);
	transition:background-color .2s;
	-webkit-appearance:none
}

.birthday-unit {
	padding:0 5px
}

.valid-mark {
	display:none
}

.valid-mark.valid {
	display:inline;
	float:right;
	color:#5cb85c
}

.invalid {
	background-color:#ffebee!important
}

.site-name a {
	transition:.25s
}

.header-stack .site-name {
	margin:0;
	padding:20px 0 10px
}

.site-logo {
	height:auto;
	margin:0 10px 0 0
}

.site-name-text {
	display:inline;
	vertical-align:middle
}

.edit-link,
.site-logo {
	display:inline-block;
	vertical-align:middle
}

.edit-link {
	font-size:14px
}

.header-nav {
	display:none
}

.header-nav,
.header-stack .navbar li a.btn-attention {
	position:relative
}

.header-stack .navbar li a.btn-attention:before {
	content:'';
	background:url(../../images/taiken_icon.svg)no-repeat;
	background-size:contain;
	width:15px;
	height:15px;
	position:absolute;
	top:14px;
	left:22px
}

@media(min-width:768px) {
  .site-name {
  	font-size:24px
  }

  .header,
  .site-logo {
  	width:100%
  }

  .header,
  .header-stack .header {
  	display:block
  }

  .header-logo {
  	width:100%;
  	vertical-align:middle
  }

  .header-stack .header-logo {
  	display:block;
  	min-width:300px;
  	width:28.5%;
  	margin-right:40px
  }

  .header-nav {
  	display:none;
  	vertical-align:middle
  }

  .header-stack .header-nav {
  	width:100%;
  	margin:0 0 15px;
  	display:block
  }
}

.header-logo {
	padding:3pc 0 0
}

.site-header {
	position:fixed;
	top:0;
	right:0;
	z-index:4;
	width:100%;
	padding:0 4.27%;
	background:#fff;
	padding:0 calc(5px+constant(safe-area-inset-right));
	box-sizing:border-box;
	height:70px;
	display:flex;
	justify-content:space-between;
	align-items:center
}

.nav-btn-wrap {
	display: flex;
	align-items: center;
}

.nav-taiken-btn {
	width: 48px;
	height: auto;
	margin-right: 11px;
}

.nav-taiken-btn img {
	max-width: 100%;
}

.nav-menu-btn {
	display:inline-block;
	height:44px;
	padding:9px 5px;
	font-size:20px;
	color:#333;
	box-sizing:border-box
}

a .nav-menu-btn {
	color:#333
}

.nav-menu-btn:hover {
	color:#333;
	text-decoration:none
}

.nav-menu-btn .acms-icon-sort,
.nav-menu-btn-text {
	display:inline-block
}

.nav-menu-btn-text {
	margin:0 0 0 5px;
	color:#333;
	font-weight:700;
	vertical-align:middle;
	font-size:11px
}

.nav-menu-action {
	display:table;
	float:right;
	margin:0;
	padding:0
}

.nav-menu-action-item {
	display:table-cell;
	width:44px;
	height:44px;
	color:#333;
	text-align:center;
	vertical-align:middle;
	font-size:20px
}

.nav-menu-action-link {
	color:#333
}

.nav-menu-action-link:active,
.nav-menu-action-link:focus,
.nav-menu-action-link:hover,
.nav-menu-action-link:visited {
	color:#333;
	text-decoration:none
}

.navbar {
	display:none;
	width:100%
}

.navbar.acms-admin-module-edit-wrapper {
	z-index:1
}

.navbar ul {
	margin:0;
	padding:0;
	list-style:none
}

.navbar li a {
	display:block;
	padding:10px;
	color:#333;
	font-weight:700;
	font-size:1pc
}

.navbar li a:active,
.navbar li a:focus,
.navbar li a:hover {
	color:#fff;
	text-decoration:none
}

@media(min-width:768px) {
  .header {
  	height:90pt
  }

  .navbar {
  	display:inline-block;
  	vertical-align:middle;
  	max-width:975pt;
  	padding-right:10px;
  	padding-left:10px
  }

  .navbar>ul {
  	float:right;
  	padding:0;
  	list-style:none
  }

  .header-stack .navbar>ul {
  	display:table;
  	float:none;
  	width:100%
  }

  .navbar li {
  	position:relative;
  	float:left;
  	margin:0 10px;
  	text-align:center;
  	vertical-align:middle
  }

  .header-stack .navbar li.navbar-btn {
  	margin:0 10px;
  	width:154px
  }

  .header-stack .navbar li {
  	display:table-cell;
  	float:none
  }

  .header-stack .navbar li.ac {
  	position:relative
  }

  .header-stack .navbar li.ac:after {
  	content:'';
  	width:10px;
  	height:10px;
  	border-radius:2px;
  	border:2px solid;
  	border-color:transparent transparent #565656 #565656;
  	top:44%;
  	right:calc(50% - 40px);
  	transform:translate(0,-50%) rotate(-45deg);
  	position:absolute
  }

  .navbar li ul {
  	position:absolute;
  	left:0;
  	display:none;
  	background:#fff;
  	z-index:5;
  	min-width:200px
  }

  .navbar li li {
  	margin:0
  }

  .header-stack .navbar li li {
  	display:block;
  	border:0
  }

  .navbar li a {
  	padding:0;
  	border-top:4px solid transparent;
  	border-bottom:4px solid transparent;
  	transition:border .25s ease-out
  }

  .navbar li a:active,
  .navbar li a:focus,
  .navbar li a:hover {
  	opacity:1;
  	color:#333
  }

  .header-stack .navbar li a {
  	display:block;
  	padding:9pt 10px;
  	font-size:14px;
  	font-weight:400
  }

  .header-stack .navbar li a.btn-attention {
  	padding:11px 0 11px 25px
  }

  .navbar li.stay a {
  	border-bottom:4px solid #8B7246
  }

  .navbar li.stay a.btn-attention {
  	border:0
  }

  .navbar li:hover a {
  	border-bottom:4px solid #8B7246
  }

  .navbar li li {
  	display:block;
  	float:none;
  	text-align:left;
  	background:#fff;
  	border:0;
  	border-top:1px solid #8B7246
  }

  .navbar li li:first-child,
  .navbar li:hover a.btn-attention,
  .navbar li:hover li a {
  	border:0
  }

  .navbar li li a {
  	margin:0;
  	padding:10px 15px;
  	color:#333;
  	border:0
  }

  .navbar a.btn-attention {
	color:#fff;
	background:linear-gradient(180deg,#1DC6C5,#0C9B9A);
  	border:0
  }
  .navbar li li a:hover {
  	color:#fff;
	background:linear-gradient(180deg,#807059,#5D4A2C);
  	border:0
  }

  .navbar a.btn-attention {
  	font-weight:700;
  	line-height:1.3;
  	display:inline-block;
  	padding:6px 15px;
  	border-radius:30px;
  	transition:.3s ease-in-out
  }

  .navbar a.btn-attention:hover,
  .navbar a.btn-attention:visited {
  	color:#fff;
  	text-decoration:none
  }

  .navbar a.btn-attention:active,
  .navbar a.btn-attention:focus {
  	color:#fff
  }

  .navbar a.btn-attention:hover {
  	color:#fff;
  	background-color:#1dc6c5;
  	border:0
  }

  .navbar a.btn-attention:active,
  .navbar a.btn-attention:focus {
  	background:#8B7246
  }
}

@media(min-width:768px) {
  .header-logo {
  	padding:0
  }

  .navbar ul li a {
  	font-size:14px
  }
}

@media(min-width:1440px) {
  	.navbar ul li a {
  	font-size:1pc
  }
}

.navbar-side {
	position:absolute;
	top:0;
	right:0;
	font-size:11px;
	text-align:right
}

.navbar-side-list {
	display:inline-block;
	margin:0;
	padding:0;
	overflow:hidden;
	list-style:none;
	background:#333;
	border-radius:0 0 4px 4px
}

.navbar-side-item {
	position:relative;
	display:inline-block;
	color:#fff
}

.navbar-side-item:before {
	position:absolute;
	top:5px;
	bottom:0;
	left:0;
	display:block;
	height:1em;
	border-left:1px dotted #fff;
	content:""
}

.navbar-side-item:first-child:before {
	content:none
}

.navbar-side-link {
	display:inline-block;
	padding:4px 14px 4px 10px;
	color:#fff
}

.navbar-side-link [class*=acms-icon] {
	margin:-2px 5px 0 0
}

.navbar-side-link:active,
.navbar-side-link:focus,
.navbar-side-link:hover,
.navbar-side-link:visited {
	color:#fff
}

.navbar-side-link:hover [class*=acms-icon] {
	text-decoration:none
}

.icon-toggle-menu {
	position:relative;
	display:inline-block;
	width:35px;
	height:3px;
	margin:9px 0;
	vertical-align:middle;
	background-color:#555;
	border-radius:1px;
	transition:all .1s
}

.icon-toggle-menu:after,
.icon-toggle-menu:before {
	position:absolute;
	display:block;
	width:35px;
	height:3px;
	background-color:#555;
	border-radius:1px;
	transition:all .25s;
	content:""
}

.icon-toggle-menu:before {
	top:-12px
}

.icon-toggle-menu:after {
	bottom:-12px
}

[aria-expanded=true] .icon-toggle-menu {
	background:transparent
}

[aria-expanded=true] .icon-toggle-menu:before {
	width:35px;
	-ms-transform:translate(-2px,12px) rotate(45deg);
	transform:translate(-2px,12px) rotate(45deg)
}

[aria-expanded=true] .icon-toggle-menu:after {
	width:35px;
	-ms-transform:translate(-2px,-12px) rotate(-45deg);
	transform:translate(-2px,-12px) rotate(-45deg)
}

@media(max-width:767px) {
  .is-locked {
  	overflow:hidden
  }

  .mobile-nav {
  	position:fixed;
  	top:0;
  	left:0;
  	z-index:3;
  	display:none;
  	box-sizing:border-box;
  	width:100%;
  	height:100%;
  	padding-top:70px;
  	background-color:#fff;
  	opacity:0;
  	transition-timing-function:cubic-bezier(.25,.46,.45,.94);
  	transition-duration:.25s;
  	transition-property:all
  }

  .mobile-nav.is-active {
  	display:block
  }

  .mobile-nav.is-opened {
  	opacity:1
  }

  .mobile-nav-inner {
  	display:-ms-flexbox;
  	display:flex;
  	-ms-flex-align:start;
  	align-items:start;
  	-ms-flex-pack:center;
  	justify-content:center;
  	box-sizing:border-box;
  	width:100%;
  	height:100%;
  	padding:30px 0;
  	overflow-y:scroll;
  	-webkit-overflow-scrolling:touch
  }

  .mobile-navbar-list {
  	margin:0;
  	padding:0;
  	line-height:2.4;
  	text-align:center;
  	list-style:none;
  	font-size:18px
  }

  .mobile-navbar-list a {
  	display:block
  }

  .mobile-navbar-list a.dropdown__btn {
  	position:relative
  }

  .mobile-navbar-list a.dropdown__btn:after {
  	content:'';
  	width:10px;
  	height:10px;
  	border-radius:2px;
  	border:2px solid;
  	border-color:transparent transparent #565656 #565656;
  	top:42%;
  	right:40px;
  	transform:translate(0,-50%) rotate(-45deg);
  	position:absolute
  }

  .mobile-navbar-list a.dropdown__btn.active:after {
  	top:50%;
  	transform:translate(0,-50%) rotate(135deg)
  }

  .mobile-navbar-list a:not(.btn-attention),
  .mobile-navbar-list a:not(.btn-attention):active,
  .mobile-navbar-list a:not(.btn-attention):focus,
  .mobile-navbar-list a:not(.btn-attention):hover,
  .mobile-navbar-list a:not(.btn-attention):visited {
  	color:#333
  }

  .mobile-navbar-list .mobile-navbar-list {
  	display:none
  }

  .mobile-nav-side {
  	margin:20px 0;
  	text-align:center
  }

  .mobile-nav-side-list {
  	margin:0;
  	padding:0;
  	list-style:none
  }

  .mobile-nav-side-item {
  	display:block;
  	margin:0 0 10px
  }

  .mobile-nav-side-link,
  .mobile-nav-side-link:active,
  .mobile-nav-side-link:focus,
  .mobile-nav-side-link:hover,
  .mobile-nav-side-link:visited {
  	color:#333
  }

  .mobile-navbar-footer {
  	margin:25px 0 0
  }
}

.suggest-box {
	padding:90pt 0;
	border-bottom:1px solid #eff0f2
}

.suggest-inner {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
	width:100%;
	padding:15px 0
}

.suggest-item {
	width:100%;
	margin:0 auto;
	padding:0
}

.suggest-text {
	margin:0 0 10px;
	line-height:1.5;
	font-size:14px
}

.suggest-tel {
	margin:0 0 10px;
	color:#666;
	font-weight:700;
	font-size:24px
}

.suggest-tel a {
	color:inherit
}

.suggest-btn {
	margin:0
}

@media screen and (min-width:768px) {
  .suggest-inner {
  	padding:0
  }

  .suggest-item {
  	padding:30px 10px
  }

  .suggest-tel {
  	margin:0
  }

  .suggest-half {
  	display:table-cell;
  	width:50%;
  	vertical-align:middle
  }
}

.foot-wrapper {
	padding:5pc 0 0;
	background:#fff
}

.company-about {
	margin:0 0 20px;
	color:#333
}

.company-name {
	margin:0 0 15px;
	color:#333;
	font-size:20px;
	font-style:normal
}

.company-detail {
	margin:0 0 5px;
	padding:0;
	color:#333;
	font-size:14px;
	font-style:normal
}

.company-detail a {
	color:#333
}

.company-detail a:hover {
	text-decoration:underline
}

.footer-nav {
	float:right;
	width:650px;
	max-width:100%;
	margin:0 -10px
}

.footer-nav-item {
	display:block;
	float:left;
	width:25%;
	margin:0 0 10px;
	padding:0 10px;
	vertical-align:top;
	box-sizing:border-box
}

.footer-nav-title {
	margin:0 0 5px;
	color:#fff;
	font-size:1pc
}

.footer-nav-list {
	margin:0;
	padding:0;
	color:#999;
	list-style:none
}

.footer-nav-list li {
	line-height:1.7
}

.footer-nav-list a {
	color:#999
}

@media screen and (max-width:767px) {
  .footer-nav {
  	display:none
  }
}

.page-top a:focus {
	display:block;
	border:1px dotted #fff
}

.page-top-btn {
	position:fixed;
	right:20px;
	bottom:20px;
	z-index:3;
	display:block;
	width:44px;
	height:44px;
	overflow:hidden;
	white-space:nowrap;
	text-indent:100%;
	background:url(../../images/marker/btn_pageTop.svg)no-repeat 50%;
	transform:translateZ(0);
	right:calc(20px+constant(safe-area-inset-right));
	opacity:0;
	transition:opacity .2s ease-out
}

.no-js .page-top-btn {
	opacity:.6
}

.page-top-btn-appear {
	opacity:1
}

@media screen and (min-width:768px) {
  .page-top-btn:hover {
  	opacity:.65;
  	transition:opacity .25s linear
  }
}

.sns-list {
	margin:0 0 30px;
	padding:0;
	list-style:none
}

.sns-list-item {
	float:left;
	margin:0 5px
}

.sns-list-item a:active,
.sns-list-item a:focus,
.sns-list-item a:hover,
.sns-list-item a:visited {
	text-decoration:none
}

.sns-list-item a {
	display:block;
	width:40px;
	height:40px
}

@media screen and (min-width:768px) {
  .sns-list {
  	float:right;
  	margin:0 -10px
  }

  .sns-list-item {
  	margin:10px
  }

  .sns-list-item a:hover {
  	opacity:.65;
  	transition:opacity .25s linear
  }
}

.copyright {
	margin:0;
	padding:17px 0;
	color:#333;
	font-size:10px;
	background:#eff0f2
}

.copyright-text {
	margin:0 auto
}

.copryright-logo {
	vertical-align:middle
}

.pc {
	display:block
}

.sp,
.sp-5s {
	display:none
}

a.btn-attention.mail {
	position:relative
}

a.btn-attention.mail:before {
	content:'';
	background:url(../../images/mail_icon.svg)no-repeat;
	background-size:contain;
	width:15px;
	height:15px;
	position:absolute;
	top:14px;
	left:22px
}

.link-btn {
	margin:0 auto;
}

.link-btn a {
	display:block;
	/* max-width:360px; */
	width:100%;
	color:#555;
	line-height:1.3;
	border:1px solid #555;
	display:inline-block;
	padding:20px;
	text-align:center;
	text-transform:uppercase;
	border-radius:50px;
	font-size:20px;
	box-sizing:border-box;
	transition:background-color .25s linear
}

.link-btn a:hover {
	opacity:1;
	color:#fff;
	background-color:#8B7246;
	border:1px solid #8B7246
}

.link-btn.-black a {
	background:#333;
	border:1px solid #333;
	color:#fff
}

.link-btn.-green a {
	background:#1cafae;
	border:1px solid #1cafae;
	color:#fff
}

.link-btn.-black.on-right-arrow:after,
.link-btn.-green.on-right-arrow:after {
	border-top:1px solid #fff;
	border-right:1px solid #fff
}

.link-btn.-black a:hover {
	background:#7f7f7f;
	border:1px solid #7f7f7f;
	opacity:1
}

.link-btn.-green a:hover {
	background:#1dc6c5;
	border:1px solid #1dc6c5;
	opacity:1
}

.suggest-box h2 {
	font-size:2pc;
	padding-bottom:40px
}

.suggest-box h2,
.suggest-box p {
	text-align:center
}

.suggest-inner {
	margin:60px 0 0
}

.suggest-btn a,
.suggest-tel a {
	width:460px;
	background:transparent;
	color:#fff;
	font-weight:700;
	line-height:1.3;
	border:0;
	display:inline-block;
	padding:28px 20px;
	text-align:center;
	border-radius:5pc;
	font-size:28px;
	box-sizing:border-box;
	font-family:YuGothic,Yu Gothic Medium,Yu Gothic,Verdana,Meiryo,sans-serif;
	transition:opacity .25s linear
}

.suggest-tel a {
	background:#eff0f2;
	color:#333;
	padding:18px 20px 17px;
	font-size:44px
}

.suggest-tel a .pc {
	display:inline-block
}

.suggest-tel a .acms-icon-tel {
	font-size:40px;
	padding:0 10px 5px 0;
	color:#8B7246
}

.suggest-btn {
	margin-left:20px;
	position:relative
}

.suggest-btn a:before {
	background:linear-gradient(180deg,#807059,#5D4A2C);
	z-index:-1;
	transition:.25s
}

.suggest-btn a:after,
.suggest-btn a:before {
	content:'';
	border-radius:5pc;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0
}

.suggest-btn a:after {
	background:#8B7246;
	z-index:-2
}

@media screen and (max-width:959px) {
  .suggest-inner {
  	display:block
  }

  .suggest-btn {
  	margin:40px 0 0
  }

  .suggest-btn a:after,
  .suggest-btn a:before {
  	width:460px;
  	left:50%;
  	transform:translate(-50%,0)
  }
}

.suggest-btn a:hover {
	opacity:1
}

.suggest-btn a:hover:before {
	opacity:0
}

.icon-mail {
	width:40px;
	height:30px;
	background:url(../../images/mail_icon.svg)no-repeat;
	background-size:contain;
	display:inline-block;
	margin:5px 10px -5px 0
}

.footer {
	margin-bottom:110px;
	font-size:14px
}

.footer .site-name {
	padding-top:25px
}

.footer .site-logo {
	max-width:370px
}

.footer .link-inner {
	margin:20px 0;
	display:flex;
	align-items:center
}

.footer .sns-list {
	display:flex;
	margin:0 -5px
}

.footer .sns-list-item {
	margin:10px 5px
}

.footer .navbar-btn {
	margin-left:7px
}

.footer .btn-attention {
	padding:11px 20px 11px 50px;
	font-weight:600
}

.footer .nav-inner {
	display:flex;
	justify-content:flex-end;
	margin:-10px
}

.footer .nav-inner.sp {
	display:none
}

.footer .nav-inner ul:not(:first-child) {
	margin-left:6.25%
}

@media screen and (max-width:785px) {
  .footer .nav-inner ul:not(:first-child) {
  	margin-left:3.1%
  }
}

.footer .nav-inner li a {
	padding:10px;
	display:inline-block;
	transition:.25s
}

.kv_inner {
	margin:0 auto;
	position:relative
}

.kv_inner,
.kv_inner h2 {
	max-width:975pt;
	padding-right:10px;
	padding-left:10px
}

/* .kv_inner h2 {
	z-index:1;
} */

.kv_inner h2 img {
	width:100%;
	display:block
}

.kv_inner video {
	width:100%;
	height:auto
}

a.scroll-animation {
	display:inline-block;
	position:absolute;
	left:50%;
	transform:translate(-50%,-51px);
	z-index:2;
	padding:20px 10px;
	overflow:hidden;
	color:transparent;
	font-size:14px;
	font-family:Lato,sans-serif;
	line-height:1;
	letter-spacing:.1em;
	text-transform:uppercase;
	text-decoration:none;
	writing-mode:vertical-lr;
	pointer-events:none
}

@media screen and (-ms-high-contrast:active),
screen and (-ms-high-contrast:none) {
  a.scroll-animation {
  	padding:40px 10px
  }
}

a.scroll-animation:before {
	content:'';
	background:url(../../images/scroll-txt.png)no-repeat;
	background-size:cover;
	width:10px;
	height:4pc;
	position:absolute;
	top:50%;
	left:9pt;
	transform:translate(0,-50%)
}

a.scroll-animation:after {
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:1px;
	height:75pt;
	background:#555
}

a.scroll-animation:after {
	animation:b 2s cubic-bezier(1,0,0,1)infinite
}

@keyframes b {
  	0 {
  	transform:scale(1,0);
  	transform-origin:0 0
  }

  30% {
  	transform:scale(1,1);
  	transform-origin:0 0
  }

  70% {
  	transform:scale(1,1);
  	transform-origin:0 100%
  }

  to {
  	transform:scale(1,0);
  	transform-origin:0 100%
  }
}

@media screen and (min-width:768px) {
	.main.top {
  	margin-top:110px
  }
}

.top .container {
	max-width:750pt;
	width:90%;
	margin:0 auto
}

.top img {
	width:100%
}

.top .content {
	padding:50px 0
}

/* コロナ対策TOP */
.top .content._covit19 div {
	border:1px solid #30cabe;
	max-width:895px;
	margin:0 auto;
	font-size: 30px;
	color:#2ccabc;
	width:90%;
	text-align:center
}

.top .content._covit19 a {
	color:#2ccabc;
	line-height:1.7;
	padding:20px 10px;
	display:block
}

.top .content._covit19 .small {
	font-size:25px
}

.roundArrow-icon {
	display:inline-block;
	width:26px;
	height:26px;
	background:url(../../images/marker/icon_roundArrow.png);
	background-size:cover;
	vertical-align:-2px;
	margin-left:10px
}

.top .content._covit19 a:hover {
	color:#fff;
	background:#2ccabc;
	opacity:1
}
/* ▲コロナ対策TOP */

/* ▼コロナ対策体験 */
.taiken .content._covit19 div {
	border:1px solid #30cabe;
	max-width:895px;
	margin:30px auto 0;
	font-size:30px;
	color:#2ccabc;
	width:90%;
	text-align:center
}

.taiken .content._covit19 a {
	color:#2ccabc;
	line-height:1.7;
	padding:20px 10px;
	display:block
}

.taiken .content._covit19 .small {
	font-size:25px
}

.roundArrow-icon {
	display:inline-block;
	width:26px;
	height:26px;
	background:url(../../images/marker/icon_roundArrow.png);
	background-size:cover;
	vertical-align:-2px;
	margin-left:10px
}

.taiken .content._covit19 a:hover {
	color:#fff;
	background:#2ccabc;
	opacity:1
}
/* ▲コロナ対策体験 */

.top .content._course {
	background:url(../../images/top_bgLine02.png)no-repeat;
	background-size:100% auto;
	background-position:center top;
	margin-top:-1px;
	padding:0 0 60px
}

.top .content._course .title-wrap {
	display:flex;
	align-items:center;
	max-width:75pc;
	width:85.7%;
	margin:0 auto;
	padding-bottom:30px
}

.top .content._course h2 {
	width:32.8%;
	min-width:250px
}

.top .content._course .title-wrap .title {
	font-size:2pc;
	padding-left:40px
}

.top .content._course .title-wrap .title br.media {
	display:none
}

@media screen and (max-width:1180px) {
	.top .content._course .title-wrap .title br.media {
  	display:block
  }
}

.top .course-list li {
	max-width:975pt;
	width:92.85%;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding-bottom:60px
}

.top .course-list li:nth-child(even) {
	margin:0 0 0 auto
}

.top .course-list li figure {
	width:44.62%
}

.top .course-list li:nth-child(even) figure {
	-webkit-box-ordinal-group:2;
	-ms-flex-order:2;
	-webkit-order:2;
	order:2
}

.top .course-list li .txt-box {
	width:52.3%;
	margin-top:-10px
}

.top .course-list li:nth-child(even) .txt-box {
	-webkit-box-ordinal-group:1;
	-ms-flex-order:1;
	-webkit-order:1;
	order:1
}

.top .course-list li .title {
	font-size:28px;
	padding-bottom:10px
}

.top .course-list li .link-btn {
	margin:30px auto 0 0
}

.top h2.bgi-en {
	font-size:2pc;
	font-weight:400;
	text-align:center;
	padding:60px 0;
	color: #796856;
}

.top .content._trainer h2 {
	background:url(../../images/top_trainer_title.png) no-repeat;
	background-size:422px auto;
	background-position:center center
}

.top .content._trainer .note {
	text-align:center;
	padding-bottom:60px
}

.top .content._trainer .link-btn {
	margin:60px auto 0:
}

.top .content._price h2 {
	background:url(../../images/top_price_title.png) no-repeat;
	background-size:422px auto;
	background-position:center center
}

.top .trial_bnr .link-btn {
	margin:30px 0;
}


@media screen and (min-width:768px) {
  .top .trial_bnr .btn_wrap {
  	display:flex;
  	justify-content:center
  }

  .top .trial_bnr .link-btn:first-child {
  	margin-right:40px
  }
}

.top .shop-info {
	padding:0
}

.top .content._shop h2 {
	background:url(../../images/top_acccess_title.png)no-repeat;
	background-size:366px auto;
	background-position:center center;
	margin-bottom:30px
}

.top .content._info {
	background:#eff0f2;
	padding:115px 0 5pc
}

.top .content._info .container {
	max-width:75pc;
	width:85.7%;
	margin:0 auto
}

.top .content._info h2 {
	font-size:20px;
	padding-bottom:50px;
	font-weight:400
}

.top .content._info h2 .en {
	font-size:44px;
	font-family:Lato,sans-serif;
	letter-spacing:.2rem;
	padding-right:25px;
	margin-top:-5px;
	text-transform:uppercase;
	color: #8B7246;
}

.top .module-header {
	display:none
}

.top .summary-default-o {
	display:flex;
	flex-wrap:wrap;
	margin:0;
	justify-content:space-between;
	border:0
}

.top .summary-default-o li {
	width:23.75%;
	display:block;
	padding:0;
	border:0;
	margin-bottom:40px;
	background:#fff
}

.top .summary-default-o li a {
	display:block;
	width:100%;
	margin:0;
	padding:0;
	transition:.25s
}

.top .acms-summary-image {
	display:block;
	width:100%
}

.top .acms-summary-image img {
	height:auto
}

.top .acms-summary-body_o {
	background:#fff;
	padding:10px 20px
}

.top .acms-summary-body_o .summary-day {
	font-size:14px
}

.top .acms-summary-body_o .summary-category {
	display:inline-block;
	color:#1cafae;
	font-size:14px;
	padding-left:5px
}

.top .acms-summary-body_o .summary-title {
	font-size:18px;
	font-weight:400
}

.top .content._info .link-btn {
	margin:20px auto 40px
}

.main.concept {
	border-bottom:1px solid #e4e4e4
}

.concept .page-headLine {
	background:url(../../images/online_ttlBgi.png)no-repeat center center;
	background-size:cover
}

.main.service {
	border-bottom:1px solid #e4e4e4
}

.service .page-headLine {
	background:url(../../images/service_ttlBgi.jpg)no-repeat center center;
	background-size:cover
}

.service_content img {
	width:100%
}

.service .container {
	max-width:750pt;
	width:90%;
	margin:0 auto
}

.service .introduction_section {
	background:#F8F6F2;
	padding:75pt 0 90px
}

.service .introduction_section .title {
	font-size:44px;
	color:#807059;
	text-align:center;
	line-height:1.5;
	margin-top:-15px;
	padding-bottom:5pc
}

.service .introduction_section ul {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	max-width:840px;
	margin:0 auto
}

.service .introduction_section li {
	display:flex;
	align-items:center;
	font-size:18px;
	width:50%;
	padding-bottom:40px
}

.service .introduction_section li img {
	width:90px;
	height:auto;
	margin-top:-20px;
	margin-right:-15px
}

.service_content {
	padding:50px 0
}

.service_content.__01,
.service_content.__03 {
	padding:50px 0 0
}

.service_content.__02 {
	padding:50px 0 60px;
	border-bottom:1px solid #eff0f2
}

.service_content h3 {
	font-size:2pc;
	font-weight:400;
	text-align:center;
	padding-bottom:60px
}

.service_content h3 img {
	width:175px;
	height:auto;
	display:block;
	margin:0 auto 35px
}

.service_content .content_inner {
	display:flex;
	justify-content:space-between;
	max-width:75pc;
	width:90%;
	margin:0 auto 60px
}

.service_content .content_inner figure {
	width:46.66%
}

.service_content .content_inner .txt {
	width:50%;
	margin-top:-5px
}

.service_content .trainer_list {
	background:#f7f7f7;
	padding:5pc 0 75pt
}

.service_content .trainer_list ul {
	max-width:750pt;
	width:90%;
	margin:0 auto 40px
}

.trainer_wrap._top {
	display:flex;
	justify-content:space-between
}

.trainer_wrap._top li {
	width:32%;
	display:block
}

.trainer_wrap._top li,
.trainer_wrap._top li:last-child {
	padding:0;
	border-bottom:0
}

.trainer_wrap._top li figure {
	width:100%
}

.trainer_wrap._top li .txt-box {
	width:100%;
	margin-top:20px
}

.trainer_wrap._top li .trainer_name {
	font-size:28px;
	padding-bottom:20px
}

.trainer_wrap._top .sns_list {
	display:flex;
	padding:15px 0 0;
	margin:0
}

.sample_plan {
	background:#f7f7f7;
	padding:5pc 0 75pt
}

.sample_plan .title {
	font-size:28px;
	text-align:center;
	color:#1cafae;
	padding-bottom:50px;
	margin-top:-10px
}

.sample_plan .title .pc {
	display:inline-block
}

.sample_plan ul {
	max-width:750pt;
	width:90%;
	margin:0 auto
}

.sample_plan li {
	padding-bottom:40px
}

.sample_plan .plan-wrap {
	display:flex;
	justify-content:space-between
}

.sample_plan li figure {
	width:36%
}

.sample_plan li .txt-box {
	width:60%
}

.sample_plan li h4 {
	font-size:24px;
	line-height:1.6;
	font-weight:400;
	margin-top:-10px;
	padding-bottom:10px
}

.sample_plan li .link-btn.on-right-arrow {
	margin:0 0 0 auto;
	width:200px
}

@media screen and (min-width:768px) and (max-width:980px) {
	.sample_plan li .link-btn.on-right-arrow {
  	margin:20px 0 0 auto
  }
}

.sample_plan li .on-right-arrow:after {
	top:20px
}

.sample_plan li .link-btn a {
	font-size:14px;
	padding:15px 20px
}

.service .shop-info {
	background:#f7f7f7
}

.service .shop-info h4 {
	font-size:28px;
	font-weight:400;
	text-align:center;
	color:#1cafae;
	padding-bottom:60px
}

.shop-info {
	padding:5pc 0 60px
}

.shop-info .container {
	max-width:750pt;
	width:80%;
	margin:0 auto
}

.shop-info .shop_contents {
	display:flex;
	justify-content:space-between;
	padding-bottom:60px;
	position:relative;
	z-index:1
}

.shop-info .shop_contents:first-child:after,
.shop-info .shop_contents:nth-child(2):after {
	content:'';
	width:278px;
	height:241px;
	background:url(../../images/on-triangle.png)no-repeat;
	background-size:contain;
	position:absolute;
	z-index:-1
}

.service .shop-info .shop_contents:first-child:after,
.service .shop-info .shop_contents:nth-child(2):after {
	background:url(../../images/shop-triangle.png)no-repeat;
	background-size:contain
}

.shop-info .shop_contents:first-child:after {
	transform:rotate(-45deg);
	bottom:125px;
	right:-5%
}

.shop-info .shop_contents:nth-child(2):after {
	transform:rotate(45deg);
	bottom:125px;
	left:-7%
}

@media screen and (max-width:1000px) {
	.shop-info .shop_contents:nth-child(2):after {
  	left:-5%
  }
}

.shop-info .module-section {
	width:48%
}

.shop-info .shop_contents ul li:not(:first-child) {
	display:none
}

.shop-info .shop-data-wrap {
	width:49%
}

.shop-info .shop-data-wrap .module-section {
	width:100%;
	margin-top:-15px
}

.shop-info .shop-data-wrap .shop-name {
	font-size:28px
}

.shop-info .info td,
.shop-info .info th {
	text-align:left;
	line-height:1.8;
	padding:8px 0
}

.shop-info .info th {
	width:21.5%;
	min-width:85px;
	font-weight:400;
	padding-right:20px
}

.shop-info .on-right-arrow {
	width:260px;
	margin:15px 0 0 auto
}

.voice .page-headLine {
	background:url(../../images/voice_ttlBgi.jpg)no-repeat center center;
	background-size:cover
}

.voice section {
	background:linear-gradient(90deg,#fff 0,#fff 50%,#F8F6F2 50%,#F8F6F2 100%);
	padding:75pt 0 90pt;
	margin-bottom:5pc
}

.voice .voice-wrap {
	max-width:890px;
	width:69.5%;
	margin:0 auto
}

.voice .voice_list li {
	border:10px solid #f9f9f9;
	padding:35px 25px;
	background:#fff;
	margin-bottom:20px;
	position:relative;
	z-index:2
}

.voice_photo {
	text-align: center;
}
.voice_heading {
	font-size:24px;
	color:#8B7246;
	line-height:1.6;
	margin-top:-10px
}

.voice_attribute {
	font-size:14px;
	padding:10px 0 15px
}

.voice_text u {
	background:linear-gradient(transparent 50%,#fffcad 50%);
	text-decoration:none
}
@media screen and (max-width: 1023px) {
	.voice_photo {
		text-align: center;
	}
	.voice_photo img {
		width: 100%;
	}
}
@media screen and (min-width: 1024px) {
	.voice .voice_list li {
		min-height: 270px;
	}
	.voice_photo {
		position: absolute;
		top: 35px;
		left: 25px;
		width: 270px;
		height: 270px;
	}
	.voice_photo img {
		max-width: 270px;
	}
	.voice_heading,
	.voice_attribute,
	.voice_text {
		padding-left: 290px;
	}
}

.voice .on-triangle:after,
.voice .on-triangle:before {
	z-index:0
}

.voice .on-triangle:before {
	top:-2.5%;
	right:-34.8px;
	background:url(../../images/on-triangle-white.png)no-repeat;
	background-size:contain
}

@media screen and (max-width:1020px) {
	.voice .on-triangle:before {
  	right:-34.8px
  }
}

.voice .on-triangle:after {
	bottom:-5%
}

.main.trainer {
	border-bottom:1px solid #e4e4e4
}

.trainer .page-headLine {
	background:url(../../images/trainer_ttlBgi.jpg)no-repeat center center;
	background-size:cover
}

.trainer .contents_inner {
	max-width:750pt;
	width:90%;
	margin:0 auto;
	padding:20px 0
}

.trainer_wrap li {
	display:flex;
	justify-content:space-between;
	padding:5pc 0 75pt;
	border-bottom:1px solid #e4e4e4
}

.trainer_wrap li:last-child {
	border-bottom:0;
	padding:5pc 0 40px
}

.trainer_wrap li figure {
	width:38%
}

.trainer_wrap li figure img {
	width:100%
}

.trainer_wrap li .txt-box {
	width:58%;
	margin-top:-15px
}

.trainer_wrap li .trainer_name {
	font-size:2pc
}

.trainer_wrap li .trainer_name span {
	display:block;
	font-family:Lato,sans-serif;
	font-size:9pt;
	text-transform:uppercase;
	color:#8B7246;
	margin:-5px 0 0 3px
}

.trainer_wrap .sns_list {
	display:flex;
	padding:15px 0
}

.trainer_wrap .sns_list li {
	padding:0;
	margin-right:10px;
	width:2pc;
	height:auto
}

.trainer_wrap .sns_list li img {
	width:100%
}

.trainer_wrap .sns_list li a {
	transition:.25s
}

.introduction .page-headLine {
	background:url(../../images/introduction_ttlBgi.jpg)no-repeat center center;
	background-size:cover
}

.introduction .info_link_wrap {
	background:#f6fafa
}

.introduction .info_link_wrap ul {
	max-width:750pt;
	width:90%;
	margin:0 auto;
	padding:75pt 0 140px;
	display:flex;
	justify-content:space-between
}

.introduction .info_link_wrap ul.sp {
	display:none
}

.introduction .info_link_wrap li {
	width:48%
}

.introduction .info_link_wrap li a {
	display:block;
	transition:.25s
}

.introduction .info_link_wrap li img {
	width:100%
}

.introduction .shop_info {
	padding:5pc 0
}

.introduction .shop_info:last-child {
	padding:5pc 0 60px
}

.shop_info h3 {
	font-size:44px;
	font-weight:400;
	color:#8B7246;
	text-align:center;
	padding-bottom:40px
}

.introduction .shop-slick {
	max-width:750pt;
	width:90%;
	margin:0 auto
}

.introduction .js-slider,
.introduction .js-slider02 {
	max-width:860px;
	margin:0 auto;
	padding:0 0 20px
}

.introduction .js-thumbnail,
.introduction .js-thumbnail02 {
	max-width:50pc;
	width:calc(100% - 60px);
	margin:0 auto;
	pointer-events:initial
}

.slick-counter,
.slick-counter02 {
	text-align:center;
	font-size:14px;
	color:#555
}

.introduction .shop-txt {
	max-width:750pt;
	width:90%;
	margin:0 auto;
	font-size:18px;
	line-height:2.1;
	letter-spacing:.1rem;
	text-align:center;
	padding:60px 0 5pc
}

.introduction .shop-data-wrap {
	background:#f7f7f7;
	padding:5pc 0 110px
}

.introduction .shop-data {
	max-width:750pt;
	width:90%;
	margin:0 auto
}

.introduction .container {
	display:flex;
	justify-content:space-between
}

.introduction .container .map {
	width:48%;
	overflow:hidden;
	height:20pc
}

.introduction .container iframe {
	width:100%;
	height:40pc;
	border:0;
	margin-top:-150px
}

.introduction .container .info {
	width:49%;
	margin-top:-15px
}

.introduction .info .shop-name {
	font-size:28px;
	padding-bottom:10px
}

.introduction .info table {
	width:100%
}

.introduction .info td,
.introduction .info th {
	text-align:left;
	line-height:1.8;
	padding:10px 0
}

.introduction .info th {
	width:20.4%;
	font-weight:400
}

.main.online,
.main.fasting {
	border-bottom:1px solid #e4e4e4
}

.concept .page-headLine,
.online .page-headLine {
	background:url(../../images/online_ttlBgi.jpg)no-repeat center center;
	background-size:cover
}

.online .container {
	max-width:750pt;
	width:90%;
	margin:0 auto
}

.online .introduction_section {
	padding:75pt 0;
	text-align:center
}

.online .introduction_section .title {
	font-size:44px;
	color:#8B7246;
	line-height:1.4;
	padding-bottom:30px;
	margin-top:-10px
}

.online .introduction_section p {
	font-size:18px;
	line-height:2.6
}

.online .admission_wrap {
	background:#f7f7f7;
	padding:55px 0 60px;
	text-align:center
}

.online .admission_wrap p a {
	color:#2294e3;
	text-decoration:underline
}

.online .admission_wrap .link-btn {
	margin-top:35px
}

.online .main-inner {
	padding:75pt 0
}

.online .main-inner h3 {
	font-size:2pc;
	font-weight:400;
	text-align:center;
	padding-bottom:60px
}

.online .main-inner h4 {
	font-size:28px;
	font-weight:400;
	text-align:center;
	padding-bottom:40px
}

.online .main-inner h5 {
	font-size:24px;
	font-weight:400;
	color:#8B7246;
	text-align:center;
	padding-bottom:20px
}

.online .pr-wrap {
	max-width:75pc;
	width:95%;
	margin:0 auto;
	display:flex;
	justify-content:space-between
}

.online .pr-wrap figure {
	width:46.66%
}

.online .pr-wrap figure img {
	width:100%
}

.online .pr-wrap p {
	width:50%;
	margin-top:-5px
}

.online .plan-summary {
	padding:5pc 0 40px
}

.plan-summary table {
	border-top:1px solid #e4e4e4;
	border-collapse:collapse;
	width:100%
}

.plan-summary td,
.plan-summary th {
	padding:10px 1pc;
	font-weight:400;
	border-bottom:1px solid #e4e4e4;
	text-align:left;
	line-height:1.8
}

.plan-summary th {
	width:27.6%
}

.plan-summary td span {
	font-family:serif
}

.plan-summary td span.pc {
	display:inline-block
}

.plan-summary .table-note {
	text-align:center;
	padding-top:10px
}

.plan-summary .table-note a {
	text-decoration:underline;
	transition:.25s
}

.process_flow {
	padding-top:50px
}

.process_flow.zoom {
	padding-top:0
}

.process_flow.ticket {
	padding-top:60px
}

.process_flow p {
	text-align:center
}

.process_flow p.note {
	font-size:14px;
	padding-bottom:35px
}

.process_flow ul {
	display:flex;
	justify-content:space-between;
	padding:20px 0 35px
}

.process_flow.ticket ul {
	padding:25px 0 35px
}

.process_flow li {
	width:30%;
	background:#f7f7f7;
	padding:15px 20px;
	text-align:center;
	line-height:1.8;
	position:relative
}

.process_flow li:not(:last-child):after {
	content:'';
	width:0;
	height:0;
	border-left:1pc solid #aaa;
	border-top:9pt solid transparent;
	border-bottom:9pt solid transparent;
	position:absolute;
	top:50%;
	right:-12.3%;
	transform:translate(0,-50%)
}

.process_flow li a {
	text-decoration:underline;
	transition:.25s
}

.online .on-right-arrow.pdf {
	width:565px
}

.online .on-right-arrow.pdf:before {
	content:'';
	width:20px;
	height:24px;
	background:url(../../images/pdf-icon.png)no-repeat;
	background-size:cover;
	position:absolute;
	top:49%;
	left:35px;
	transform:translate(0,-50%)
}

.online .on-right-arrow.pdf:hover:before {
	background:url(../../images/pdf-icon-white.png)no-repeat;
	background-size:cover
}

.online .link-btn a {
	max-width:565px
}

/* added 20210724 start */
.online_feature:not(:first-child) {
  padding-top: 5pc
}
.online_feature > p {
  max-width:75pc;
	width:95%;
  margin: 0 auto;
  text-align: center
}
.online_point {
  max-width:75pc;
	width:95%;
	margin:0 auto;
	padding: 50px 0 0;
	display:flex;
	justify-content:space-between
}
.online_point li {
	width: 32%;
	text-align: center
}
.online_point li img {
	width: 100%
}
.online_feature h3,
.online_trial h3 {
  color: #8B7246
}
.online_feature p {
	padding: 20px 0 0
}
.online_point_title {
	font-weight: bold
}
.online_entry {
	padding: 55px 0 0;
	text-align: center;
}
.online_entry_btn {
	position: relative;
	margin: 0	auto;
	width: 500px;
	height: 60px;
}
.online_entry_btn a {
	display: block;
	padding: 14px 20px;
	background: #8B7246;
	color: #fff;
	font-size:18px;
	border-radius: 50px;
	line-height:1.7;
}

.online_entry_btn a:after {
	content:'';
	position:absolute;
	top:28px;
	right:25px;
	width:10px;
	height:10px;
	border-top:1px solid #fff;
	border-right:1px solid #fff;
	transform:rotate(45deg)
}
.online_movie {
	margin: 100px 0 0;
	padding: 70px 0;
	background: #F7F7F7;
}
.online_movie h3 {
}
.online_movie_media {
	width: 95%;
	max-width: 750px;
	margin: 0 auto;
}
.online_movie_media_wrap {
	width: 100%;
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
.online_movie_media iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.online_trial {
	padding: 100px 0 0;
}
.online_trial .title_cap {
	display: block;
	padding-bottom: 10px;
	font-size: 80%;
}
.online_trial .pr-wrap {
	flex-direction: row-reverse;
}
.online_trial .pr-wrap figure {
	margin: 0 auto;
	max-width: 410px;
	text-align: center;
}
.online_voice {
	margin: 80px auto 0;
	padding: 60px 50px;
	max-width: 75pc;
	width: 95%;
	background: #F7F7F7;
}
.online_voice_wrap {
	display: flex;
	justify-content: space-between;
}
.online_voice_item {
	width: 30%;
}
.online_voice_name {
	padding: 0 0 25px;
	text-align: center;
	font-size: 1.5pc;
}
.online_personal {
	padding: 115px 0 0;
}
@media screen and (max-width:767px) {
	.online_entry_btn {
		width: 90%;
		max-width: 500px;
	}
	.online_entry_btn a:after {
		top:40px;
  	left:auto;
  	right:10%
	}
	.online_point {
		display: block;
	}
	.online_point li {
		width: 100%;
	}
	.online_point li:not(:first-child) {
		padding-top: 50px;
	}
	.online_point figure img {
		max-width: 360px;
	}
	.online_voice {
		padding: 60px 0;
	}
	.online_voice_wrap {
		display: block;
	}
	.online_voice_item {
		width: 90%;
		margin: 0 auto;
	}
	.online_voice_item:not(:first-child) {
		padding-top: 50px;
	}
	.online_voice_name {
		padding-bottom: 10px;
	}
}

/* added 20210724 end */

.idensil .page-headLine {
	background:url(../../images/idensil_ttlBgi.jpg)no-repeat center center;
	background-size:cover
}

.idensil .introduction_section {
	padding:75pt 0 50px;
	max-width:750pt;
	width:90%;
	margin:0 auto
}

.idensil .introduction_section .title {
	font-size:44px;
	color:#1cafae;
	text-align:center;
	line-height:1.4;
	padding-bottom:30px;
	margin-top:-10px
}

.idensil .introduction_section p {
	font-size:18px;
	line-height:2.6;
	text-align:center
}

.idensil section h3 {
	font-size:2pc;
	font-weight:400;
	text-align:center;
	padding-bottom:60px
}

.idensil .about_section {
	padding:50px 0 90pt;
	max-width:75pc;
	width:90%;
	margin:0 auto
}

.idensil .about_section .content_wrap {
	display:flex;
	justify-content:space-between
}

.idensil figure {
	width:46.66%
}

.idensil img {
	width:100%;
	vertical-align:bottom
}

.idensil .txt_box {
	width:50%
}

.idensil .txt_box .title {
	font-size:24px;
	color:#1cafae;
	margin-top:-8px;
	line-height:1.6;
	padding-bottom:20px
}

.idensil .course_section {
	background:#f6fafa;
	padding:70px 0 5pc
}

.idensil .course_list {
	max-width:980px;
	width:90%;
	margin:0 auto;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flexbox;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-moz-flex-wrap:wrap;
	justify-content:space-between;
	align-items:flex-start
}

.idensil .course_item,
.idensil .course_list {
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}

.idensil .course_item {
	width:31.7%;
	background:#fff;
	padding:15px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	box-shadow:0 0 9pt -4px rgba(0,0,0,.4)
}

.idensil .course_item figure {
	-webkit-box-ordinal-group:1;
	-ms-flex-order:1;
	-webkit-order:1;
	order:1;
	width:10pc;
	display:block;
	margin:20px auto
}

.idensil .course_item .course_name {
	-webkit-box-ordinal-group:2;
	-ms-flex-order:2;
	-webkit-order:2;
	order:2;
	font-size:24px;
	text-align:center;
	width:100%
}

@media screen and (max-width:986px) {
	.idensil .course_item .course_name {
  	font-size:18px
  }
}

.idensil .course_item .course_name span {
	font-family:Lato,sans-serif;
	font-size:1pc;
	color:#aaa;
	display:block;
	margin-top:-5px;
	letter-spacing:.1rem
}

.idensil .course_item ul {
	-webkit-box-ordinal-group:3;
	-ms-flex-order:3;
	-webkit-order:3;
	order:3;
	background:#f6fafa;
	width:100%;
	padding:20px 17px 10px;
	margin:10px 0;
	font-size:9pt
}

.idensil .course_item li {
	display:inline-block;
	padding:0 10px 10px 11px;
	position:relative
}

.idensil .course_item li:before {
	content:'';
	width:10px;
	height:10px;
	background:#1cafae;
	border-radius:50%;
	position:absolute;
	left:0;
	top:1px
}

.idensil .course_item .pr-txt {
	-webkit-box-ordinal-group:4;
	-ms-flex-order:4;
	-webkit-order:4;
	order:4;
	font-size:14px
}

.idensil .flow_section {
	max-width:750pt;
	width:90%;
	margin:0 auto;
	padding:5pc 0 75pt
}

.idensil .flow_section ul {
	display:flex;
	justify-content:space-between
}

.idensil .flow_section li {
	width:30%;
	position:relative
}

.idensil .flow_section li:not(:last-child):after {
	content:'';
	width:0;
	height:0;
	border-left:18px solid #1cafae;
	border-top:9pt solid transparent;
	border-bottom:9pt solid transparent;
	position:absolute;
	top:20%;
	right:-12%
}

.idensil .flow_section li figure {
	width:100%
}

.idensil .flow_section li p {
	padding:20px;
	background:#f6fafa
}

.idensil .price_section {
	padding:5pc 0 75pt;
	border-bottom:1px solid #e4e4e4
}

.idensil .price_wrap .priceList {
	padding:0
}

.main.taiken {
	border-bottom:1px solid #e4e4e4
}

.page-headLine {
	padding:90px 0 75pt
}

.taiken .page-headLine {
	background:url(../../images/taiken_ttlBgi.jpg)no-repeat center center;
	background-size:cover
}

.taiken section.about {
	padding:40px 0
}

.taiken .about h3 {
	font-size:2pc
}

.taiken .about h3,
.taiken .about h4 {
	padding:60px 0;
	text-align:center;
	font-weight:400
}

.taiken .about h4 {
	font-size:28px
}

.taiken .intro_box {
	display:flex;
	justify-content:space-between;
	max-width:75pc;
	width:95%;
	margin:0 auto 60px
}

.taiken .intro_box figure {
	width:46.6%;
	margin-right:40px
}

.taiken img {
	width:100%
}

.taiken .intro_box p {
	width:51%;
	font-size:18px;
	line-height:2.1;
	margin-top:-10px;
	letter-spacing:.06rem
}

.taiken .lesson-wrap {
	padding:20px 0 60px;
	background:#F8F6F2
}

.taiken .lesson-wrap ul {
	max-width:750pt;
	width:90%;
	margin:0 auto
}

.taiken .lesson-wrap li {
	display:flex;
	justify-content:space-between;
	background:#fff;
	padding:30px;
	margin-bottom:60px;
	position:relative
}

.taiken .lesson-wrap li:after {
	content:'';
	width:0;
	height:0;
	border-left:20px solid transparent;
	border-right:20px solid transparent;
	border-top:20px solid #8B7246;
	position:absolute;
	bottom:-50px;
	left:50%;
	transform:translate(-50%,-50%)
}

.taiken .lesson-wrap li:last-child:after {
	display:none
}

.taiken .lesson-wrap li .title {
	font-size:24px;
	color:#8B7246;
	margin:-10px 0 10px
}

.taiken .lesson-wrap li .txt-box {
	width:59.6%
}

.taiken .lesson-wrap li figure {
	width:38.3%;
	min-width:300px;
	margin-left:20px
}

.taiken .lesson-wrap li .link-btn {
	margin:35px auto 0 0
}

.taiken .attention-wrap {
	padding:20px 0 40px
}

.taiken .attention-wrap p {
	max-width:890px;
	width:90%;
	margin:0 auto;
	padding:30px 25px;
	border-top:1px solid #f7f7f7;
	border-bottom:1px solid #f7f7f7;
	border-left:10px solid #f7f7f7;
	border-right:10px solid #f7f7f7
}

.price section {
	border-bottom:1px solid #e4e4e4
}

.price_wrap {
	max-width:750pt;
	width:90%;
	margin:0 auto
}

.price_wrap .priceList {
	padding:50px 0 40px
}

.price_wrap .priceList li,
.price_wrap .priceList table {
	width:100%
}

.price_wrap .priceList li {
	padding-bottom:5pc
}

.price_wrap .priceList li:last-child {
	padding-bottom:0
}

.price_wrap .priceList li h3 {
	text-align:center;
	font-size:28px;
	font-weight:400;
	padding-bottom:40px;
	text-transform:uppercase
}

.price_wrap .priceList li h3 span {
	font-size:1pc;
	color:#aaa;
	display:block;
	padding-top:10px
}

.price_wrap .priceList table {
	border-top:1px solid #e4e4e4;
	border-collapse:collapse
}

.price_wrap .priceList td,
.price_wrap .priceList th {
	padding:1pc;
	font-weight:400;
	border-bottom:1px solid #e4e4e4
}

.price_wrap .priceList th {
	text-align:left
}

.price_wrap .priceList td {
	text-align:right
}

.price_wrap .priceList .oldPrice {
	font-size:9pt
}

.price_wrap .priceList td small {
	font-size:14px
}

.price_wrap .priceList .supple {
	color:#8B7246;
	padding-left:15px
}

.price_wrap .price_attention {
	font-size:14px;
	padding:40px 0
}

.price_wrap .price_attention li {
	width:calc(100% - .6em);
	text-indent:-.6em;
	padding-left:.6em;
	margin-left:.6em;
	line-height:1.8;
	padding-bottom:0
}

.price_wrap .menu_attention {
	display:block;
	font-size:9pt;
	padding-top:8px
}

.price .trial_bnr {
	padding-top:75pt
}

.FAQ section {
	overflow:hidden;
	border-bottom:1px solid #e4e4e4
}

.qa_info {
	max-width:890px;
	width:69.5%;
	margin:0 auto;
	padding:50px 0 150px
}

.qa-accordion {
	width:100%;
	margin:0 auto
}

.qa-accordion li {
	margin-bottom:30px
}

.qa-accordion .ac,
.qa-accordion .inner {
	padding:25px 25px 25px 70px;
	position:relative;
	border:1px solid #8B7246
}

.qa-accordion .ac {
	background:#fff;
	cursor:pointer
}

.qa-accordion .inner {
	border-top:0;
	background:#F8F6F2;
	display:none
}

.qa-accordion li:first-child .inner {
	display:block
}

.qa-accordion .ac img,
.qa-accordion .inner img {
	position:absolute;
	top:39px;
	left:25px;
	width: 32px;
	height: 32px;
	transform:translate(0,-50%)
}

.trial_bnr .wrap figure,
.trial_bnr .wrap figure img {
	width:100%
}

.trial_bnr .pc h3 {
	max-width:814px;
	width:75%;
	margin:0 auto
}

.trial_bnr .pc h3 img {
	width:100%
}

.trial_bnr .link-btn {
	margin:30px auto;
}

.trial_link {
	background: #EDF5F5;
	text-align: center;
	padding: 36px 0;
}
@media screen and (max-width: 767px) {
	.trial_link {
		padding: 20px 10px;
	  }	
	  .trial_link picture source,
	  .trial_link picture img {
		  width: 100%;
	  }
  }
@media screen and (min-width: 768px) {
	.trial_link picture source,
	.trial_link picture img {
		width: 90%;
		max-width: 895px;	
	}
  }

.company section {
	overflow:hidden;
	border-bottom:1px solid #e4e4e4
}

.company_info {
	max-width:890px;
	width:69.5%;
	margin:0 auto;
	padding:50px 0 210px
}

.company_table {
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	border-left:1px solid #ccc;
	width:100%;
	margin:0 auto;
	border-collapse:collapse
}

.company_table td,
.company_table th {
	border-top:1px solid #ccc;
	padding:15px;
	line-height:1.8;
	text-align:left;
	vertical-align:baseline
}

.company_table th {
	background-color:#F8F6F2;
	width:20.2%;
	vertical-align:baseline;
	border-right:1px solid #ccc
}

.company_table td {
	background-color:#fff
}

.company_table tr:last-child td {
	border-bottom:1px solid #ccc
}

.on-triangle {
	position:relative
}

.on-triangle:after,
.on-triangle:before {
	content:'';
	width:280px;
	height:280px;
	background:url(../../images/on-triangle.png)no-repeat;
	transform:rotate(45deg);
	background-size:contain;
	position:absolute;
	z-index:-2
}

.on-triangle:before {
	top:-6%;
	right:-34.8px
}

.on-triangle:after {
	bottom:8%;
	left:-34.8px
}

.company .on-triangle:before {
	top:-35%;
	right:-34.8px
}

.company .on-triangle:after {
	bottom:-20%
}

@media screen and (max-width:1020px) {
  .on-triangle:after,
  .on-triangle:before {
  	content:'';
  	width:15pc;
  	height:15pc
  }

  .on-triangle:before {
  	top:-6%;
  	right:-34.8px
  }

  .on-triangle:after {
  	bottom:8%;
  	left:-34.8px
  }

  .company .on-triangle:before {
  	top:-37%;
  	right:-34.8px
  }
}

.main.topix {
	border-bottom:1px solid #e4e4e4
}

.topix .narrow-container {
	max-width:915pt;
	width:90%;
	padding:0
}

.item-list {
	display:flex;
	flex-wrap:wrap;
	padding-top:50px
}

.post-node {
	text-align:center;
	width:25%;
	height:auto;
	display:inline-block;
	vertical-align:top;
	padding:0 10px;
	margin:0 0 40px
}

.post-node a {
	display:block;
	transition:.25s
}

.node-img {
	width:100%;
	position:relative
}

.node-img:before {
	content:"";
	display:block;
	padding-top:100%
}

.node-img img {
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0
}

.node-caption {
	height:auto;
	padding:15px;
	text-align:left;
	overflow:hidden
}

.node-caption p {
	margin:0;
	text-overflow:ellipsis;
	-webkit-text-overflow:ellipsis;
	-o-text-overflow:ellipsis
}

.entry .day,
.node-caption .day {
	display:inline-block;
	font-size:14px;
	line-height:1.7
}

.node-caption .category {
	display:inline-block;
	padding:0 0 0 5px;
	color:#8B7246;
	font-size:14px
}

.page-btn-area {
	display:flex;
	justify-content:center;
	font-family:Lato,sans-serif;
	font-size:20px;
	margin:20px 0 0
}

.page-btn-area li {
	width:50px;
	height:50px;
	text-align:center;
	border:1px solid #66676d;
	border-radius:4px;
	margin:0 0 0 20px;
	line-height:50px;
	color:#66676d;
	display:block;
	transition:.3s
}

.page-btn-area li:first-child {
	margin-left:0
}

.page-btn-area li a {
	color:#66676d;
	display:block
}

.page-btn-area li:hover {
	opacity:1
}

.page-btn-area li:hover a {
	color:#fff;
	opacity:1
}

.page-btn-area .cur,
.page-btn-area li:hover {
	background-color:#66676d
}

.page-btn-area .cur span {
	color:#fff
}

.page-btn-area .left-arrow,
.page-btn-area .right-arrow {
	display:inline-block;
	width:9pt;
	height:9pt;
	border-radius:2px;
	border-top:3px solid #66676d;
	border-right:3px solid #66676d
}

.page-btn-area .right-arrow {
	transform:translate(-3px,-3px) rotate(45deg)
}

.page-btn-area .left-arrow {
	transform:translate(3px,-3px) rotate(225deg)
}

.page-btn-area a:hover .left-arrow,
.page-btn-area a:hover .right-arrow {
	border-top:3px solid #fff;
	border-right:3px solid #fff
}

.category-wrap {
	display:flex;
	justify-content:space-between;
	max-width:750pt;
	width:90%;
	margin:5pc auto 90pt
}

.category-index {
	width:47%
}

.category-index h3 {
	font-size:28px;
	color:#8B7246;
	font-weight:400;
	padding-bottom:10px
}

.category-index li {
	padding:25px;
	border-bottom:1px solid #e5e5e5;
	position:relative
}

.category-index li:after {
	content:'';
	position:absolute;
	top:44%;
	right:25px;
	width:9px;
	height:9px;
	border-top:2px solid #909090;
	border-right:2px solid #909090;
	transform:rotate(45deg)
}

.category-index li a {
	transition:.25s
}

.sub_categoryName {
	width:100%;
	background:#F8F6F2;
	font-size:28px;
	padding:30px;
	text-align:center
}

._details .page-header {
	margin:90px 0 30px
}

._details .entry-title {
	font-size:28px;
	text-align:left;
	font-weight:400;
	line-height:1.7
}

.main._details {
	border-bottom:1px solid #e4e4e4
}

._details .narrow-container {
	max-width:55pc;
	width:90%;
	padding:0
}

article.entry .page-header .categoryName {
	font-size:14px;
	color:#8B7246;
	padding-left:10px
}

.main.privacy {
	border-bottom:1px solid #e4e4e4
}

.privacy-wrap {
	max-width:890px;
	width:90%;
	margin:85px auto 90pt
}

.privacy-wrap h3 {
	font-size:28px;
	color:#8B7246;
	font-weight:400;
	line-height:1.6;
	padding-bottom:15px
}

.privacy-wrap h4 {
	font-size:24px;
	font-weight:400;
	line-height:1.8;
	padding-bottom:5px
}

.privacy-contants {
	margin-bottom:50px
}

.privacy-contants ol {
	list-style:none
}

.privacy-contants li {
	padding-top:20px
}

.contact-txt-box {
	padding:50px 0 60px;
	text-align:center
}

.contact-txt-box p.info-txt {
	font-size:18px
}

.contact-txt-box .contact-tel {
	margin:30px auto 0;
	font-size:20px;
	display:flex;
	justify-content:center;
	align-items:center
}

.contact-tel h3 {
	color:#8B7246;
	padding-right:20px;
	font-weight:400
}

.contact-txt-box .tel-time {
	font-size:14px
}

.contact-box {
	background:#F8F6F2;
	padding:60px 0 90pt
}

.contact-box section {
	background:#fff;
	max-width:750pt;
	width:90%;
	margin:0 auto
}

.contact-box .form-area {
	width:88%;
	margin:0 auto;
	padding:40px 0 65px
}

.contact-box h3 {
	font-size:24px;
	text-align:center;
	font-weight:400;
	padding-bottom:30px
}

.contact-box.confirm .message {
	padding-bottom:20px
}

.contact-box.result h3,
.contact-txt-box.result h3 {
	font-size:28px;
	color:#8B7246;
	line-height:1.7
}

.contact-box.result {
	background:transparent;
	border-bottom:1px solid #e4e4e4;
	padding:50px 0 90pt
}

.contact-info-box {
	background:#f6fafa;
	padding:30px;
	margin:40px 0 35px
}

.contact-info-box .contact-company {
	font-weight:600;
	padding-bottom:20px
}

.contact-info-box .tel-time {
	padding-top:20px
}

.form-btn-return .btn-large,
.form-btn-return .btn-large:visited {
	color:#555;
	opacity:1
}

.form-btn-return .btn-large:hover {
	color:#fff
}

.date-and-time-ttl {
	width:150px
}

@media screen and (min-width:900px) {
  .contact-form-control.date-and-time .contact-form-col {
  	display:flex;
  	align-items:center
  }
}

@media screen and (max-width:899px) {
	.date-and-time-ttl {
  	padding-bottom:10px;
  	display:block
  }
}

.contact-form-control.date-and-time .contact-form-col:not(:last-child) {
	margin-bottom:20px
}

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

  .sp {
  	display:block
  }

  .sp-5s {
  	display:none
  }

  a[href^="tel:"] {
  	pointer-events:auto
  }

  .acms-container {
  	padding-right:calc(0.05+constant(safe-area-inset-right));
  	padding-left:calc(0.05+constant(safe-area-inset-left))
  }

  .acms-container,
  .narrow-container {
  	padding-right:5%;
  	padding-left:5%
  }

  .link-btn a {
  	font-size:18px;
  	padding:18px 20px
  }

  .on-left-arrow:after,
  .on-right-arrow:after {
  	top:25px
  }

  .head-wrapper {
  	height:70px
  }

  .site-logo {
  	width:100%
  }

  .header-stack .site-name {
  	padding:10px 0;
	width: 61.33%;
  }

  .mobile-navbar-list .btn-attention {
  	line-height:2;
  	margin-top:10px;
  	padding:6px 20px 6px 50px;
  	position:relative
  }

  .mobile-navbar-list .btn-attention:before {
  	content:'';
  	background:url(../../images/mail_icon.svg)no-repeat;
  	background-size:contain;
  	width:18px;
  	height:18px;
  	position:absolute;
  	top:1pc;
  	left:22px
  }

  .sideNav_pop {
  	display:none
  }

  .suggest-box .narrow-container {
  	padding:0 5%
  }

  .suggest-box {
  	padding:60px 0 85px
  }

  .suggest-box h2 {
  	font-size:28px;
  	padding-bottom:30px
  }

  .suggest-box p {
  	font-size:14px
  }

  .suggest-inner {
  	margin:15px 0 0
  }

  .suggest-btn a,
  .suggest-tel a {
  	width:100%;
  	font-size:20px;
  	padding:22px 20px
  }

  .suggest-tel a .pc {
  	display:none
  }

  .suggest-tel a .sp {
  	display:inline-block
  }

  .suggest-tel a .acms-icon-tel {
  	font-size:30px;
  	padding:0 10px 0 0
  }

  .suggest-btn {
  	margin:30px 0 0
  }

  .icon-mail {
  	width:30px;
  	height:30px;
  	margin:0 10px -10px 0
  }

  .suggest-inner .open-time {
  	font-size:9pt
  }

  .suggest-btn a:after,
  .suggest-btn a:before {
  	width:100%
  }

  .footer {
  	margin:0
  }

  .foot-wrapper {
  	padding:40px 0 0
  }

  .footer .site-name {
  	padding-top:20px;
  	text-align:center
  }

  .footer .site-logo {
  	width:300px;
  	margin:0
  }

  .footer .link-inner {
  	margin:20px 0 50px
  }

  .footer .sns-list-item {
  	margin:10px 7px
  }

  .footer .sns-list {
  	justify-content:center;
  	margin:0 auto
  }

  .sns-list-item a {
  	width:50px;
  	height:50px
  }

  .sns-list-item img {
  	width:100%
  }

  .footer .nav-inner.pc,
  .footer .navbar-btn {
  	display:none
  }

  .footer .nav-inner.sp {
  	display:block;
  	margin:0
  }

  .footer .nav-inner ul {
  	display:flex;
  	flex-wrap:wrap;
  	border-top:1px solid #eff0f2;
  	border-bottom:1px solid #eff0f2
  }

  .footer .nav-inner li {
  	width:50%;
  	text-align:center;
  	border-bottom:1px solid #eff0f2;
  	box-sizing:border-box
  }

  .footer .nav-inner li:nth-child(odd) {
  	border-right:1px solid #eff0f2
  }

  .footer .nav-inner li:nth-last-child(-n+2) {
  	border-bottom:0
  }

  .footer .nav-inner li a {
  	padding:22px;
  	display:block
  }

  .page-top-btn {
  	width:60px;
  	height:60px;
  	background:url(../../images/marker/btn_pageTop_sp.svg)no-repeat 50%
  }

  .scroll-animation.pc {
  	display:none
  }

  .kv_inner {
  	overflow:hidden
  }

  .kv_inner,
  .kv_inner h2 {
  	max-width:100%;
  }

  .kv_inner .movie_wrap {
  	position:relative;
  	width:100%;
  	padding-top:340px;
  	overflow:hidden;
  	margin:0 auto
  }

  .kv_inner video {
  	width:auto;
  	position:absolute;
  	top:50%;
  	left:50%;
  	-ms-transform:translate(-50%,-50%);
  	transform:translate(-50%,-50%);
  	max-width:180%;
  	max-height:180%
  }

  .top h2.bgi-en {
  	font-size:28px;
  	padding:40px 0 0
  }

  .top .content._covit19 {
  	padding-bottom:0
  }

  .top .content._covit19 div {
  	font-size:16px;
	  font-weight: bold;
  }

  .top .content._covit19 .small {
  	font-size:15px;
	font-weight: normal;
	display: inline-block;
    padding: 0 0 5px;
  }

  .top .content._covit19 a {
  	color:#2ccabc;
  	line-height:1.4;
  	padding:15px 10px
  }

  .top .content._covit19 .roundArrow-icon {
	width: 20px;
    height: 20px;
    vertical-align: -4px;
    margin-left: 3px;
  }

  .top .content._course .title-wrap {
  	display:block;
  	width:90%;
  	padding-bottom:40px
  }

  .top .content._course h2 {
  	width:206px;
  	min-width:auto
  }

  .top .content._course .title-wrap .title {
  	font-size:28px;
  	padding-left:0;
  	line-height:1.6
  }

  .top .course-list {
  	width:90%;
  	margin:0 auto
  }

  .top .course-list li {
  	width:100%;
  	display:block;
  	padding-bottom:40px
  }

  .top .course-list li figure {
  	width:100%
  }

  .top .course-list li .txt-box {
  	width:100%;
  	margin-top:20px;
  	font-size:14px
  }

  .top .course-list li .title {
  	font-size:24px;
  	line-height:1.6;
  	text-align:center
  }

  .top .course-list li .link-btn {
  	margin:20px auto 0;
  	width:90%
  }

   .top .content._trainer .link-btn {
  	margin:30px auto 0;
  	width:90%
  }

  .top .content._voice .container {
  	width:90%
  }

  .top .content._voice {
  	background:url(../../images/sp/top_bgSquare2.png)no-repeat;
  	background-size:100% auto;
  	background-position:center top;
  	padding:40px 0 75pt
  }

  .top .content._voice h2 {
  	background:url(../../images/sp/top_voiceTtl.png)no-repeat;
  	background-size:156px auto;
  	background-position:top center
  }

  .top .voice_list {
  	display:block;
  	padding:30px 0 0
  }

  .top .voice_list li {
  	width:100%;
  	padding:30px 20px;
  	margin-bottom:40px
  }

  .top .content._voice .link-btn {
  	width:90%
  }

  .top .content._info {
  	padding:5pc 0
  }

  .top .content._info .container {
  	width:90%
  }

  .top .content._info h2 {
  	font-size:18px;
  	padding-bottom:20px;
  	margin-bottom:30px;
  	border-bottom:2px solid #555
  }

  .top .content._info h2 .en {
  	font-size:2pc;
  	padding-right:20px
  }

  .top .summary-default-o {
  	display:block
  }

  .top .summary-default-o li {
  	width:100%;
  	display:flex;
  	background:transparent;
  	position:relative
  }

  .top .summary-default-o li:not(:last-child):after {
  	content:'';
  	width:100%;
  	height:1px;
  	background:#ccc;
  	position:absolute;
  	bottom:-20px
  }

  .top .acms-summary {
  	display:flex
  }

  .top .acms-summary-body_o {
  	background:transparent;
  	padding:0 0 0 10px;
  	width:calc(100% - 90px);
  	margin-top:-5px
  }

  .top .acms-summary-image {
  	width:90px
  }

  .top .acms-summary-body_o .summary-category {
  	font-size:9pt;
  	padding-left:10px
  }

  .top .acms-summary-body_o .summary-day {
  	font-size:9pt
  }

  .top .acms-summary-body_o .summary-title {
  	font-size:1pc;
  	margin:0
  }

  .top .content._info .link-btn {
  	margin:20px auto
  }

  .concept .page-headLine {
  	background:url(../../images/sp/online_ttlBgi.jpg)no-repeat center center;
  	background-size:cover;
  	padding:3pc 0
  }

 .service .page-headLine {
  	background:url(../../images/sp/service_ttlBgi.jpg)no-repeat center center;
  	background-size:cover
  }

  .service .introduction_section {
  	padding:5pc 0 50px
  }

  .service .introduction_section .title {
  	font-size:2pc;
  	line-height:1.6;
  	padding-bottom:60px
  }

  .service .introduction_section ul {
  	display:block
  }

  .service .introduction_section li {
  	width:85%;
  	margin:0 auto;
  	padding-bottom:30px;
  	line-height:1.8
  }

  .service .introduction_section li img {
  	width:75px;
  	height:auto;
  	margin-top:-20px;
  	margin-right:0
  }

  .service_content.__01,
  .service_content.__03 {
  	padding:60px 0 0
  }

  .service_content.__02 {
  	padding:50px 0
  }

  .service_content.__04 {
  	padding:50px 0 5pc
  }

  .service_content h3 {
  	font-size:28px;
  	padding-bottom:30px;
  	line-height:1.8
  }

  .service_content h3 img {
  	width:130px;
  	margin:0 auto 10px
  }

  .service_content .content_inner {
  	display:block;
  	margin:0 auto 50px
  }

  .service_content.__03 .content_inner {
  	margin:0 auto 60px
  }

  .service_content.__04 .content_inner {
  	margin:0 auto 5pc
  }

  .service_content .content_inner figure {
  	width:100%
  }

  .service_content .content_inner .txt {
  	width:100%;
  	padding-top:25px;
  	margin-top:0;
  	font-size:14px
  }

  .service_content .trainer_list {
  	padding:50px 0 60px
  }

  .trainer_wrap._top {
  	display:block
  }

  .trainer_wrap._top li {
  	width:100%;
  	padding-bottom:40px
  }

  .trainer_wrap._top li .trainer_name {
  	font-size:24px;
  	padding-bottom:15px
  }

  .trainer_wrap._top .sns_list {
  	padding:25px 0 0
  }

  .trainer_wrap._top .sns_list li {
  	padding-bottom:0
  }

  .trainer_list .on-right-arrow {
  	width:100%
  }

  .sample_plan {
  	padding:65px 0 40px
  }

  .sample_plan .title {
  	padding-bottom:30px
  }

  .sample_plan .title .pc {
  	display:none
  }

  .sample_plan .plan-wrap {
  	display:block
  }

  .sample_plan li {
  	padding-bottom:60px
  }

  .sample_plan li figure {
  	width:100%
  }

  .sample_plan li .txt-box {
  	width:100%;
  	padding-top:30px
  }

  .sample_plan li .txt-box p {
  	font-size:14px
  }

  .sample_plan li h4 {
  	text-align:center
  }

  .sample_plan li .link-btn.on-right-arrow {
  	margin:40px auto 0;
  	width:90%
  }

  .sample_plan li .link-btn a {
  	font-size:18px
  }

  .sample_plan li .on-right-arrow:after {
  	top:25px
  }

  .service .shop-info {
  	padding:60px 0
  }

  .shop-info .shop_contents {
  	display:block;
  	padding-bottom:40px
  }

  .service .shop-info h4 {
  	padding-bottom:40px
  }

  .shop-info .container {
  	width:90%
  }

  .shop-info .module-section {
  	width:100%
  }

  .shop-info .shop-data-wrap {
  	width:100%;
  	padding-top:30px
  }

  .shop-info .info td,
  .shop-info .info th {
  	display:block
  }

  .shop-info .info th {
  	width:100%;
  	font-weight:600;
  	padding:5px 0 0
  }

  .shop-info .info td {
  	padding:0 0 5px
  }

  .shop-info .on-right-arrow {
  	width:90%;
  	margin:15px auto 0
  }

  .shop-info .shop_contents:first-child:after,
  .shop-info .shop_contents:nth-child(2):after {
  	display:none
  }

  .voice .page-headLine {
  	background:url(../../images/sp/voice_ttlBgi.jpg)no-repeat center center;
  	background-size:cover
  }

  .voice section {
  	padding:5pc 0;
  	margin-bottom:60px
  }

  .voice .voice-wrap {
  	width:90%
  }

  .voice .voice_list li {
  	padding:30px 20px
  }

  .voice_heading {
  	font-size:20px
  }
  .voice_photo {
	padding-bottom: 20px;
  }

  .voice_attribute {
  	font-size:9pt
  }

  .voice_text {
  	font-size:14px
  }

  .trainer .page-headLine {
  	background:url(../../images/sp/trainer_ttlBgi.jpg)no-repeat center center;
  	background-size:cover
  }

  .trainer .contents_inner {
  	padding:60px 0
  }

  .trainer_wrap li {
  	display:block;
  	padding:20px 0;
  	border:0
  }

  .trainer_wrap li figure {
  	width:100%
  }

  .trainer_wrap li .txt-box {
  	width:100%;
  	margin-top:20px
  }

  .trainer_wrap li .trainer_name {
  	font-size:24px
  }

  .trainer_wrap li .trainer_name span {
  	font-size:10px;
  	margin:0 0 0 2px
  }

  .trainer_wrap .sns_list li {
  	margin-right:6px;
  	width:34px
  }

  /* .trainer_wrap li:last-child {
  	padding:20px 0 60px
  } */

  .trainer_wrap p {
  	font-size:14px
  }

  .introduction .page-headLine {
  	background:url(../../images/sp/introduction_ttlBgi.jpg)no-repeat center center;
  	background-size:cover
  }

  .introduction .info_link_wrap ul.pc {
  	display:none
  }

  .introduction .info_link_wrap ul.sp {
  	display:block;
  	padding:5pc 0 50px
  }

  .introduction .info_link_wrap li {
  	width:100%;
  	margin-bottom:30px
  }

  .shop_info h3 {
  	font-size:2pc
  }

  .introduction .shop-txt {
  	font-size:1pc;
  	letter-spacing:0;
  	padding:9pt 0 50px
  }

  .slick-slider {
  	padding:0 0 20px
  }

  .slick-next,
  .slick-prev {
  	top:37%;
  	width:14px;
  	height:30px;
  	margin-top:-14px
  }

  .slick-next {
  	background-size:cover;
  	right:-20px
  }

  .slick-prev {
  	background-size:cover;
  	left:-20px
  }

  .introduction .js-thumbnail,
  .introduction .js-thumbnail02 {
  	width:calc(100% - 40px)
  }

  .introduction .shop_info {
  	padding:90px 0 0
  }

  .introduction .shop_info:last-child {
  	padding:90px 0 40px
  }

  .introduction .shop-data-wrap {
  	padding:60px 0 5pc
  }

  .introduction .container {
  	display:block
  }

  .introduction .container .map {
  	width:100%;
  	height:220px
  }

  .introduction .container iframe {
  	height:35pc
  }

  .introduction .container .info {
  	width:100%;
  	margin-top:20px
  }

  .introduction .info .shop-name {
  	font-size:28px;
  	padding-bottom:8px
  }

  .introduction .info td,
  .introduction .info th {
  	line-height:1.6;
  	padding:5px 0;
  	width:100%;
  	display:block
  }

  .introduction .info th {
  	padding:5px 0 1px;
  	font-weight:600
  }

  .introduction .info td {
  	padding:1px 0 8px
  }

  .online .page-headLine {
  	background:url(../../images/sp/online_ttlBgi.jpg)no-repeat center center;
  	background-size:cover
  }

  .online .introduction_section {
  	padding:5pc 0 95px
  }

  .online .introduction_section .title {
  	font-size:2pc;
  	line-height:1.6;
  	padding-bottom:30px
  }

  .online .introduction_section p {
  	font-size:1pc;
  	line-height:2.1;
  	margin-top:-10px
  }

  .online .admission_wrap {
  	padding:35px 0 40px
  }

  .online .admission_wrap p {
  	font-size:14px;
  	width:90%;
  	margin:0 auto
  }

  .online .admission_wrap .link-btn {
  	margin-top:30px;
  	width:90%
  }

  .online .main-inner {
  	padding:5pc 0
  }

  .online .main-inner h3 {
  	font-size:28px;
  	line-height:1.7;
  	padding-bottom:30px
  }

  .online .main-inner h4 {
  	font-size:24px;
  	padding-bottom:24px;
  	line-height:1.6
  }

  .online .pr-wrap {
  	width:90%;
  	display:block
  }

  .online .pr-wrap figure,
  .online .pr-wrap p {
  	width:100%
  }

  .online .pr-wrap p {
  	font-size:14px;
  	margin-top:20px
  }

  .online .plan-summary {
  	padding:60px 0 40px
  }

  .plan-summary td,
  .plan-summary th {
  	display:block;
  	width:100%;
  	line-height:1.6
  }

  .plan-summary th {
  	font-weight:600;
  	padding:9pt 10px 1px;
  	border-bottom:0
  }

  .plan-summary td {
  	padding:1px 10px 9pt
  }

  .plan-summary td span.pc {
  	display:none
  }

  .process_flow,
  .process_flow.ticket {
  	padding-top:40px
  }

  .process_flow.zoom {
  	padding-bottom:15px
  }

  .process_flow ul {
  	display:block;
  	padding:5px 0 28px
  }

  .process_flow.ticket ul {
  	padding:20px 0 25px
  }

  .process_flow li {
  	width:100%;
  	margin-bottom:3pc;
  	font-size:14px;
  	text-align:left
  }

  .process_flow li:last-child {
  	margin-bottom:0
  }

  .process_flow li:not(:last-child):after {
  	border-left:9pt solid transparent;
  	border-right:9pt solid transparent;
  	border-top:1pc solid #aaa;
  	border-bottom:0;
  	top:auto;
  	bottom:-40px;
  	right:auto;
  	left:50%;
  	transform:translate(-50%,-50%)
  }

  .process_flow p.note {
  	font-size:9pt;
  	padding-bottom:25px
  }

  .online .on-right-arrow,
  .online .on-right-arrow.pdf {
  	width:90%
  }

  .online .link-btn.pdf a {
  	border-radius:50px;
  	padding:14px 20px;
  	line-height:1.7;
  	font-size:18px
  }

  .online .on-right-arrow.pdf:before {
  	top:49%;
  	left:auto;
  	right:10%
  }

  .on-right-arrow.pdf:after {
  	display:none
  }

  .idensil .page-headLine {
  	background:url(../../images/sp/idensil_ttlBgi.jpg)no-repeat center center;
  	background-size:cover;
  	padding:3pc 0
  }

  .concept .entry-title,
  .idensil .entry-title {
  	line-height:1.6
  }

  .concept .entry-title .en,
  .idensil .entry-title .en {
  	padding:0
  }

  .idensil .introduction_section {
  	padding:5pc 0 50px
  }

  .idensil .introduction_section .title {
  	font-size:2pc;
  	line-height:1.5
  }

  .idensil .introduction_section p {
  	font-size:1pc;
  	line-height:2.1;
  	margin-top:-10px
  }

  .idensil section h3 {
  	font-size:28px;
  	padding-bottom:30px
  }

  .idensil .about_section {
  	padding:50px 0 5pc
  }

  .idensil .about_section .content_wrap {
  	display:block
  }

  .idensil figure {
  	width:100%
  }

  .idensil .txt_box {
  	width:100%;
  	padding:30px 0 0
  }

  .idensil .txt_box .title {
  	font-size:20px;
  	padding-bottom:15px
  }

  .idensil .txt_box p {
  	font-size:14px
  }

  .idensil .course_section {
  	padding:5pc 0
  }

  .idensil .course_list {
  	display:block
  }

  .idensil .course_item {
  	width:98%;
  	margin:0 auto 35px
  }

  .idensil .course_item figure {
  	margin:15px auto
  }

  .idensil .course_item .course_name {
  	font-size:24px
  }

  .idensil .flow_section {
  	padding:5pc 0 30px
  }

  .idensil .flow_section ul {
  	display:block
  }

  .idensil .flow_section li {
  	width:100%;
  	margin-bottom:50px
  }

  .idensil .flow_section li:not(:last-child):after {
  	border-left:14px solid transparent;
  	border-right:14px solid transparent;
  	border-top:18px solid #1cafae;
  	top:auto;
  	bottom:-47px;
  	right:50%;
  	transform:translate(50%,0)
  }

  .idensil .flow_section li p {
  	font-size:14px
  }

  .idensil .price_section {
  	padding:5pc 0
  }

  .idensil .price_section h3 {
  	font-size:24px;
  	line-height:1.6
  }

  .taiken section.about {
  	padding:20px 0
  }

  .page-headLine {
  	padding:79px 0
  }

  .taiken .page-headLine {
  	background:url(../../images/sp/taiken_ttlBgi.jpg)no-repeat center center;
  	background-size:cover
  }

  .taiken .about h3 {
  	font-size:28px;
  	padding:30px 0
  }

  .taiken .about h4 {
  	font-size:24px;
  	padding:30px 0
  }

  .taiken .intro_box {
  	display:block;
  	width:90%;
  	margin:0 auto 70px
  }

  .taiken .intro_box figure {
  	width:100%
  }

  .taiken .intro_box p {
  	width:100%;
  	font-size:1pc;
  	margin-top:20px;
  	letter-spacing:0
  }

  .taiken .lesson-wrap {
  	padding:50px 0 60px
  }

  .taiken .lesson-wrap li {
  	display:block;
  	padding:20px
  }

  .taiken .lesson-wrap li:last-child {
  	margin-bottom:0
  }

  .taiken .lesson-wrap li .txt-box {
  	width:100%
  }

  .taiken .lesson-wrap p {
  	font-size:14px
  }

  .taiken .lesson-wrap li .title {
  	font-size:20px
  }

  .taiken .lesson-wrap li figure {
  	width:100%;
  	min-width:auto;
  	margin-left:0;
  	margin-bottom:15px
  }

  .taiken .lesson-wrap li .link-btn {
  	margin:20px auto 0
  }

  .taiken .attention-wrap {
  	width:90%;
  	margin:0 auto;
  	padding:30px 0 75pt
  }

  .taiken .attention-wrap p {
  	width:100%;
  	border:10px solid #f7f7f7;
  	padding:22px 10px;
  	font-size:14px
  }

  .taiken .attention-wrap .link-btn {
  	width:90%;
  	margin:30px auto 0
  }

  .price_wrap .priceList li h3 {
  	line-height:1.6;
  	font-size:24px;
  	padding-bottom:25px
  }

  .price_wrap .priceList td,
  .price_wrap .priceList th {
  	display:block
  }

  .price_wrap .priceList th {
  	border-bottom:0;
  	padding:1pc 10px 8px;
  	font-size:14px
  }

  .price_wrap .priceList td {
  	padding:8px 10px 1pc
  }

  .price_wrap .price_attention {
  	font-size:9pt;
  	padding:20px 0
  }

  .price_wrap .priceList li {
  	padding-bottom:60px
  }

  .price_wrap .priceList li ul li {
  	padding-bottom:0
  }

  .price_wrap .priceList li h3 span {
  	font-size:14px
  }

  .price_wrap .priceList .supple {
  	padding-left:5px
  }

  .price_wrap .priceList .personal .supple {
  	display:block;
  	padding-left:0;
  	padding-top:10px
  }

  .price_wrap .priceList .personal .-noBorder {
  	border:0
  }

  .price_wrap .priceList .personal .-none {
  	display:none
  }

  .qa_info {
  	width:90%;
  	padding:50px 0 70px
  }

  .qa-accordion .ac,
  .qa-accordion .inner {
  	padding:19px 19px 19px 60px
  }

  .qa-accordion .ac img,
  .qa-accordion .inner img {
  	top:33px;
  	left:18px
  }

  .trial_bnr h3 {
  	width:90%;
  	margin:0 auto
  }

  .trial_bnr h3 img {
  	width:100%
  }

  .trial_bnr .sp figure,
  .trial_bnr .sp figure img {
  	width:100%;
  	margin:-4px auto 0
  }

  .trial_bnr .sp .txt-box {
  	/*background:#ecf7f7;*/
  	padding:0px 5% 30px
  }

  .trial_bnr .sp .sub_ttl,
  .trial_bnr .sp .sub_ttl img {
  	width:100%
  }

  .trial_bnr .sp .sub_ttl {
  	padding-bottom:10px
  }

  .trial_bnr li {
  	background:#fff;
  	font-size:24px;
  	padding:10px;
  	margin-bottom:10px
  }

  .trial_bnr li span {
  	display:inline-block;
  	width:40px;
  	height:40px;
  	line-height:40px;
  	background:#1cafae;
  	border-radius:50%;
  	font-size:20px;
  	font-family:Lato,sans-serif;
  	font-weight:600;
  	color:#fff;
  	padding-left:14px;
  	margin-right:10px
  }

  .trial_bnr .sp figure.point {
  	margin-top:30px
  }

  .top .trial_bnr .btn_wrap {
  	margin:20px 0 30px
  }

  .top .trial_bnr .link-btn {
  	margin:0
  }

  .top .trial_bnr .link-btn:first-child {
  	margin-bottom:20px
  }

  .company_info {
  	width:90%;
  	padding:50px 0 70px
  }

  .on-triangle {
  	position:initial;
  	z-index:0
  }

  .on-triangle:after,
  .on-triangle:before {
  	display:none
  }

  .company_table td,
  .company_table th {
  	display:block;
  	width:100%;
  	font-size:14px;
  	padding:8px 15px
  }

  .company_table tr:last-child td {
  	border-bottom:0
  }

  .privacy-wrap {
  	margin:85px auto 75pt
  }

  .privacy-wrap h3 {
  	font-size:24px;
  	padding-bottom:10px
  }

  .privacy-wrap h4 {
  	font-size:20px
  }

  .privacy-wrap p {
  	font-size:14px
  }

  .privacy-contants {
  	margin-bottom:30px
  }

  .topix .page-header {
  	margin:90px 0 60px
  }

  .item-list {
  	display:block;
  	padding-top:20px
  }

  .post-node {
  	width:100%;
  	height:auto;
  	margin:0;
  	padding:20px 0;
  	border-bottom:1px solid #ccc
  }

  .post-node a {
  	display:flex
  }

  .node-img,
  .node-img img {
  	width:90px;
  	height:90px
  }

  .node-caption {
  	width:calc(100% - 90px);
  	height:auto;
  	padding:0 15px;
  	margin-top:-5px
  }

  .entry .day,
  .node-caption .category,
  .node-caption .day {
  	font-size:9pt
  }

  .page-btn-area {
  	margin:30px 0 0
  }

  .page-btn-area li {
  	width:40px;
  	height:40px;
  	margin:0 0 0 10px;
  	line-height:39px
  }

  .page-btn-area .left-arrow,
  .page-btn-area .right-arrow {
  	width:11px;
  	height:11px
  }

  .page-btn-area .right-arrow {
  	transform:translate(-2px,-3px) rotate(45deg)
  }

  .page-btn-area .left-arrow {
  	transform:translate(2px,-3px) rotate(225deg)
  }

  .category-wrap {
  	display:block;
  	width:100%;
  	margin:90pt auto 75pt
  }

  .category-index {
  	width:100%
  }

  .category-index:not(:first-child) {
  	padding-top:60px
  }

  .category-index h3 {
  	font-size:24px;
  	padding-bottom:5px
  }

  .category-index li {
  	padding:17px;
  	font-size:14px
  }

  .category-index li:after {
  	top:40%;
  	right:17px;
  	width:10px;
  	height:10px
  }

  .sub_categoryName {
  	font-size:24px;
  	padding:20px;
  	margin-top:75pt
  }

  ._details .page-header {
  	margin:60px 0 20px
  }

  ._details .entry-title {
  	font-size:24px;
  	line-height:1.6
  }

  .entry-column p {
  	margin-bottom:40px;
  	font-size:14px
  }

  .entry-column h2 {
  	margin:0 10px 20px;
  	padding:3px 15px;
  	font-size:24px
  }

  .entry-column h3,
  .entry-column h4 {
  	font-size:20px
  }

  .entry-column h3 {
  	padding:11px 10px
  }

  .entry-column h4:before {
  	top:0
  }

  .entry-title {
  	margin:10px 0;
  	font-size:2pc
  }

  .entry-title .sub {
  	font-size:24px;
  	padding-bottom:10px;
  	line-height:1.6
  }

  .entry-title .en {
  	font-size:20px;
  	padding:20px 0 0
  }

  .contact-txt-box {
  	padding:20px 0 60px;
  	width:90%;
  	margin:0 auto
  }

  .contact-txt-box .contact-tel {
  	margin:20px auto 0;
  	font-size:18px;
  	display:block
  }

  .contact-txt-box p.info-txt {
  	font-size:1pc
  }

  .contact-tel h3 {
  	padding:0 0 10px
  }

  .contact-txt-box .tel-time {
  	font-size:9pt
  }

  .on-right-arrow {
  	width:85%
  }

  .contact-box {
  	padding:40px 0 60px
  }

  .contact-box h3 {
  	font-size:20px
  }

  .personal_0_logo img {
    max-width: 100%;
  }

  .contact-box .mail-step,
  .contact-txt-box .mail-step {
  	padding:5px 5px 10px;
  	margin:0 0 20px
  }

  .contact-txt-box .mail-step {
	margin: 0 auto;
  }

  .contact-box .mail-step-item,
  .contact-txt-box .mail-step-item {
  	margin:0 9px
  }

  .form-txt {
  	font-size:9pt
  }

  .contact-form {
  	margin:10px 0 20px
  }

  .contact-box .form-area {
  	padding:40px 0
  }

  .contact-box .message {
  	font-size:9pt;
  	padding-bottom:10px
  }

  .contact-form-label {
  	padding:20px 20px 0
  }

  .confirm .contact-form-label {
  	padding:10px 10px 0
  }

  .contact-form-control {
  	padding:20px
  }

  .contact-box select {
  	min-height:40px
  }

  .acms-col-4.-full,
  .acms-col-8.-full {
  	width:100%
  }

  .form-btn-box {
  	margin:0;
  	display:-webkit-box;
  	display:-webkit-flex;
  	display:-ms-flexbox;
  	display:flex;
  	-webkit-flex-wrap:wrap;
  	-ms-flex-wrap:wrap;
  	flex-wrap:wrap
  }

  .acms-form input[type=date],
  .acms-form input[type=datetime-local],
  .acms-form input[type=datetime],
  .acms-form input[type=email],
  .acms-form input[type=month],
  .acms-form input[type=number],
  .acms-form input[type=password],
  .acms-form input[type=search],
  .acms-form input[type=tel],
  .acms-form input[type=text],
  .acms-form input[type=time],
  .acms-form input[type=url],
  .acms-form input[type=week] {
  	min-height:40px
  }

  .btn-attention-block-large,
  .btn-large {
  	font-size:18px;
  	padding:18px 20px
  }

  .contact-box .error-text {
  	font-size:14px
  }

  .form-btn {
  	width:100%
  }

  .form-btn-box.-flex .on-left-arrow {
  	width:100%;
  	-webkit-box-ordinal-group:2;
  	-ms-flex-order:2;
  	-webkit-order:2;
  	order:2;
  	margin:0 auto
  }

  .form-btn-box.-flex .on-left-arrow .btn-large {
  	width:100%;
  	padding:18px 20px
  }

  .form-btn-box.-flex .on-right-arrow {
  	-webkit-box-ordinal-group:1;
  	-ms-flex-order:1;
  	-webkit-order:1;
  	order:1;
  	margin:0 auto 20px
  }

  .confirm .contact-form-control,
  .confirm .contact-form-label {
  	font-size:14px
  }

  .contact-box.result {
  	padding:20px 0 75pt
  }

  .contact-box.result h3 {
  	font-size:24px;
  	padding-bottom:20px
  }

  .contact-info-box {
  	padding:20px;
  	font-size:14px;
  	margin:40px 0
  }

  .date-and-time-ttl {
  	font-size:14px
  }

  .contact-box .time-attention {
  	font-size:9pt;
  	padding-top:10px
  }

  .contact-box input[type=age],
  .contact-box input[type=birthday-d],
  .contact-box input[type=birthday-m],
  .contact-box input[type=birthday],
  .contact-box input[type=date-and-time1],
  .contact-box input[type=date-and-time2],
  .contact-box input[type=date-and-time3] {
  	min-height:40px
  }

  .contact-box input[type=age] {
  	width:95px
  }

  .contact-box input[type=date-and-time1],
  .contact-box input[type=date-and-time2],
  .contact-box input[type=date-and-time3] {
  	width:100%
  }

  .contact-box select[name=description],
  .contact-box select[name=time-zone] {
  	width:200px
  }
}

@media screen and (max-width:320px) {
  .sp-5s {
  	display:block
  }

  .footer .site-logo {
  	width:100%
  }

  .suggest-btn a,
  .suggest-tel a {
  	font-size:18px
  }

  .link-btn a {
  	font-size:1pc
  }

  .online .main-inner h4 {
  	font-size:22px
  }

  .online .main-inner h5 {
  	font-size:21px
  }

  .online .link-btn.pdf a {
  	font-size:15px
  }

  .service .introduction_section .title {
  	font-size:28px
  }

  .service .introduction_section li {
  	font-size:15px
  }

  .service_content h3 {
  	font-size:24px
  }

  .sample_plan li h4 {
  	font-size:20px
  }

  .shop-info .shop-data-wrap .shop-name {
  	font-size:24px
  }

  .privacy .entry-title {
  	font-size:28px
  }

  .contact-box .mail-step-item,
  .contact-txt-box .mail-step-item {
  	font-size:9pt;
  	margin:0 7px
  }

  .contact-box.result h3 {
  	font-size:22px;
  	line-height:1.3
  }
}

@media screen and (min-width:768px) and (max-width:768px) {
  .header-stack .navbar li a {
  	font-size:13px
  }
}


/*--------------------------------
	　2021/09/13 course
--------------------------------*/
.__course-personal {
	color: #05161a;
	background: #f7f7f7;
}
.__course-personal section {
	padding: 40px 0 40px;
}

.__course-personal hr {
	height: 1px;
    background-color: #222;
    border: none;
	margin: 20px 0;
}

.course__personal__nav {
	margin-top: 40px;
	background: #000;
}

.course__personal__nav ul {
	display: flex;
	justify-content: center;
}

.course__personal__nav li a {
	color: #fff;
	font-size: 18px;
    display: block;
    padding: 16px 15px;
	transition: .3s;
}

.course__personal__ttl {
	font-size: 56px;
	text-align: center;
	text-transform: capitalize;
	line-height: 1.7;
	padding: 40px 0 20px;
}

.course__personal__ttl .ja {
	text-transform: none;
	display: flex;
	align-items: center;
	justify-content: center;
}

.course__personal__ttl .ja:before, .course__personal__ttl .ja:after {
	border-top: 3px solid;
	content: "";
	width: 30px;
}

.course__personal__ttl .ja:before {
margin-right: 20px;
}

.course__personal__ttl .ja:after {
margin-left: 20px;
}

.course__personal__mv img {
	max-width: 100%;
}

.course__personal__secTtl {
	font-size: 14px;
	text-align: center;
	margin: 0 auto 10px;
}

.course__personal__secTtl .u-bar {
	display: inline-block;
}

.course__personal__secTtl .ja {
	font-size: 28px;
	line-height: 1.4;
	display: block;
	border-bottom: 3px solid #222;
	padding-bottom: .5em;
	margin-bottom: 1em;
}

.course__personal__contents {
	margin: 0 auto;
	padding: 40px 10px 20px;
	line-height: 1.6;
}

.course__personal__contents p,
.course__personal__contents ul {
	margin-bottom: 1em;
}


.course__personal__about {
	padding-bottom: 80px !important;
}

.course__personal__about .course__personal__contents {
	text-align: center;
	max-width: 720px;
}

.personal__about__step li {
	position: relative;
}

.personal__about__step li::after {
    content: "↓";
    position: absolute;
    bottom: -1.5em;
    left: 50%;
    transform: translate(-50%, 0);
}

.personal__about__step li:last-child::after {
	display: none;
}

.personal__about__step li + li {
	padding-top: 1.5em;
}

.personal__style__type.__free {
	padding: 40px 0;
}

.style__type__version {
	background: url(../../images/style_type_ver.jpg)no-repeat center/cover;
	text-align: center;
	padding: 50px 20px 40px;
}

.style__type__version p {
	max-width: 720px;
	margin: 0 auto;
	font-size: 14px;
}

.style__type__ttl {
	font-size: 28px;
	margin-bottom: 20px;
	text-align: center;
}

.style__type__price {
	max-width: 960px;
	margin: 40px auto;
	padding-left: 10px;
	padding-right: 10px;
}

.style__type__price {
	width: 100%;
	border-collapse: collapse;
}

.style__type__price {
	max-width: 500px;
	margin: 0 auto;
}

.style__type__priceWrap {
	max-width: 960px;
	margin: 0 auto;
	padding: 45px 10px 40px;
}

.style__type__price.__noBorder th, .style__type__price.__noBorder td {
	border: none;
}

.style__type__price th, .style__type__price td {
	border-bottom: 1px solid #ccc;
	padding: 9px 10px;
	line-height: 1.5;
}

.style__type__price th {
	text-align: left;
	font-weight: normal;
}

.style__type__price td {
	text-align: right;
}

.style__type__price td .total {
	padding-right: 3rem;
}

.style__type__ticketEx {
	padding: 100px 0 40px;
}

.reception__stop {
	margin: 0 auto;
	text-align: center;
}

.reception__stop p {
	text-align: center;
	font-size: 28px;
	font-weight: bold;
	display: inline-block;
	position: relative;
}

.reception__stop p::after, .reception__stop p::before {
	content: "";
	width: 2px;
	height: 2.5em;
	background: #222;
	position: absolute;
	bottom: 0.3em;
}

.reception__stop p::before {
	left: -1.5em;
	transform: rotate(150deg);
}

.reception__stop p::after {
	right: -1.5em;
	transform: rotate(30deg);
}

.reception__stop p .small {
	display: block;
	font-size: 14px;
	font-weight: normal;
	margin-bottom: -5px;
}

.personal__qa__list {
	padding: 40px 0;
	max-width: 720px;
	margin: 0 auto;
	text-align: left;
}

.personal__qa__list li {
	font-size: 14px;
	font-weight: normal;
}

.personal__qa__list li + li {
	margin-top: 2em;
}

.personal__qa__list p {
	position: relative;
	padding-left: 35px;
	margin-bottom: 5px;
}

.personal__qa__list .qa-icon {
	display: inline-block;
	height:20px;
	width:20px;
	border-radius:50%;
	line-height:20px;
	text-align:center;
	color: #fff;
	background: #222;
	position: absolute;
	left: 0;
	top: 3px;
}

@media screen and (min-width:768px) {
	.style__type__ticketEx {
		display: flex;
		justify-content: space-between;
	}
	.style__type__price.__2col {
		width: 45%;
	}
}

@media screen and (max-width:767px) {
	.course__personal__nav ul {
		flex-wrap: wrap;
		padding: 10px 0;
	}
	.course__personal__nav li a {
		font-size: 16px;
		padding: 12px 15px;
	}
	.course__personal__ttl {
		font-size: 2em;
		line-height: 1.3;
	}
	.course__personal__secTtl .ja {
		font-size: 20px;
		border-bottom: 2px solid #222;
	}
	.course__personal__contents {
		padding: 20px 5% 20px;
		line-height: 1.6;
	}
	.style__type__ttl {
		font-size: 20px;
	}
	.style__type__version {
		padding: 50px 5% 40px;
	}
	.style__type__priceWrap {
		padding: 45px 5% 40px;
	}
	.style__type__ticketEx {
		padding: 50px 0 40px;
	}
	.style__type__price th, .style__type__price td {
		padding: 10px;
		display: block;
		text-align: left;
		padding: 10px;
	}
	.style__type__price th.pc-only, .style__type__price td.pc-only {
		display: none;
	}
	.style__type__price.__2col:not(first-child) {
		margin-top: 30px;
	}
	.reception__stop p {
		font-size: 20px;
	}
	.reception__stop p .small {
		margin-bottom: 5px;
	}
	.reception__stop p::before {
		left: -.5em;
	}
	.reception__stop p::after {
		right: -.5em;
	}
	.personal__style__type.__free {
		padding: 40px 0 0;
	}
	.__course-personal section.course__personal__qa {
		padding-top: 0;
	}
	.personal__qa__list {
		padding: 20px 0;
		width: 90%;
	}
}

/*--------------------------------
	　2021/09/24 fasting
--------------------------------*/
.fasting .fasting_headline {
	text-align: center;
}
.fasting .fasting_headline h2 img {
	width: 100%;
	max-width: 1200px;
}
.fasting_information {
	margin: 60px auto;
	padding: 20px;
	width: 95%;
	max-width: 640px;
	background: #fff;
	border: 10px solid #28c3d4;
	box-shadow: 0 0 30px -6px #000;
	box-sizing: border-box;
	text-align: center;
}
.fasting_information_inner {
	padding: 8px 30px;
	border: 2px solid #28c3d4;
	border-radius: 100px;
	color: #28c3d4;
}
.fasting_information_inner p {
	font-size: 20px;
}

.fasting_lead {
	padding: 40px 0;
	text-align: center;
}
.fasting_lead h3 {
	font-size: 28px;
	padding: 0 0 20px;
}

.fasting_lead_text {
	margin: 0 auto;
	padding: 20px;
	width: 95%;
	max-width: 960px;
	box-sizing: border-box;
	background: #fff;
	box-shadow: 0 0 1px rgba(0,0,0,.5);
}

.fasting_about {
	background-image: url(../../images/fasting_image02.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.fasting_about_text {
	background: rgba(255,255,255,.8);
	text-align: center;
	padding: 20px;
}
.fasting_about_text p {
	padding: 20px 0 0;
	line-height: 1.4;
}
.fasting_about_text p strong {
	font-size: 18px;

}
.fasting_about h3 {
	font-size: 28px;
}

.fasting_price {
	padding: 40px 0 0;
	text-align: center;
}
.fasting_price_part {
	width: 95%;
	max-width: 960px;
	margin: 0 auto;
	padding: 40px 0 0;
}
.fasting_price_detail {
	font-size: 24px;
	font-weight: normal;
}
.fasting_price_note {
	font-size: 14px;
}

.fasting_flow {
	padding: 40px 0 0;
}
.fasting_flow_part {
	width: 95%;
	max-width: 960px;
	margin: 0 auto;
	padding: 40px 0;
}
.fasting_flow_part p strong {
	font-size: 20px;
}
.fasting_flow_part_image {
	padding: 0 20px;
	box-sizing: border-box;
}
.fasting_flow_part_image img {
	width: 100%;
}
.fasting_flow_part_text {
	padding: 0 20px;
}
.fasting_flow_part.-noimage {
	text-align: center;
}
.fasting_flow_part h4 {
	padding: 0 0 20px;
	text-align: center;
	font-size: 28px;
}

.fasting_heading01 {
	margin: 0 auto;
	padding: 40px 0 20px;
	width: 95%;
	max-width: 960px;
	box-sizing: border-box;
	overflow: hidden;
	text-align: center;
}
.fasting_heading01 h3 {
	position: relative;
	display: inline-block;
	padding: 0 28px;
	font-size: 28px;
	text-align: center;
}
.fasting_heading01 h3:before,
.fasting_heading01 h3:after {
	position: absolute;
	top: 50%;
	display: block;
	content: "";
	width: 600px;
	height: 2px;
	background: #000;
}
.fasting_heading01 h3:before {
	right: 100%;
}
.fasting_heading01 h3:after {
	left: 100%;
}
.fasting_btn {
	padding: 20px 0;
}
.fasting_btn a {
	display: inline-block;
	background: #1bcca9;
	color: #fff;
	text-align: center;
	line-height: 1.2;
}
.fasting_btn.-small a {
	font-size: 16px;
	padding: 12px 28px;
	min-width: 30%;
}
.fasting_btn.-large {
	text-align: center;
}
.fasting_btn.-large a {
	font-size: 20px;
	padding: 16px 36px;
	min-width: 47%;
}
@media screen and (min-width:768px) {
	.fasting_information {
		padding: 40px;
	}
	.fasting_about {
		display: flex;
		background-color:  #d8f4f0;
		background-position: center right;
		background-size: contain;
	}
	.fasting_about_text {
		flex-basis: 50%;
		flex-grow: 0;
		flex-shrink: 0;
		max-width: 50%;
		padding: 50px;
		background: #d8f4f0;
	}
	.fasting_flow_part_inner {
		display: flex;
		justify-content: center;
	}
	.fasting_flow_part_image {
		max-width: 42%;
	}

}
@media screen and (min-width:1024px) {
	.fasting_about {
		background-size: 50%;
	}
}

/*--------------------------------
	　2021/１２/20 top_notice
--------------------------------*/
.new__notice {
	width: 90%;
	margin: 30px auto -20px;
}
.new__notice h2{
	text-align: center;
	font-size: 18px;
	margin: 0 0 15px;
	color: #555;
}
.new__notice p {
	font-size: 18px;
	color: #555;
	text-align: center;
}
.new__notice p a {
	text-decoration: underline;
	color: #2ccabc;
}
@media screen and (min-width:768px) {
	.new__notice {
		max-width: 895px;
		margin: 30px auto 0;
	}
	.new__notice h2 {
		font-size: 22px;
		margin: 0 0 30px;
	}
}

/*--------------------------------
	　2021/12/23 houjinplan
--------------------------------*/
/* common */
.main.houjin{border-bottom:1px solid #e4e4e4;}
.houjin .marker{background:linear-gradient(transparent 60%, #fff362 60%);}
.houjin .emphasis{font-size:120%;}
.houjin .sub{font-size:60%;}
.houjin_headline{padding:20px 0;text-align:center;}
.houjin_headline img{width:100%;max-width:1200px;}
.houjin_vision_title{color:#1d50a2;text-align:center;}
.houjin_vision_inner{margin-top:30px;background:#eaf5f5;}
.houjin_vision_detail{position:relative;}
.houjin_vision_detail h4{position:relative;}
.houjin_vision_detail h4 .point{position:absolute;top:-22px;left:-35px;display:block;width:120px;height:100px;padding:28px;text-align:center;font-size:16px;background:url("/themes/beginner2020/images/houjin_vision_bg01.png") 0 0 no-repeat;color:#fff;}
.houjin_vision_detail h4 .num{display:block;padding-top:5px;font-size:28px;}
.houjin_vision_detail h4 .text{display:flex;justify-content:center;align-items:center;width:302px;height:248px;text-align:center;font-size:20px;line-height:1.6;background:url("/themes/beginner2020/images/houjin_vision_bg02.png") 0 0 no-repeat;}
.houjin_vision_detail h4 .text_inner{display:block;}
.houjin_vision_detail li{display:flex;justify-content:center;align-items:center;padding:20px;background:#d3ebea;border-radius:14px;text-align:center;font-size:20px;line-height:1.6;}
.houjin_vision_detail::after{display:block;position:absolute;right:10%;bottom:0;left:10%;content:"";height:1px;background:#5fc0c6;}
.houjin_vision_detail:last-child::after{display:none;}
.houjin_vision_summary{padding:50px 0 0;text-align:center;font-weight:bold;line-height:1.6;color:#1d50a2;}
.houjin_problem_detail{position:relative;background:#e6ebee;}
.houjin_problem_summary{text-align:center;font-weight:bold;color:#5fc0c6;}
.houjin_problem_summary strong{position:relative;font-size:150%;}
.houjin_problem_summary strong::after{position:absolute;display:block;width:54px;height:35px;content:"";background:url("/themes/beginner2020/images/houjin_problem_summary_mark.png") 0 0 no-repeat;background-size:contain;}
.houjin_problem_result h4 {text-align:center;}
.houjin_reason h3{position:relative;text-align:center;}
.houjin_reason h3 .question{position:absolute;display:block;transform:rotate(-10deg);padding: 10px 20px;background:#5fc0c6;color:#fff000;}
.houjin_reason h3 .answer{display:block;padding:60px 0;background:#e6ebee;font-size:28px;line-height:1.6;color:#5fc0c6;}
.houjin_reason_case{padding: 20px 0 0;}
.houjin_reason_case li{position:relative;padding:20px;border:1px solid #e6ebee;}
.houjin_reason_case .casenum{position:absolute;top:-10px;padding:5px;background:#182f60;color:#fff;}
.houjin_reason_case .casetitle{display:block;padding: 10px 0 0;text-align:center;color:#182f60;}
.houjin_reason_case p{color:#182f60;}
.houjin_reason_case .text{padding:10px 0 0;text-align:center;}
.houjin_reason_case .note{padding:16px;border-radius:10px;background:#e6ebee;color:#5187a5;line-height:1.4;}
.houjin_reason_case figure{padding:10px 0 0;text-align:center;}
.houjin_reason_case figure img{width:100%;max-width:384px;}
.houjin_reason_data{position:relative;background:#e6ebee;color:#182f60;}
.houjin_reason_data::after{position:absolute;bottom:-60px;left:calc(50% - 36px);display:block;width:72px;height:60px;content:"";background:url("/themes/beginner2020/images/houjin_reason_bg02.png") 0 0 no-repeat;}
.houjin_reason_data h4{border-bottom:1px solid #fff;font-size:20px;text-align:center;line-height:1.6;}
.houjin_reason_data_inner .text p{padding: 5px 0;line-height:1.4;}
.houjin_reason_data_inner .text p:nth-child(1){font-size:18px;font-weight:bold;}
.houjin_reason_data_inner .text p:nth-child(2){font-size:16px;border-bottom:1px solid #182f60;}
.houjin_reason_data_inner .text p:nth-child(3){font-size:16px;}
.houjin_reason_data_inner .text p:nth-child(4){font-size:14px;}
.houjin_reason_data_inner figure{text-align:center;}
.houjin_reason_summary{padding:20px 0;}
.houjin_reason_summary h4{padding:20px 0 0;font-size:24px;text-align:center;color:#182f60;}
.houjin_reason_summary>p{padding:10px 0 0;text-align:center;font-size:20px;line-height:1.4;}
.houjin_reason_summary_inner{margin-top:20px;padding: 84px 0 80px;background:url("/themes/beginner2020/images/houjin_reason_summary_bg.png") center top no-repeat;}
.houjin_reason_summary_inner p:nth-child(1) span{display:block;margin:10px;padding:7px 20px;border:1px solid #5fc0c6;border-radius:10px;text-align:center;color:#5fc0c6;font-weight:bold;line-height:1.1;}
.houjin_reason_summary_inner p:nth-child(2){padding:10px 0 0;text-align:center;line-height:1.1;color:#5fc0c6;}
.houjin_lesson h3{width:fit-content;margin:0 auto;color:#1d50a2;line-height:1.2;}
.houjin_lesson_inner{margin:20px 0 0;padding:20px 0 50px;background:#eaf5f5;}
.houjin_lesson_check{position:relative;background:#fff;}
.houjin_lesson_check h4{position:absolute;top:-135px;left:calc(50% - 135px);}
.houjin_lesson_check_flow{padding:50px 0 0;}
.houjin_lesson_check_flow ul{display:flex;justify-content:space-between;padding:20px 0 0;background:url("/themes/beginner2020/images/houjin_lesson_check_bg01.png") center 40% no-repeat;}
.houjin_lesson_check_flow p{text-align:center;font-weight:bold;line-height:1.4;color:#1d50a2;}
.houjin_lesson_check_pattern{position:relative;}
.houjin_lesson_check_pattern::after{position:absolute;top:10px;display:block;width:90px;height:70px;background:url("/themes/beginner2020/images/houjin_lesson_check_bg02.png") 0 0 no-repeat;content:"";}
.houjin_lesson_check_pattern p{text-align:center;font-weight:bold;color:#1d50a2;}
.houjin_lesson_check_pattern ul{display:flex;justify-content:space-between;margin:0 -10px;padding:20px 0 0;}
.houjin_lesson_check_pattern ul li{margin:0 10px;}
.houjin_lesson_check_pattern ul li img{width:100%;}
.houjin_lesson_check_point{position:relative;display:flex;flex-wrap:wrap;justify-content:center;top:50px;margin:0 -10px;}
.houjin_lesson_check_point p{display:flex;justify-content:center;align-items:center;margin:0 10px;background:#fff;border:1px solid #61bccc;text-align:center;font-weight:bold;line-height:1.4;color:#61bccc;}
.houjin_lesson_check_point p:last-child{background:#61bccc;color:#fff;}
.houjin_lesson_effect{margin:0 auto;text-align:center;}
.houjin_lesson_effect img{width:100%;max-width:600px;}
.houjin_lesson_menu{padding:20px 0;}
.houjin_lesson_menu figure{text-align:center;}
.houjin_lesson_menu figure img{width:100%;max-width:360px;}
.houjin_lesson_menu .title{position:relative;margin: 0 0 20px;padding:40px;background:#fff;z-index:2;}
.houjin_lesson_menu .title h4{color:#1d50a2;}
.houjin_lesson_menu .title p{padding:20px 0 0;line-height:1.4;}
.houjin_lesson_menu .point{position:relative;top:-40px;z-index:1;margin:0 0 0 ;padding:50px 40px 40px;border-radius:28px;background:#d3ebea;}
.houjin_lesson_menu li {padding: 12px 0 12px 22px;border-bottom:1px solid #5fc0c6;background:url("/themes/beginner2020/images/houjin_lesson_point.png") 0 center no-repeat;font-size:16px;}
.houjin_lesson_menu .note{margin-top:-36px;padding:0 40px;text-align:right;font-size:12px;}
.houjin_message h3{position:relative;width:fit-content;margin-bottom:20px;padding:0 5px 10px;border-bottom:1px solid #61bccc;font-size:32px;color:#61bccc;}
.houjin_message h3::after{position:absolute;left:-45px;bottom:-18px;display:block;width:45px;height:36px;content:"";background:url("/themes/beginner2020/images/houjin_message_title.png") 0 0 no-repeat;}
.houjin_message h4{padding-bottom:10px;font-size:24px;color:#2e2624;line-height:1.4;}
.houjin_message_inner figure img{width:100%;}
.houjin_message_footer{display:flex;align-items:flex-end;font-size:16px;}
.houjin_message_footer figure{margin-right:15px;}

/* narrow */
@media(max-width:767px) {
	.pc{display:none;}
	.houjin_vision{padding:50px 0 0;margin:0 10px;}
	.houjin_vision_title{font-size:24px;text-align:center;}
	.houjin_vision_inner{border-radius:14px;}
	.houjin_vision_detail{padding:20px 20px 20px 40px;}
	.houjin_vision_detail h4{width: 302px;margin: 20px auto;}
	.houjin_vision_detail li{margin:20px 0;}
	.houjin_vision_summary{font-size:24px;}
	.houjin_problem{padding:50px 0 0;margin:0 10px;}
	.houjin_problem_detail{border-radius:20px;margin:50px 0 0;padding:20px;}
	.houjin_problem_detail h3{position:relative;top:-40px;text-align:center;}
	.houjin_problem_detail li{padding:10px 0;text-align:center;}
	.houjin_problem_detail li img{width:100%;}
	.houjin_problem_detail li:nth-child(1) img{max-width:332px;}
	.houjin_problem_detail li:nth-child(2) img{max-width:333px;}
	.houjin_problem_detail li:nth-child(3) img{max-width:294px;}
	.houjin_problem_detail li:nth-child(4) img{max-width:352px;}
	.houjin_problem_detail li:nth-child(5) img{max-width:257px;}
	.houjin_problem_detail li:nth-child(6) img{max-width:240px;}
	.houjin_problem_detail li:nth-child(7) img{max-width:287px;}
	.houjin_problem_summary{padding:30px 0 0;font-size:24px;}
	.houjin_problem_summary strong{margin:0 10px;}
	.houjin_problem_summary strong::after{top:-15px;right:-25px;width:36px;height:30px;}
	.houjin_problem_result{background:url("/themes/beginner2020/images/houjin_problem_result.jpg") center 0 no-repeat;background-size:contain;margin: 50px -10px 0;}
	.houjin_problem_result h4 img{position:relative;width:60%;max-width:374px;margin-top:-30px;}
	.houjin_problem_result ul{display:flex;justify-content:center;flex-wrap:wrap;padding: 70px 0 0;}
	.houjin_problem_result li{display:flex;justify-content:center;align-items:center;width:150px;height:150px;margin:10px;border-radius:75px;background:url("/themes/beginner2020/images/houjin_problem_result_bg.png") center center no-repeat;color:#fff;text-align:center;line-height:1.4;}
	.houjin_reason{padding:50px 0 0;margin:0 10px;}
	.houjin_reason h3{padding: 20px 0 0;}
	.houjin_reason h3 .question{top:0;left:0;font-size:20px;}
	.houjin_reason h3 .answer{margin:0 20px;padding:40px 0;border-radius:20px;font-size:24px;}
	.houjin_reason_case li{margin:30px 0 0;border-radius:14px;}
	.houjin_reason_case li .casenum{left:20px;}
	.houjin_reason_case .casetitle{font-size:20px;}
	.houjin_reason_case .text{font-size:16px;}
	.houjin_reason_case .note{margin:10px 0 0;text-align:center;}
	.houjin_reason_data{margin:20px 0 60px;border-radius:14px;}
	.houjin_reason_data h4{padding:20px;font-size:20px;}
	.houjin_reason_data_inner{padding:20px;}
	.houjin_reason_data_inner figure{padding: 20px 0 0;}
	.houjin_reason_summary>p{font-size:16px;}
	.houjin_reason_summary_inner{padding: 64px 0 100px;}
	.houjin_reason_summary_inner p:nth-child(1) span{font-size:20px;}
	.houjin_reason_summary_inner p:nth-child(2){font-size:30px;}
	.houjin_lesson{padding:50px 0 0;}
	.houjin_lesson h3{margin: 0 10px;font-size:30px;}
	.houjin_lesson h3 .marker{font-size:20px;}
	.houjin_lesson_check{margin:68px 10px;padding:60px 20px 0;border-radius:14px;}
	.houjin_lesson_check h4{top:-68px;left:calc(50% - 68px);width:136px;}
	.houjin_lesson_check h4 img{width:100%;}
	.houjin_lesson_check_flow ul{background-size:20%;}
	.houjin_lesson_check_flow li{max-width:150px;padding: 20px 0;text-align:center;}
	.houjin_lesson_check_flow li img{width:100%;max-width:200px;}
	.houjin_lesson_check_flow p{font-size:20px;}
	.houjin_lesson_check_point p{width:140px;height:140px;margin:10px;border-radius:70px;font-size:16px;}
	.houjin_lesson_check_pattern{position:relative;padding:50px 0 0;}
	.houjin_lesson_check_pattern::after{left:calc(50% - 22px);background-size:50%;}
	.houjin_lesson_check_pattern p{font-size:20px;}
	.houjin_lesson_menu{margin:0 10px;}
	.houjin_lesson_menu .title{border-radius:14px;margin-right:20px;}
	.houjin_lesson_menu .title h4{font-size:30px;}
	.houjin_lesson_menu .point{margin-left:20px;}
	.houjin_lesson_menu figure{margin:0 10px;padding:20px 0;}
	.houjin_lesson_effect{margin:0 10px;}
	.houjin_message{padding:50px 0 50px 45px;margin:0 10px;}
	.houjin_message_inner{padding-bottom:50px;}
	.houjin_message_inner p{}
	.houjin_message_inner figure{padding:20px 0 0;}
	.houjin_message_footer figure img{width:150px;}
}

/* wide */
@media(min-width:768px) {
	.sp{display:none;}
	.houjin_vision{padding:80px 0 0;margin:0 auto;max-width:1000px;}
	.houjin_vision_title{font-size:36px;text-align:center;}
	.houjin_vision_inner{border-radius:28px;}
	.houjin_vision_detail{display:flex;justify-content:space-between;padding:50px 50px 50px 70px;}
	.houjin_vision_detail h4{max-width:320px;}
	.houjin_vision_detail ul{display:flex;justify-content:space-between;width:560px;padding:30px 0;}
	.houjin_vision_detail li{width:49%;}
	.houjin_vision_summary{font-size:36px;}
	.houjin_problem{padding:80px 0 0;margin:0 auto;max-width:1000px;}
	.houjin_problem_detail{width:960px;height:420px;margin:50px auto 120px;border-radius:40px;}
	.houjin_problem_detail h3{position:absolute;top:395px;left:335px;}
	.houjin_problem_detail li{position:absolute;}
	.houjin_problem_detail li:nth-child(1){top:30px;left:-30px;}
	.houjin_problem_detail li:nth-child(2){top:-20px;left:325px;}
	.houjin_problem_detail li:nth-child(3){top:17px;left:710px;}
	.houjin_problem_detail li:nth-child(4){top:180px;left:205px;z-index:2;}
	.houjin_problem_detail li:nth-child(5){top:182px;left:590px;}
	.houjin_problem_detail li:nth-child(6){top:310px;left:45px;z-index:1;}
	.houjin_problem_detail li:nth-child(7){top:325px;left:660px;}
	.houjin_problem_summary{font-size:30px;}
	.houjin_problem_summary strong{margin:0 15px;}
	.houjin_problem_summary strong::after{top:-30px;right:-35px;width:54px;height:40px;}
	.houjin_problem_result li{position:absolute;display:flex;justify-content:center;align-items:center;width:152px;height:152px;border-radius:76px;text-align:center;font-size:16px;line-height:1.4;color:#fff;background:url("/themes/beginner2020/images/houjin_problem_result_bg.png") 0 0 no-repeat;}
	.houjin_problem_result{position:relative;height:740px;margin:20px -100px 0;background:url("/themes/beginner2020/images/houjin_problem_result.jpg") center bottom no-repeat;}
	.houjin_problem_result li:nth-child(1){top:90px;left:126px;filter:drop-shadow(0px -1px 1px rgba(255, 255, 255, 0.8));}
	.houjin_problem_result li:nth-child(2){top:298px;left:225px;}
	.houjin_problem_result li:nth-child(3){top:463px;left:412px;}
	.houjin_problem_result li:nth-child(4){top:463px;left:663px;}
	.houjin_problem_result li:nth-child(5){top:304px;left:828px;}
	.houjin_problem_result li:nth-child(6){top:90px;left:944px;filter:drop-shadow(0px -1px 1px rgba(255, 255, 255, 0.8));}
	.houjin_reason{padding:100px 0 0;margin:0 auto;max-width:1000px;}
	.houjin_reason h3{width:480px;margin:0 auto;}
	.houjin_reason h3 .question{top:0;left:-30px;font-size:28px;}
	.houjin_reason h3 .answer{padding:60px 0;border-radius:40px;font-size:28px;}
	.houjin_reason_case{display:flex;justify-content:space-between;}
	.houjin_reason_case li{width:49%;border-radius:28px;}
	.houjin_reason_case li:nth-child(odd) .casenum{left:20px;}
	.houjin_reason_case li:nth-child(even) .casenum{right:20px;}
	.houjin_reason_case .casetitle{font-size:24px;}
	.houjin_reason_case .text{font-size:20px;}
	.houjin_reason_case .note{position:absolute;}
	.houjin_reason_case li:nth-child(odd) .note{left:-20px;bottom:-40px;}
	.houjin_reason_case li:nth-child(even) .note{right:-20px;bottom:-40px;}
	.houjin_reason_data{width:700px;margin:90px auto 60px;border-radius:28px;}
	.houjin_reason_data::before{position:absolute;top:-90px;left:calc(50% - 140px);display:block;width:280px;height:90px;content:"";background:url("/themes/beginner2020/images/houjin_reason_bg01.png") 0 0 no-repeat;}
	.houjin_reason_data h4{padding:20px 40px;font-size:20px;}
	.houjin_reason_data_inner{display:flex;justify-content:space-between;align-items:center;padding:20px 40px;}
	.houjin_reason_data_inner .text{width:360px;}
	.houjin_reason_summary h4 .emphasis{font-size:150%;}
	.houjin_reason_summary>p{font-size:20px;}
	.houjin_reason_summary_inner{padding: 84px 0 80px;}
	.houjin_reason_summary_inner p:nth-child(1){display:flex;justify-content:center;}
	.houjin_reason_summary_inner p:nth-child(1) span{font-size:24px;}
	.houjin_reason_summary_inner p:nth-child(2){font-size:50px;}
	.houjin_lesson{padding:80px 0 0;}
	.houjin_lesson h3{font-size:36px;}
	.houjin_lesson h3 .marker{font-size:24px;}
	.houjin_lesson_check{margin:135px auto;max-width:1000px;padding:120px 50px 0;border-radius:28px;}
	.houjin_lesson_check h4{top:-135px;left:calc(50% - 135px);}
	.houjin_lesson_check_flow p{font-size:28px;}
	.houjin_lesson_check_flow li{padding: 0 50px;}
	.houjin_lesson_check_pattern{padding:90px 0 0;}
	.houjin_lesson_check_pattern::after{left:calc(50% - 45px);}
	.houjin_lesson_check_pattern p{font-size:28px;}
	.houjin_lesson_check_point p{width:232px;height:232px;border-radius:116px;font-size:22px;}
	.houjin_lesson_menu{display:flex;justify-content:space-between;align-items:center;margin:0 auto;max-width:1000px;}
	.houjin_lesson_menu .text{width:560px;}
	.houjin_lesson_menu .title{border-radius:28px;}
	.houjin_lesson_menu .title h4{font-size:40px;}
	.houjin_lesson_menu .point{left:20px;}
	.houjin_message{padding:80px 0 50px 45px;margin:0 auto;max-width:1000px;}
	.houjin_message_inner{display:flex;justify-content:space-between;align-items:center;padding-bottom:50px;}
	.houjin_message_inner p{width:55%;}
	.houjin_message_inner figure{width:45%;}
}

/*------------------------------------------
	　2023/04 デザイン・コンテンツ変更に伴う改修
------------------------------------------*/
/* TOP */
.top .marker {
	background: linear-gradient(180deg, transparent 60%, #FEEC57 60%);
}
.top ._reason h2 {
	background: url(../../images/top_title_line.svg) center top no-repeat,
				url(../../images/top_title_line.svg) center bottom no-repeat;
	text-align: center;
	vertical-align: middle;
	color: #796856;
}
.top ._reason h2 img {
	vertical-align: middle;
}

.top .reason1-list li {background:#fff;text-align: center;}
.top .reason1-list-line1 {font-weight: bold;}

.top .foryou-line1 {display:block;text-align: center;}
.top .foryou-title {text-align: center;}

.top .content._voice {
	border-bottom: 1px solid #ddd;
}
.top .content._voice h2 {
	background:url(../../images/top_voice_title.png)no-repeat;
	background-position:center center;
}
.top .content._voice .container {
	max-width:75pc;
	width:85.7%;
	margin:0 auto;
}
.top .voice_list_top li {
	background:#fff;
	border:10px solid #f7f7f7;
}
.top .voice_list_top li:nth-child(n+4) {display: none;}

.top ._price {background: #F8F6F2;}
.top .price-outline-charge {border: 1px solid #ddd;}
.top .price-outline-charge dt {background: #F8F6F2;}
.top .price-outline-charge dd {background: #fff;}
.top .price-outline-charge dd img {width: auto;}
.top .price-outline-course {border: 1px solid #ddd;background: #fff;}
.top .price-course-item {background: #fff;}
.top .price-course-title {background: linear-gradient(180deg, #1c1c1c 0%, #8E8774 100%);text-align: center;font-weight: bold;color: #fff;}
.top .price-course-title span {display: block;}
.top .price-course-line1 {display: block;width: 100%;text-align: center;}
.top .price-course-point li {display: flex;align-items: center;justify-content: center;width: 100%; background: #F8F6F2;}

.top .content._qa h2 {
	background:url(../../images/top_qa_title.png)no-repeat;
	background-position:center center;
}
.top .qa-accordion li:nth-child(n+6) {
	display: none;
}
.top .qa_info {
	padding: 0 0 50px;
}
.top .qa-accordion li:first-child .inner {
	display: none;
}

@media screen and (max-width: 767px) {
	.top .trial_link {margin-top: 15px;}
	.top ._reason {padding: 30px 0 40px;}	
	.top ._reason h2 {padding:15px 10px;font-size:28px;line-height:2;}
	.top ._reason h2 img {width:36px;}
	.top .reason1-header {position: relative;}
	.top .reason1-title {position: absolute;bottom: 0;left: 10px;width: 100%;}
	.top .reason1-detail {padding:40px 20px 0;}
	.top .reason1-list {padding: 40px 0 0;}
	.top .reason1-list li {margin: 0 10px 24px;padding:40px 15px;border-radius:4px;filter:drop-shadow(0 0 10px rgba(0,0,0,15%));}
	.top .reason1-list li img {width: auto;}
	.top .reason1-list-line1 {font-size: 28px;}
	.top .reason2-detail {padding: 80px 20px 70px;background: linear-gradient(180deg, transparent 0%, transparent 50%, #F1ECE4 100% )}
	.top .reason3-detail {padding: 80px 20px 0;}
	.top .reason2-image,.top .reason3-image {text-align: right;}
	.top .reason2-image source,.top .reason2-image img,.top .reason3-image source,.top .reason3-image img {width: 87%;max-width: 600px;}
	.top .reason2-text,.top .reason3-text {margin-top: -50px;}
	.top .reason2-text source, .top .reason2-text img,.top .reason3-text source, .top .reason3-text img {width: 100%;}
	.top .reason2-text h4,.top .reason3-text h4 {padding:30px 0 0;font-size: 20px;line-height: 1.5;}
	.top .reason2-text p,.top .reason3-text p {padding: 30px 0 0;}
	.top ._foryou {padding: 60px 20px;background: url(../../images/sp/top_foryou_bg.webp) center 0 no-repeat;background-size: cover;}
	.top .foryou-line1 {font-weight: bold;color: #8B7246;}
	.top .foryou-title {margin:15px 0 0;padding: 10px 0; background: url(../../images/sp/top_foryou_title.png) 0 0 no-repeat,url(../../images/sp/top_foryou_title.png) 0 bottom no-repeat;background-size: 100% 1px;font-size: 18px;}
	.top .foryou-title strong {display: inline-block;margin-bottom: 10px;padding: 10px;background: #fff;font-size: 24px;}
	.top .foryou-text {padding: 30px 0 0;}
	.top .voice_list_top {padding: 20px 0;}
	.top .voice_list_top li {margin: 20px 0 0;padding: 20px 10px;}
	.top .voice_photo_top {text-align: center;}
	.top .voice_photo_top img {width: 100%;max-width: 500px;}
	.top .voice_heading_top {font-size: 24px;font-weight: bold;}
	.top ._trainer {margin:80px 0 0;padding: 80px 20px 0;background: linear-gradient(180deg, #F8F6F2 0%, transparent 50%, transparent 100%)}
	.top .trainer-text {padding: 30px 0 0;text-align: center;}
	.top .trainer-photo {display:block;padding: 30px 0 0;}
	.top ._shop {padding: 50px 20px 0;}
	.top ._qa .qa_info {padding: 30px 0 0;}
	.top .content._voice h2,.top .content._trainer h2,.top .content._shop h2,.top .content._price h2,.top .content._qa h2 {background-size: contain;}
}
@media screen and (min-width: 768px) {
	.top .trial_link {margin-top: 40px;}	
	.top ._reason {padding: 80px 0 0;}	
	.top ._reason h2 {max-width:1000px;margin:0 auto;padding:30px 0 15px;font-size:44px;}
	.top ._reason h2 img {margin-top:-13px;width:inherit;}
	.top .reason1-detail {padding:60px 0 0;}
	.top .reason1-header {display:flex;flex-direction:row-reverse;max-width: 1440px;margin: 0 auto;}
	.top .reason-image {position: relative;z-index: 0;}
	.top .reason1-title {margin-right:-100px;z-index: 1;}
	.top .reason1-list {display:flex;justify-content:space-between;max-width:980px;margin:-70px auto 0;padding: 0 20px;}
	.top .reason1-list li {width:32%;max-width:310px;box-sizing:border-box;padding:30px 10px;border-radius:4px;filter:drop-shadow(0 0 10px rgba(0,0,0,15%));}
	.top .reason1-list li img {width:inherit;}
	.top .reason1-list li:nth-child(3) figure {margin-right: -10%;}
	.top .reason1-list-line1 {font-size: 28px;}
	.top .reason1-list-line2 {font-size: 16px;}
	.top .reason2-detail h3 source,.top .reason2-detail h3 img,.top .reason3-detail h3 source,.top .reason3-detail h3 img {width: 100%;max-width: inherit;}
	.top .reason2-detail h4,.top .reason3-detail h4 {padding-top: 35px;font-size: 24px;line-height: 1.5;}
	.top .reason2-detail p,.top .reason3-detail p {padding-top: 35px;font-size: 16px;}
	.top .reason2-detail {display:flex;justify-content:space-between;max-width:1280px;margin:0 auto;padding-top: 140px;}
	.top .reason2-image {width: 40%;max-width: 500px;}
	.top .reason2-text {width:53%; margin-right: 40px;}
	.top .reason3-detail {display: flex;flex-direction: row-reverse;justify-content: space-between;max-width: 1280px;margin: 0 auto;padding-top: 120px;}
	.top .reason3-image {width: 40%;max-width: 500%;}
	.top .reason3-text {width: 53%;margin-left: 40px;}
	.top ._foryou {background: url(../../images/top_foryou_bg.webp) center top no-repeat;background-size: cover;margin: 60px 0 0; padding: 70px 0;}
	.top .foryou-inner {box-sizing: border-box;width: 100%;max-width: 900px;margin:0 auto;padding 0 40px;}
	.top .foryou-line1 {display: block;font-size: 18px;font-weight:bold;color: #796856;}
	.top .foryou-title {padding-top: 20px;font-size: 24px;}
	.top .foryou-title strong {display: inline-block;padding: 15px;background: #fff;font-size: 32px;color: #796856;}
	.top .foryou-text {padding: 30px 0 0;}
	.top .voice_list_top {display:flex;justify-content:space-between;padding:30px 0 60px}
	.top .voice_list_top li {width:32%;padding:30px}
	.top .voice_list_top li .voice_heading,.top .voice_list_top li .voice_attribute {margin: 0;padding: 0;}
	.top .voice_heading_top {padding-top: 20px;font-size: 24px;font-weight: bold;line-height: 1.5;}
	.top .voice_attribute_top {font-size: 14px;}
	.top ._trainer {margin:80px 0 0;padding-top: 80px;background: linear-gradient(180deg, #F8F6F2 0%, #F8F6F2 420px, transparent 420px, transparent 100%)}
	.top .trainer-inner {max-width: 1000px;margin: 0 auto;text-align: center;}
	.top .trainer-photo {display:block;padding: 40px 20px;}
}
@media screen and (max-width: 1023px) {
	.top ._message {padding: 80px 20px 70px;}
	.top .message-line1 {display:block;text-align: center;font-weight: bold;color: #8B7246;}
	.top .message-title {margin:15px 0 0;padding: 10px 0; background: url(../../images/sp/top_foryou_title.png) 0 0 no-repeat,url(../../images/sp/top_foryou_title.png) 0 bottom no-repeat;background-size: 100% 1px;font-size: 24px;text-align: center;color: #796856;line-height: 1.5;}
	.top .message-photo {padding: 30px 0 0;;}
	.top .message-text {padding: 30px 0 0;}
	.top .message-signature {display:block;padding: 15px 0 0;text-align: center;width:auto;}
	.top .message-signature img {max-width: 350px;}
	.top ._price {padding: 40px 20px 80px;}
	.top .price-outline {padding: 50px 0 0;}
	.top .price-outline-charge dt,.top .price-outline-charge dd {padding: 10px 0;text-align: center;}
	.top .price-outline-plus {display:block;padding: 10px;text-align: center;}
	.top .price-outline-plus img {width: 30px;}
	.top .price-outline-course {padding: 20px;border-radius: 8px;text-align: center;line-height: 1.75;}
}
@media screen and (min-width: 1024px) {
	.top ._message {padding: 70px 0 0;}
	.top .message-inner {position:relative;max-width: 1200px;min-height:590px;margin: 0 auto;}
	.top .message-photo {position: absolute;top:0;left:0;width: 455px;}
	.top .message-line1 {display: block;margin-left: 495px;font-size: 18px;font-weight: bold;color: #8B7246;}
	.top .message-title {margin: 20px 0 0 495px;padding: 15px;border-top: 1px solid #8B7246;border-bottom: 1px solid #8B7246;font-size: 32px;color: #796856;}
	.top .message-text {margin-left: 495px;padding: 30px 0 0;}
	.top .message-signature {display:block;width: 350px;margin-left: auto;padding: 30px 0 0;}
	.top .price-inner {max-width: 1200px;margin: 0 auto;}
	.top .price-outline {display: flex;justify-content: space-between;width: 904px;margin: 0 auto;padding: 10px 0 0;}
	.top .price-outline-charge {display:flex;flex-wrap: wrap;width: 418px;box-sizing: border-box;}
	.top .price-outline-charge dt {width: 170px;padding:20px 0;font-size: 18px;text-align: center;}
	.top .price-outline-charge dd {width: 246px;padding: 20px 0;text-align: center;border-left: 1px solid #ddd;}
	.top .price-outline-charge dt:nth-child(3),
	.top .price-outline-charge dd:nth-child(4) {border-top: 1px solid #ddd;}
	.top .price-outline-plus {display: flex;align-items: center;}
	.top .price-outline-course {display:flex;flex-wrap:wrap;align-items:center;align-content:center;justify-content:center;width: 400px;border-radius: 8px;font-size: 18px;line-height: 1.5;}
	.top .price-outline-course strong {font-size: 20px;}
}
@media screen and (max-width:1279px) {
	.top .price-course {padding:0 0 30px;}
	.top .price-course-item {margin: 25px auto 0;max-width: 380px;}
	.top .price-course-title {padding: 20px 0;}
	.top .price-course-title .line1 {font-size: 14px;}
	.top .price-course-title .line2 {padding:5px 0 0;font-size: 20px;}
	.top .price-course-detail {padding: 30px 10px;}
	.top .price-course-point li {margin: 15px 0 0;padding: 15px;border-radius: 24px;}	
}
@media screen and (min-width:1280px) {
	.top .price-course {display: flex;justify-content: space-between;max-width:1200px;margin: 0 auto;padding: 40px 20px;}
	.top .price-course-item {width:32%;max-width: 380px;}
	.top .price-course-title {padding: 15px 0;}
	.top .price-course-title .line1 {font-size: 14px;}
	.top .price-course-title .line2 {padding: 5px 0 0; font-size: 22px;}
	.top .price-course-detail {box-sizing: border-box;padding: 30px 10px}
	.top .price-course-line1 img {width: auto;}
	.top .price-course-point li {height: 48px;border-radius: 24px;margin: 10px 0 0;}
}


/* Concept */
.concept .concept-body h3 {
	color: #796856;
}
@media screen and (max-width: 767px) {
	.concept .concept-body {
		width: 100%;
		padding: 40px 10px;
		text-align: center;
	}
	.concept .concept-body h3 {
		padding: 24px 0;
		background: url(../../images/sp/concept_title_bg.svg) 0 0 no-repeat,
					url(../../images/sp/concept_title_bg.svg) 0 bottom no-repeat;
		background-size: 100%;
		font-size: 28px;
		line-height: 1.6;
	}
	.concept .concept-body h4 {
		padding: 40px 0 0;
		font-size: 28px;
		line-height: 1.6;
	}
	.concept .concept-body-text {
		padding: 40px 0 0;
		line-height: 2;
	}
}
@media screen and (min-width: 768px) {
	.concept .concept-body {
		max-width: 1000px;
		margin: 0 auto;
		padding: 100px 40px;
		text-align: center;
	}
	.concept .concept-body h3 {
		padding: 24px 0;
		background: url(../../images/concept_title_bg.svg) 0 0 no-repeat,
					url(../../images/concept_title_bg.svg) 0 bottom no-repeat;
		font-size: 44px;
	}
	.concept .concept-body h4 {
		padding: 55px 0 0;
		font-size: 32px;
	}
	.concept .concept-body-text {
		padding: 40px 0 0;	
	}
	.concept .concept-body-text p {
		line-height: 2.5;
	}
}