/*!
Theme Name: habakiri
Theme URI: http://habakiri.2inc.org/en/
Author: inc2734
Author URI: http://2inc.org
Description: Habakiri is the simple theme based on Bootstrap 3. This theme's goal is to create a responsive, bootstrap based WordPress theme quickly. The design is very simple, easy to create of child theme. Features are, 100% responsive layouts, the Glyphicons, Genericons, Font Awesome icons, 7 page templates, 8 header design patterns, many color settings, a lot of hooks, related posts, minified CSS and JavaScript, Sass and PHP Class in functions.php.
Version: 2.5.2
Text Domain: habakiri
License: GPLv2 or later
License URI: license.txt
Tags: white, fixed-layout, fluid-layout, responsive-layout, one-column, two-columns, left-sidebar, right-sidebar, editor-style, sticky-post, microformats, featured-images, custom-colors, custom-menu, custom-background, custom-colors
*/@import url(./src/js/jquery.responsive-nav/jquery.responsive-nav.css);@import url(./src/js/slick/slick.css);.page-header{background-position:50%;background-size:cover;margin:0;padding:64px 0}@media (min-width:768px){.page-header{background-attachment:fixed}}.page-header--has_background-image{padding-top:160px;padding-bottom:160px}.page-header__title{font-size:28px;margin:0}.page-header__description{margin-top:20px;margin-bottom:-11.5px}.breadcrumbs{margin-bottom:30px;font-size:12px;color:#777}.breadcrumbs a:active,.breadcrumbs a:hover,.breadcrumbs a:link,.breadcrumbs a:visited{color:#777}.breadcrumbs strong{font-weight:400}.sticky .entry__title:before{content:"FEATURED";display:inline-block;background-color:#333;border-radius:3px;color:#fff;font-size:12px;margin-top:-2px;margin-right:10px;padding:4px 10px;vertical-align:middle}.entry-meta{border-bottom:1px solid #ddd;font-size:12px;margin-bottom:30px;padding-bottom:10px}.entry-meta__list{list-style:none;margin:0;padding:0}.entry-meta__item{display:inline-block;margin-right:10px}.pagination li>span{border-color:#337ab7;color:#fff}.btn-ghost,.habakiri-slider__item-content .btn-default,.jumbotron .btn-default{background-color:transparent;border:1px solid #fff;color:#fff}.btn-ghost:active,.btn-ghost:hover,.habakiri-slider__item-content .btn-default:active,.habakiri-slider__item-content .btn-default:hover,.jumbotron .btn-default:active,.jumbotron .btn-default:hover{background-color:hsla(0,0%,100%,.3)}.jumbotron{margin-bottom:0;padding:160px 15px}.container-fluid .jumbotron,.container .jumbotron{border-radius:0;padding-right:15px;padding-left:15px}.jumbotron p{font-size:100%}.jumbotron .btn{margin:40px 0 0}div.thumbnail{background-color:transparent;border:none;padding:0}div.thumbnail>img{text-align:center}div.thumbnail .caption{padding:0}.widget_archive ul,.widget_categories ul,.widget_meta ul,.widget_nav_menu ul,.widget_pages ul,.widget_recent_comments ul,.widget_recent_entries ul{list-style:none;padding-left:0}.widget_archive ul li,.widget_categories ul li,.widget_meta ul li,.widget_nav_menu ul li,.widget_pages ul li,.widget_recent_comments ul li,.widget_recent_entries ul li{padding:4px 0}.widget_archive ul li li,.widget_categories ul li li,.widget_meta ul li li,.widget_nav_menu ul li li,.widget_pages ul li li,.widget_recent_comments ul li li,.widget_recent_entries ul li li{padding-left:1.5em}.widget_archive ul li li li,.widget_categories ul li li li,.widget_meta ul li li li,.widget_nav_menu ul li li li,.widget_pages ul li li li,.widget_recent_comments ul li li li,.widget_recent_entries ul li li li{padding-left:3em}.widget_archive ul li li li li,.widget_categories ul li li li li,.widget_meta ul li li li li,.widget_nav_menu ul li li li li,.widget_pages ul li li li li,.widget_recent_comments ul li li li li,.widget_recent_entries ul li li li li{padding-left:4.5em}.widget_archive ul li li li li li,.widget_categories ul li li li li li,.widget_meta ul li li li li li,.widget_nav_menu ul li li li li li,.widget_pages ul li li li li li,.widget_recent_comments ul li li li li li,.widget_recent_entries ul li li li li li{padding-left:6em}.widget_archive ul li li li li li li,.widget_categories ul li li li li li li,.widget_meta ul li li li li li li,.widget_nav_menu ul li li li li li li,.widget_pages ul li li li li li li,.widget_recent_comments ul li li li li li li,.widget_recent_entries ul li li li li li li{padding-left:7.5em}.widget_archive ul li ul,.widget_categories ul li ul,.widget_meta ul li ul,.widget_nav_menu ul li ul,.widget_pages ul li ul,.widget_recent_comments ul li ul,.widget_recent_entries ul li ul{margin-top:4px;margin-bottom:-4px}.widget_archive ul li ul ul,.widget_categories ul li ul ul,.widget_meta ul li ul ul,.widget_nav_menu ul li ul ul,.widget_pages ul li ul ul,.widget_recent_comments ul li ul ul,.widget_recent_entries ul li ul ul{margin-left:-1.5em}.widget_archive ul li ul ul ul,.widget_categories ul li ul ul ul,.widget_meta ul li ul ul ul,.widget_nav_menu ul li ul ul ul,.widget_pages ul li ul ul ul,.widget_recent_comments ul li ul ul ul,.widget_recent_entries ul li ul ul ul{margin-left:-3em}.widget_archive ul li ul ul ul ul,.widget_categories ul li ul ul ul ul,.widget_meta ul li ul ul ul ul,.widget_nav_menu ul li ul ul ul ul,.widget_pages ul li ul ul ul ul,.widget_recent_comments ul li ul ul ul ul,.widget_recent_entries ul li ul ul ul ul{margin-left:-4.5em}.widget_archive ul li ul ul ul ul ul,.widget_categories ul li ul ul ul ul ul,.widget_meta ul li ul ul ul ul ul,.widget_nav_menu ul li ul ul ul ul ul,.widget_pages ul li ul ul ul ul ul,.widget_recent_comments ul li ul ul ul ul ul,.widget_recent_entries ul li ul ul ul ul ul{margin-left:-6em}.widget_calendar table thead th{text-align:center}.widget_calendar #next,.widget_calendar table tbody td{text-align:right}.widget_tag_cloud .tagcloud{line-height:1.3}.habakiri-slider__transparent-layer{height:100%}.habakiri-slider__item{background-size:cover;background-position:50% 50%;display:none;position:relative}.habakiri-slider__item:first-child{display:block}.habakiri-slider__item-wrapper{position:absolute;top:0;bottom:0;left:0;right:0}.habakiri-slider__item-content{color:#fff;position:absolute;left:0;right:0;top:50%;transform:translateY(-50%)}.habakiri-slider__item-content a{color:#fff}.habakiri-slider__image{visibility:hidden;width:100%}.habakiri-slider__arrow{position:absolute;z-index:1;top:50%;margin-top:-16px;width:32px;height:32px;color:#fff;cursor:pointer;text-decoration:none}.habakiri-slider__arrow--prev{left:10px;transform:rotate(-90deg)}.habakiri-slider__arrow--next{right:10px;transform:rotate(90deg)}.habakiri-slider__arrow:before{font-size:32px}#container{overflow:hidden}.sub-page-contents{padding-top:40px}#main{margin-bottom:60px}.page-template-front-page #main,.page-template-rich-front-page #main{margin-bottom:0}.entry:after,.entry:before{content:" ";display:table}.entry:after{clear:both}.entry__title{margin:0 0 10px}.entry__content:after,.entry__content:before{content:" ";display:table}.entry__content:after{clear:both}.entry__content>:first-child{margin-top:0}.header{position:relative;z-index:3}.header--fixed,.header.header--fixed--is_scrolled{box-shadow:0 0 3px rgba(0,0,0,.2)}.header--default .global-nav .menu,.header--transparency .global-nav .menu{float:right}.header--center .global-nav{text-align:center}.header--center .global-nav .menu{display:inline-block;text-align:left;vertical-align:bottom}.header--transparency{background-color:transparent!important;box-shadow:none;transition:background-color .2s;position:absolute;right:0;left:0}.header--transparency .global-nav{background-color:transparent;transition:background-color .2s}.header--transparency .global-nav .menu>.menu-item>a{background-color:transparent}.header--fixed{position:absolute;right:0;left:0}.header--fixed--is_scrolled{position:fixed}.admin-bar .header--fixed.header--fixed--is_scrolled{top:32px}@media screen and (max-width:782px){.admin-bar .header--fixed.header--fixed--is_scrolled{top:46px}}@media screen and (max-width:600px){.admin-bar .header--fixed.header--fixed--is_scrolled{top:0}}.admin-bar.open .header--fixed.header--fixed--is_scrolled{top:0}.header__content{display:table;margin-right:0;margin-left:0;width:100%}.header__content .header__col{display:table-cell;float:none;padding-left:0;padding-right:0;vertical-align:middle}.site-branding{padding:20px 0}.site-branding__heading{font-size:24px;line-height:1;margin:0}@media (min-width:480px){.site-branding__heading{font-size:26px}}.site-branding__logo{font-size:24px;line-height:1;margin:0}@media (min-width:480px){.site-branding__logo{font-size:26px}}.site-branding a{text-decoration:none}.global-nav-wrapper{position:relative}.responsive-nav .menu-item{text-align:center}.responsive-nav a{text-decoration:none}.responsive-nav a strong{font-weight:400}.responsive-nav a small{display:block}.responsive-nav .children .menu-item,.responsive-nav .sub-menu .menu-item{text-align:left}.responsive-nav .children a,.responsive-nav .sub-menu a{padding:10px}.responsive-nav ul li ul li ul{left:220px}.responsive-nav ul li ul li ul.reverse-pulldown{left:-220px}.off-canvas-nav .menu-item{text-align:left}.off-canvas-nav a strong{font-weight:400}.off-canvas-nav a small{display:none}#responsive-btn{display:block;position:absolute;top:0;bottom:0;right:0;margin:auto;transition:all .1s;border-width:1px;border-style:solid;height:40px;width:40px;font-size:18px;line-height:18px;padding:10px}.sidebar-widget{font-size:93%;margin:0 0 20px}.sidebar-widget__title{font-weight:700;margin-top:0}.footer-widget-area{font-size:12px;padding:60px 0 25px}.footer-widget__title{font-size:18px;font-weight:400;margin:0 0 20px}.social-nav{padding:15px 0 0}.social-nav ul{list-style:none;padding:0}.social-nav ul:after,.social-nav ul:before{content:" ";display:table}.social-nav ul:after{clear:both}.social-nav ul li{float:left;margin:0 15px 0 0;padding:0;position:relative}.social-nav ul li a{color:#fff;display:block;width:16px;height:16px;overflow:hidden;text-decoration:none}.social-nav ul li a:before{content:"\f408";display:inline-block;font-family:Genericons;font-size:16px;line-height:16px;-webkit-font-smoothing:antialiased}.social-nav ul li a[href*="wordpress.org"]:before{content:"\f205"}.social-nav ul li a[href*="github.com"]:before{content:"\f200"}.social-nav ul li a[href*="dribbble.com"]:before{content:"\f201"}.social-nav ul li a[href*="twitter.com"]:before{content:"\f202"}.social-nav ul li a[href*="facebook.com"]:before{content:"\f203"}.social-nav ul li a[href*="plus.google.com"]:before{content:"\f206"}.social-nav ul li a[href*="linkedin.com"]:before{content:"\f207"}.social-nav ul li a[href*="pinterest.com"]:before{content:"\f210"}.social-nav ul li a[href*="flickr.com"]:before{content:"\f211"}.social-nav ul li a[href*="vimeo.com"]:before{content:"\f212"}.social-nav ul li a[href*="youtube.com"]:before{content:"\f213"}.social-nav ul li a[href*="instagram.com"]:before{content:"\f215"}.social-nav ul li a[href*="codepen.io"]:before{content:"\f216"}.social-nav ul li a[href*="polldaddy.com"]:before{content:"\f217"}.social-nav ul li a[href*="path.com"]:before{content:"\f219"}.social-nav ul li a[href*="skype.com"]:before{content:"\f220"}.social-nav ul li a[href*="digg.com"]:before{content:"\f221"}.social-nav ul li a[href*="reddit.com"]:before{content:"\f222"}.social-nav ul li a[href*="stumbleupon.com"]:before{content:"\f223"}.social-nav ul li a[href*="getpocket.com"]:before{content:"\f224"}.social-nav ul li a[href*="dropbox.com"]:before{content:"\f225"}.social-nav ul li a[href*="foursquare.com"]:before{content:"\f226"}.social-nav ul li a[href$="/feed"]:before{content:"\f413"}.copyright{background-color:#0a0a0a;color:#393939;font-size:12px;padding:15px 0}.copyright a{color:#444}.comments,.trackbacks{border-top:1px solid #ddd;margin-top:30px;padding-top:30px}.comments__title,.trackbacks__title{margin:0 0 30px}.comments__list{list-style:none;margin:0;padding:0}.comments__item{margin-left:0;padding-left:0}.comment{margin:0 0 10px;padding:0}.comment__header{float:left;margin-right:10px}.bypostauthor .comment__header{float:right;margin:0 0 0 10px}.comment__author{font-size:12px;line-height:1.4;width:50px}.comment__author img{margin:0 0 5px}.comment__body{border:1px solid #ddd;border-radius:5px;padding:20px 20px 10px;overflow:hidden}.comment__body:after,.comment__body:before{content:" ";display:table}.comment__body:after{clear:both}.comment__meta{font-size:12px}.comment__meta,.comment__reply{margin-bottom:10px}.comment__reply .comment-reply-link{color:#fff;text-decoration:none}.comment .children{list-style:none;margin:0;padding:0 0 0 60px}.trackbacks__list{list-style:none;margin:0;padding:0}.trackbacks__item{border-left:3px solid #eee;margin:0 0 20px;padding-left:20px}.trackback__body{margin-left:0}.trackback__meta .fn{display:block}.entries .article{border-bottom:1px solid #eee;margin-bottom:30px;padding-bottom:30px}.entries .entry--has_media__inner:after,.entries .entry--has_media__inner:before{content:" ";display:table}.entries .entry--has_media__inner:after{clear:both}.entries .entry--has_media__media{float:left;width:70px}@media (min-width:768px){.entries .entry--has_media__media{width:180px}}.entries .entry--has_media__link{width:50px;height:50px;color:#fff;display:block;font-size:18px;font-weight:700;overflow:hidden;text-align:center;text-decoration:none;vertical-align:middle}@media (min-width:768px){.entries .entry--has_media__link{width:150px;height:150px}}.entries .entry--has_media__text{width:50px;height:50px;background-color:#eee;display:table-cell;vertical-align:middle;position:relative;top:-2px}@media (min-width:768px){.entries .entry--has_media__text{width:150px;height:150px}}.entries .entry--has_media__text:after{content:"";display:block;background:#fff;margin:0 auto;height:1px;width:1em;position:relative;top:-2px}.entries .entry--has_media__body{overflow:hidden}.entries .entry--has_media__body__title{margin-top:0}.entries .entry-meta{border-bottom:none;margin-bottom:0;padding-bottom:0}.related-posts{border-top:1px solid #ddd;margin-top:30px;padding-top:30px}.related-posts .article:last-child{border-bottom:none}.related-posts__title{margin:0 0 30px}.related-posts .entry__title{margin-top:0;margin-bottom:15px}@media (min-width:768px){.related-posts .entry--has_media__media{width:130px}}@media (min-width:768px){.related-posts .entry--has_media__link,.related-posts .entry--has_media__text{width:100px;height:100px}}.related-posts .entry-meta{margin-bottom:0}body{-webkit-font-smoothing:antialiased}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-weight:700}img{height:auto;max-width:100%}a{transition:color .2s,background-color .2s,border-color .2s,text-decoratin .2s}blockquote{font-size:100%}embed,iframe,object{max-width:100%}table{margin-bottom:11.5px}table small{font-weight:400}dl{margin-bottom:11.5px}.wp-caption{border:none;text-align:left;background-color:transparent;padding:0;margin:0 0 11.5px;border-radius:0;max-width:100%}.wp-caption-text{color:#555;margin-top:5px;font-size:12px;line-height:1.4}.alignleft{display:inline;float:left;margin-right:1.5em}.alignright{display:inline;float:right;margin-left:1.5em}.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto}.gallery{margin:0 0 11.5px}.gallery-item{display:inline-block;padding:1.79104477%;text-align:center;vertical-align:top;width:100%}.gallery-columns-2 .gallery-item{max-width:50%}.gallery-columns-3 .gallery-item{max-width:33.33333%}.gallery-columns-4 .gallery-item{max-width:25%}.gallery-columns-5 .gallery-item{max-width:20%}.gallery-columns-6 .gallery-item{max-width:16.66667%}.gallery-columns-7 .gallery-item{max-width:14.28571%}.gallery-columns-8 .gallery-item{max-width:12.5%}.gallery-columns-9 .gallery-item{max-width:11.11111%}.gallery-icon img{margin:0 auto}.gallery-caption{display:block}.gallery-columns-6 .gallery-caption,.gallery-columns-7 .gallery-caption,.gallery-columns-8 .gallery-caption,.gallery-columns-9 .gallery-caption{display:none}.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;color:#21759b;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.section{padding-top:80px;padding-bottom:50px}.section-title,.section__title{font-size:28px;margin:0 0 45px;text-align:center}.section-title .small,.section-title small,.section__title .small,.section__title small{display:block;font-size:60%;margin-top:10px}.section .section{padding-top:0;padding-bottom:0}.section .section .section-title,.section .section .section__title{margin:0 0 20px;text-align:left}.section--image,.section-image{background-size:cover;color:#fff}@media (min-width:768px){.section--fixed,.section-fixed{background-attachment:fixed}}

/*==================================================
 * Original
 *================================================*/

body {
	font-family: "Noto Sans JP";
	font-size: 16px;
}
@media (max-width: 1200px) {
body { font-size: 12.5px; }
}
@media (max-width: 992px) {
body { font-size: 9px; }
}
@media (max-width: 768px) {
body { font-size: 14px; }
}
.copyright{
	color: #ffffff;
	text-align: center;
}
.PC_only { display: block; }
.SP_only { display: none; }
br.PC_only { display: inline-block; }
span.PC_only { display: inline-block; }
#SP-footer { display: none; }
#header #menu-main_navi a {
	background-color: transparent;
	padding: 8px 0px;
	margin: 0px;
}
#header #menu-main_navi li {
	margin: 0px 10px;
}
#header #menu-main_navi li:first-child {
	margin-left: 0px;
}
#header #menu-main_navi li:nth-last-child(2) {
	margin-right: 0px;
}
#header #menu-main_navi a::after {
  background-color: tomato;
  bottom: 0;
  content: '';
  display: block;
  height: 2px;
  left: 50%;
	transform: translateX(-50%);
  position: absolute;
  transition: .5s all;
  width: 0;
	border-radius: 100px;
}
#header #menu-main_navi a:hover {
	color: #5adbc1;
	font-weight: bold;
}
#header #menu-main_navi a:hover::after {
  width: 100%;
}

#head-line {
	background-image: url(/wp-content/uploads/2023/11/headline_bgv2.jpg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}
#head-line > .container > img {
	margin: 10px 0px 0px 0px;
}

h2.EN-h2 {
	margin: 0px 0px 15px 0px;
/* font-family: nippori, sans-serif;
	font-weight: bold;
	font-style: normal;
	letter-spacing: 5px; */
	font-family: 'Noto Sans Japanese-900';
	font-size: 4.5em;
	color: #333333;;
	text-align: center;
	text-shadow: 1px 2px 1px #808080;
	line-height: 1;
}
h2.EN-h2::first-letter {
	color: tomato;
	font-size: 1.125em;
}
h2.EN-h2 > span {
	color: tomato;
	font-size: 1.125em;
}
.sub_h2 {
	font-size: 1.125em;
	text-align: center;
	margin: 0px 0px 0px 0px;
}
.sub02_h2 {
	font-size: 2.0em;
	text-align: center;
	line-height: 1.0;
	margin-bottom: 25px;
}
.f_orange { color: #ff7a00; }
.f_red { color: #ff0000; }
.f_tomato { color: tomato; }
.f_yellow { color: #ffff00; }
.f_bold { font-weight: bold; }
.yellow_mark {
	background: linear-gradient(transparent 50%, #ffff0055 50%);
}
span.space::after {
	content: " ";
	letter-spacing: -0.25em;
}
.kutouten {
	letter-spacing: -0.6em;
	font-size: 1em !important;
}
.kakko {
	letter-spacing: -0.5em;
	font-size: 1em !important;
}
.ex-title {
	padding-bottom: 12px;
	font-size: 2.0em;
	font-weight: bold;
	color: tomato;
	text-align: center;
	position: relative;
}
.ex-title::before {
	content: "";
	width: 5%;
	height: 6px;
	border-radius: 1000px;
	position: absolute;
	left: calc( 50% - ( 5% / 2 ) );
	bottom: 0;
	background-color: tomato;
}
.PC_center {
	text-align: center;
}
/* ▽▼▽ CONCEPT ▽▼▽ */
#concept {
	background-image: url(/wp-content/uploads/2023/10/concept_bg.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: center bottom;
	text-align: center;
}
ul.concept_3img {
	overflow: hidden;
	display: flex;
	justify-content: space-between;
	margin: 30px 0px 30px 0px;
	padding: 0px;
}
ul.concept_3img li {
	width: 33%;
	margin: 0px;
	padding: 0px; 
	list-style-type: none; 
}
.con_01 {
	font-size: 1.75em;	
	font-family: Yu Gothic, YuGothic;
	font-weight: bold;
	line-height: 1.6;
	margin: 0px 0px 40px 0px;
}
.con_01 span.yellow_mark {
	padding-left: 10px;
	padding-right: 10px;
}
.con_01 span.period::after {
	content: "。";
	letter-spacing: -0.6em;
}
.con_02 {
	font-size: 2.0em;
	font-family: Yu Gothic, YuGothic;
	text-align: center;
	font-weight: bold;
	line-height: 1.6;
	margin-bottom: 0px;
}
.con_02 span.f_orange, .con_02 span.f_tomato {
	font-size: 1.4em;
	font-family: Yu Mincho, YuMincho;
	text-shadow: 1px 1px 1px #cccccc;
}
.con_02::after {
	content: "。";
	letter-spacing: -0.6em;
}
.con_03 {
	font-size: 3.0em;
	font-family: Yu Gothic, YuGothic;
	font-weight: bold;
	margin: 40px 0 20px 0;
}
.lines-on-sides{
  position: relative;
  top: 0;
  left: 0;
  text-align: center;
	font-size: 1.5em;
	margin: 50px 0;
}
.lines-on-sides:before {
  content: "";
  display: block;
  border-top: dotted 2px #ccc;
  width: 100%;
  position: absolute;
  top: 50%;
  z-index: 1;
}
.lines-on-sides span {
	display: inline-block;
  color: #ffffff;
	font-weight: 500;
	background-color: #bbb;
	padding: 0px 20px 3px 20px;
	border-radius: 10px;
	position: relative;
	top: 0;
	left: 0;
  z-index: 2;
}
/* ▲△▲△▲△▲△▲ */

/* ▽▼▽ POINT ▽▼▽ */
.point_area {
	overflow: hidden;
	margin: 30px 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	background-color: #f9f9f9;
	border: 1px solid #eeeeee;
	border-radius: 10px;
}
.reverse {
	flex-direction: row-reverse;
}
.point_textbox {
	position: relative;
	width: calc(50% + 40px);
}
.point_imagebox {
	width: calc(50% - 40px);
}
.point-text {
	width: 100%;
	position: absolute;
	padding: 15px 20px;
	text-shadow:
		0px 1.5px 0px #f9f9f9,
		0px -1.5px 0px #f9f9f9,
		1.5px 0px 0px #f9f9f9,
		1.5px 1.5px 0px #f9f9f9,
		1.5px -1.5px 0px #f9f9f9,
		-1.5px 0px 0px #f9f9f9,
		-1.5px 1.5px 0px #f9f9f9,
		-1.5px -1.5px 0px #f9f9f9;
	z-index: 2;
}
.point-title {
	font-style: italic;
	font-size: 2.625em;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 30px;
	padding-bottom: 15px;
	border-bottom: 5px dotted;
}
.point-title span {
	color: red;
}
.point-ex {
	font-size: 1.25em;
}
.backnumber {
	position: absolute;
	z-index: 1;
	display: inline-block;
	right: 40px;
	bottom: 0px;
	color: rgba(255, 132, 0, 0.30);
	font-size: 10em;
	font-style: italic;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1;
}
.first_number {
	right: 20px;
}
.even_number {
	color: rgba(0, 255, 0, 0.30);
}
/* ▲△▲△▲△▲△▲ */

/* ▽▼▽ OFFER ▽▼▽ */
.offer-head {
	background: #111111;
}
.offer-head-inner {
	background-image: url(/wp-content/uploads/2023/11/offer_bg_03.jpg);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: contain;
	color: #ffffff;
	padding: 40px 0px;
}
.sp-offer {
/* font-family: nippori, sans-serif;	
	letter-spacing: 4px; */
	font-family: 'arial black', 'avant garde';
	font-size: 5.5em;
	line-height: 1.0;
	text-shadow: 1px 2px 1px #808080;
}
.sp-offer::first-letter {
	padding-left: 0.06em;
	padding-right: 0.04em;
}
.sp-offer span {
	color: tomato;
	font-size: 1.125em;
}
.sp-offer02 {
	display: inline-block;
	font-size: 2.0em;
	margin: 30px 0px 20px 0px;
	padding: 0px 15px 4px 15px;
	border: 1.5px solid #ffffff;
	font-weight: 500;
}
.sp-offer03 {
	font-size: 5.0em;
	font-weight: 900;
	margin-bottom: 20px;
	line-height: 1.25;
	color: #ffff00;
}
.sp-offer03 span.dummy {
	font-size: 1.5em;
	position: relative;
	left: -0.23em;
}
.sp-offer03 span.font-figures {
	font-size: 1.25em;
	position: relative;
	top: 0.07em;
	line-height: 0;
	letter-spacing: -0.135em;
}
.exclamation {
	font-style: italic;
}
.sp-offer04 {
	font-size: 1.6em;
	font-weight: bold;
	line-height: 1.6;
	text-shadow:
		0px 1px 1px #111111,
		0px -1px 1px #111111,
		1px 0px 1px #111111,
		1px 1px 1px #111111,
		1px -1px 1px #111111,
		-1px 0px 1px #111111,
		-1px 1px 1px #111111,
		-1px -1px 1px #111111;
}
.sp-offer04::first-letter {
	margin-left: -1.3%;
}
.sp-offer04 span {
	font-size: 1.2em;
}
.sp-offer04 span {
	font-size: 1.2em;
	position: relative;
	z-index: 0;
}
.sp-offer04 span::before {
	content: "";
	background-color: #5adbc1;
	position: absolute;
	width: 102%;
	height: 45%;
	top: 55%;
	left: -1%;
	border-radius: 1000px;
	z-index: -1;
}
.sp-offer05 {
	color: #ffdddd;
}

.offer-time {
	border-top: 1px solid #111111;
	border-bottom: 1px solid #111111;
	margin-bottom: 50px;	
	font-size: 3.8em;
	font-weight: bold;	
	text-align: center;
}
.offer-time-inner {
	padding: 15px 0px 20px 0px;
	background: linear-gradient(to right, tomato 0%, tomato 50%, #ffff00 50%, #ffff00 100%);
	position: relative;
	overflow: hidden;
}
.offer-time-inner::before {
	content: "";
	width: 30px;
	height: calc( 100% + 1px );
	background: linear-gradient(to bottom left, #ffff00 50% , tomato 50%) no-repeat top left / 100% 50.5%,
    linear-gradient(to top left,#ffff00 50% , tomato 50%) no-repeat bottom left/100% 50%;
	position: absolute;
	top: 0px;
	left: calc( 50% - 15px );
}
.offer-time-set {
	display: flex;
	justify-content: space-between;	
	align-items: center;
}
.dl-day {
	width: 50%;
	color: #ffff00;
	padding-right: 15px;
}
.cam-member {
	width: 50%;
	color: tomato;
	padding-left: 15px;
}
.last-day-week {
	font-size: 0.85em;
	position: relative;
	bottom: 0.06em;
	margin: 0 -0.5em;
}

.call-action {
	text-align: center;
}
.CTA-offer {
	font-weight: 900;
	font-size: 3.75em;
	color: #ff0000;
}
.CTA-list {
	margin: 40px 0px 50px 0px;
	display: flex;
	justify-content: space-between;
}
.CTA-list > a {
	width: calc((100% - 90px)/3);
	border-radius: 15px;
	padding: 30px 20px;
	position: relative;
	z-index: 0;
}
.CTA-list > a::before {
	content: "";
	width: calc((100% + 20px));
	height: calc((100% + 20px));
	border-radius: 23.5px;
	position: absolute;
	z-index: -1;
	left: -10px;
	top: -10px;
}
.CTA-list a {
	color: #ffffff;
	text-decoration: none;
	font-weight: bold;
	font-family: honokamaru;
}
.CTA-list > a:hover {
	opacity: 0.5;
	cursor : pointer;
	color: #ffffff;
}
.CTA-list > p {
	display: none;
}
.CTA-LINE {
	background-color: #06c755;
}
.CTA-LINE::before {
	border: 6px solid #06c755;
}
.CTA-TEL {
	background-color: #ef7c1b;
}
.CTA-TEL::before {
	border: 6px solid #ef7c1b;
}
.CTA-IG {
	background-color: #cf0071;
}
.CTA-IG::before {
	border: 6px solid #cf0071;
}
.CTA-flex {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	align-content: center;
}
.CTA-flex p {
	margin-bottom: 0px;
}
.CTA-img {
	flex-grow: 1;
	text-align: right;
	padding: 0 0.165em 0 0;
}
.CTA-img img {
	height: 3.5em;
	width: auto;
}
.CTA-title {
	flex-grow: 1;
	text-align: left;
	padding: 0 0 0 0.165em;
	line-height : 1.2;
	font-size: 3.0em;
}
.CTA-LINE,.CTA-TEL {
	.CTA-title {
		position: relative;
    top: 0.08em;
	}
}
.CTA-IG {
	.CTA-title {
		position: relative;
    top: -0.04em;
	}
}
.CTA-main {
	width: 100%;
	margin-top: 0.5em;
	font-size: 2.05em;
	line-height: 1.4;
	font-weight: normal;
}
.CTA-TEL .CTA-main {
	font-size: 2.55em;
	letter-spacing: 2.0px;
	line-height: 1.15;
	font-weight: bold;
}
.CTA-TIME {
	font-size: 0.295em;
	line-height: 1.7;
}
.CTA-TIME span.dummy {
	background-color: #ffffff;
	color: #ef7c1b;
	border-radius: 1000px;
	padding: 2px 4px 0px 5px;
}
.CTA-tips {
	background-color: #ffff0055;
	border: 1px dotted;
	padding-top: 15px;
	padding-bottom: 15px;
}
.CTA-tips p {
	margin-bottom: 0;
}
.CTA-tips-deco {
	text-shadow:
		1px 0px 0px #ffffff,
		0px 1px 0px #ffffff,
		1px 0px 0px #ffffff,
		1px 2px 0px #ffffff,
		1px -1px 0px #ffffff,
		-1px 0px 0px #ffffff,
		-1px 1px 0px #ffffff,
		-1px -1px 0px #ffffff;
	position: relative;
	line-height: 0;
}
.CTA-tips-deco::before {
	content: "※";
	position: absolute;
	left: -0.75%;
}
.CTA-tips-deco::after {
	content: "※";
	position: absolute;
	right: -0.75%;
}
.CTA-tips-deco.deco01 {
	top: -1.035em;
}
.CTA-tips-deco.deco02 {
	bottom: -0.925em;
}
.CTA-tips-text {
	font-weight: 500;
	color: #ff0000;
}
/* ▲△▲△▲△▲△▲ */

/* ▽▼▽ PERSONAL ▽▼▽ */
#personal.section {
	padding-bottom: 0px;
}
.personal-copy {
	margin: 30px 0 0 0;
	background: #202828;
	border-top: 5px double #ffffff;
	border-bottom: 5px double #ffffff;
	color: #ffffff;
}
#personal-copy-inner {
	background-image: url(/wp-content/uploads/2023/10/personal_bg_v3.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: right center;
	padding-top: 30px;
	padding-bottom: 30px;
}
#personal-copy-inner .copy {
	font-size: 3.0em;
	font-weight: bold;
	line-height: 1.4;
	margin: 0 0 25px 0;
}
#personal-copy-inner .copy span {
	font-size:110%;
}
#personal-copy-inner .ex {
	font-size: 1.675em;
	line-height: 1.5;
}

#personal-read01 {
	padding-top: 30px;
	padding-bottom: 30px;
}
.health-elements {
	margin: 40px 10%;
	text-align: center;
	font-size: 2.5em;
	font-weight: 700;
	line-height: 1.2;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.circle-text {	
	color: #ffffff;
	width: calc((100% / 4) - 5%);
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	padding-top: 4.5%;
}
.circle-text::first-letter {
	letter-spacing: 5px;
}
.circle-text span {
	font-size: 0.8em;
	font-weight: 500;
	font-family: 'Segoe Script','Brush Script MT',sans-serif;
}
.circle-text.bg_emerald {
	background-color: #40c4ad;
}
.circle-text.bg_green {
	background-color: #82c341;
}
.circle-text.bg_orange {
	background-color: #e79c27;
}
.circle-text.bg_red {
	background-color: #dd5e89;
}

#personal-read02 {
	padding-top: 55px;
	padding-bottom: 15px;
	background-color: #eeeeee;
	position: relative;
}
#personal-read02::before {
	content: "";
	background: #ffffff;
  height: calc(tan(60deg) * 40px / 2);
  width: 100px;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
	position: absolute;
	top: -5px;
	left: calc(50% - (100px/2));
}
.column-title {
	text-align: center;
	font-size: 1.5em;
	font-weight: bold;
}
.column-title span {
	font-size: 1.2em;
	font-weight: bolder;
}
.check-list {	
	width: 44%;
	padding: 25px 10px;
	margin: 30px 28%;
	background-color: #ffffff;
	box-shadow: 1px 2px 1px #808080;
	border: 1px solid;
	display: flex;
	justify-content: center;
}
.check-list > ul {
	margin-bottom: 0px;
	padding-left: 2.0em;
	list-style-type: none;
}
.check-list > ul > li {
  position: relative;
	font-weight: 500;
	font-size: 1.15em;
  line-height: 2.0;
}
.check-list > ul > li::before {
  content: "";
  display: block;
  position: absolute;
  top: 0.75em;
  left: -1.5em;
  width: 0.85em;
  height: 0.425em;
  border-left: 0.135em solid #ff0000;
  border-bottom: 0.135em solid #ff0000;
  transform: rotate(-45deg);
}

#personal-read03 {
	padding-top: 55px;
	padding-bottom: 15px;
	position: relative;
}
#personal-read03::before {
	content: "";
	background: #eeeeee;
  height: calc(tan(60deg) * 40px / 2);
  width: 100px;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
	position: absolute;
	top: -5px;
	left: calc(50% - (100px/2));
}
.ideal-real {
	width: 92%;
	margin: 0 4%;
	display: flex;
	justify-content: space-evenly;
}
.ideal {
	width: 44%;
	padding: 0px 10px 25px 10px;
	margin: 18.5px 0 30px 0;
	background-color: #ffffee;
	box-shadow: 1px 2px 1px #ccf4ec;
	border: 1px solid #5adbc1;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.ideal-title {
	width: calc(100% + 20px);
	margin: 0 -10px 25px -10px;
	text-align: center;
	font-size: 2.0em;
	font-weight: bold;
	color: #ffffff;
	background-color: #5adbc1;
}
.ideal-title::first-letter {
	letter-spacing: 5px;
}
.real {
	width: 44%;
	padding: 0px 10px 25px 10px;
	margin: 18.5px 0 30px 0;
	background-color: #fafafa;
	box-shadow: 1px 2px 1px #aaaaaa;
	border: 1px solid #111111;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.real-title {
	width: calc(100% + 20px);
	margin: 0 -10px 25px -10px;
	text-align: center;
	font-size: 2.0em;
	font-weight: bold;
	color: #ffffff;
	background-color: #111111;
}
.real-title::first-letter {
	letter-spacing: 5px;
}
.ideal-real ul {
	margin-bottom: 0px;
	padding-left: 2.0em;
	list-style-type: none;
	width: 95%;
}
.ideal-real ul > li {
	font-size: 1.15em;
	font-weight: 500;
  line-height: 2.0;
	position: relative;
}
.ideal-real ul > li::before {
	content: "\f0e6";
	font-family: "FontAwesome";
  font-size: 0.8em;
	opacity: 0.9;
  position: absolute;
	top: 0.25em;
  left : -1.85em;
	transform: scale(-1, 1);
}
.ideal ul {
	background-image: url(/wp-content/uploads/2023/10/ideal.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: top right;	
	text-shadow:
		0px 1px 1px #ffffee,
		0px -1px 1px #ffffee,
		1px 0px 1px #ffffee,
		1px 1px 1px #ffffee,
		1px -1px 1px #ffffee,
		-1px 0px 1px #ffffee,
		-1px 1px 1px #ffffee,
		-1px -1px 1px #ffffee;
}
.real ul {
	background-image: url(/wp-content/uploads/2023/10/real.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: top right;	
	text-shadow:
		0px 1px 1px #fafafa,
		0px -1px 1px #fafafa,
		1px 0px 1px #fafafa,
		1px 1px 1px #fafafa,
		1px -1px 1px #fafafa,
		-1px 0px 1px #fafafa,
		-1px 1px 1px #fafafa,
		-1px -1px 1px #fafafa;
}

#personal-read04 {
	padding-top: 55px;
	padding-bottom: 15px;
	background-color: tomato;
	background-image: url(/wp-content/uploads/2023/10/personal-read_bg.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top 48% center;
	color: #ffffff;
	position: relative;
}
#personal-read04::before {
	content: "";
	background: #ffffff;
  height: calc(tan(60deg) * 40px / 2);
  width: 100px;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
	position: absolute;
	top: -5px;
	left: calc(50% - (100px/2));
}
#personal-read04 .column-title {
	font-weight: 500;
	text-shadow:
		0px 1px 1px #333333,
		0px -1px 1px tomato,
		1px 0px 1px #333333,
		1px 1px 1px #333333,
		1px -1px 1px tomato,
		-1px 0px 1px tomato,
		-1px 1px 1px tomato,
		-1px -1px 1px tomato;
}
.notebook_style {
	width: 85%;
	color: #333333;
	background: #ffffff;
	border-left: 5px dotted tomato;
	box-shadow: 0 0 0 10px #ffffff;
	padding: 1em 2em;
	margin: 30px auto;
	position: relative;
}
.notebook_style::before {
	content: "";
	width: calc(100% + 20px + 5px + 4px);
	height: calc(100% + 20px + 4px);
	position: absolute;
	top: -12px;
	left: -17px;
	border-radius: 5px;
	border: 2px solid #ffffff;
}
.notebook_style ul {
	padding-left: 0;
	margin-bottom: 0;
	list-style-type: none;
}
.notebook_style li {
	padding: 5px 0 5px 2.0em;
	border-top: 1px dashed #333333;
	border-bottom: 1px dashed #333333;
	position: relative;
}
.notebook_style li+li {
	border-top: none;
}
.notebook_style li::before {
	content: "\f046";
	font-family: "FontAwesome";
  font-size: 0.9em;
	color: #333333;
  position: absolute;
	top: 0.65em;
  left : 0.5em;
}
.notebook_style li span {
	font-size: 1.2em;
	font-weight: bold;
	padding: 0 0.5%;
}

#personal-read05 {
	padding-top: 30px;
}
.personal-point {
	width: calc(100% + 100px);
	padding: 30px 50px;
	margin: 20px -50px 0 -50px;
	background-image: url(/wp-content/uploads/2023/10/top-sec02-bg01_2.jpg);
	border-radius: 5px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}
.personal-point-box {
	width: calc((100% - 20px * 6 )/3);
	margin: 20px;
	padding: 4px;
	border: 1px solid #f9f9f9;
	display: flex;
	flex-direction: column;
	flex-direction: column-reverse;
	justify-content: flex-end;	
	position: relative;
	background-color: #ffffff;
}
.personal-point-box:nth-child(n+4) {
	margin-top: 40px;
}
.personal-point-number {
	position: absolute;
	top: -20px;
	left: -20px;
	display: flex;
	align-content: center;
	justify-content: center;
	flex-wrap: wrap;
	font-size: 2.25em;
	font-weight: 800;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #ffffff;
	background-color: #ff8400;
	border: 2px solid #ffffff;
	border-radius: 50%;
	width: 20%;
	aspect-ratio: 1 / 1;
}
.personal-point-textbox {
	padding: 20px 5px;
}
.personal-point-title {
	color: #ff8400;
	font-size: 1.05em;
	font-weight: bold;
	line-height: 1.2;
	transform: scale(1.0, 1.4);
	border-bottom: 1px dashed;
	padding-bottom: 5px;
	margin-bottom: 20px;
	text-align: center;
}
.personal-point-text {
	margin-bottom: 0;
}
.personal-point-image {
	margin-bottom: 0;
}
.caution {
	display: inline-block;
	padding-top: 10px;
	font-size: 0.8em;
	line-height: 1.6;
	color: #ff5555;
}

#personal-flow {
	padding-top: 30px;
	padding-bottom: 30px;
}
.flow_flexbox {
	margin: 40px 0;
	display: flex;
	justify-content: space-between;
}
.flow_box {
	width: calc((100% - 120px)/4);
	display: flex;
	flex-direction: column;
	position: relative;	
}
.flow_flexbox div+div::before {
	content: "≫";
	width: 40px;
	text-align: center;
	position: absolute;
	top: 1.2em;
	left: -40px;
}
dl.flow-title {
	margin-bottom: 7px;
	font-size: 1.25em;	
	font-weight:bold;
	border: 1px solid #333333;
	display: flex;
	align-items: center;
	position: relative;
}
dl.flow-title::before {
	display: block;
	content: "";
	width: calc(100% + 3px);
	height: 100%;
	margin-left: -3px;
	border-right: 1px solid;
	border-bottom: 1px solid;
	position: absolute;
	top: 3px;
	left: 3px;
}
dl.flow-title dt {
	width: 33%;
	margin-right: 2%;
	padding: 5px 0px 10px 10px;
	background: #333333;
	color: #ffffff;
  line-height: 1.3;	
  position: relative;
  z-index: -2;
}
dl.flow-title dt:after {
  position: absolute;
  content: "";
  right: -0.5px;
  top: 0px;
  border-left: 2em solid transparent;
  border-bottom: 4em solid #ffffff;
  z-index: -1;
}
dl.flow-title dd {
  line-height: 1.3;
}
ul.flow_list {
	margin-bottom: 0;
	padding: 10px 0.5em 10px 2em;
	background-color: #f9f9f9;
	border-radius: 5px;
	flex-grow: 1;	
}
ul.flow_list li {
	margin-left: 0px;
}
ul.flow_list li+li {
	margin-top: 10px
}
.whatis {
	background: #ffffff;
	padding: 10px 10px 10px 10px;
	border: 3px solid #5adbc1;
	border-radius: 10px;
}

#voice_area {
	background-image: url(/wp-content/uploads/2023/10/cv_bg.jpg);
	margin-top: 50px;
	padding-bottom: 50px;
}
.parallelogram {
	font-size: 2.0em;
	font-weight: bold;
	color: #ffffff;
	background:
		linear-gradient(50deg, transparent 25%, tomato 25%, tomato 75%, transparent 75%),
		linear-gradient(-50deg, transparent 25%, tomato 25%, tomato 75%, transparent 75%);
	height: 1.75em;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: -0.75em 0 30px 0;
}
.voice-box {
	padding: 15px;
	margin:0 0 30px 0;
	background-color: #ffffffbb;
	border: 1px solid #ff8400;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
.voice-text {
	width: 70%;	
}
.voice-title {
	font-size: 1.55em;
	font-weight: bold;
	color: #ff8400;
}
.voice-title::before {
	content: "「 ";
	margin-left: -0.45em;
}
.voice-title::after {
	content: " 」";
}
.bodypara {
	width: 100%;
	display: table;
	border-collapse: collapse;
	text-align: center;
	margin: 15px 0;
}
.table-row {
	display: table-row;
}
.table-row > div {
	display: table-cell;
	border: 1.5px solid #ffffff;
	width: 26%;
	padding: 5px 10px;
	font-size: 1.125em;	
	vertical-align: middle;
}
.table-row > div:first-child {
	width: 22%;
}
.table-space {
	border: none !important;
}
.table-title {
	background-color: #ff8400;
	color: #ffffff;
	font-weight: 500;
}
.table-before {
	background-color: #eeeeee;
}
.table-after {
	background-color: #eeeeee;
	position: relative;
}
div.table-before+div.table-after::before {
	content: "\f178";
	font-family: "FontAwesome";
	color: #ff0000;
	width: 50px;
	text-align: center;
	position: absolute;
	left: -25px;
}
.table-result {
	background-color: #ffff00;
	color: #ff0000;
	font-weight: bold;
	font-size: 1.4em !important;
	position: relative;
}
.table-result::before {
	content: "";
	width: 100%;
	height: 100%;
	border: 3px double #ff0000;
	position: absolute;
	top: 0px;
	left: 0px;
}
.voice-image {
	width: calc(30% - 15px);
}
.before-after {
	margin-top: 25px;
	margin-bottom: 30px;
	display: flex;	
	justify-content: space-between;
	align-items: center;
}
.before-after-image {
	width: 50%;
	border: 10px solid #ff8400;
	background-color: #ffffff;
	padding:1px;
}
.before-after-imageset {
	width: 47.2%;
	border: 3px double #ff8400;
	padding:10px;
}
/* ▲△▲△▲△▲△▲ */

/* ▽▼▽ PRICE ▽▼▽ */
.price-topic {
	margin: 30px 0 50px 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.price-topic-text {
	width: 75%;
	padding: 15px 20px;
	background-color: #ffffee;
	border: 2px solid #5adbc1;
	border-radius: 20px;
	position: relative;
}
.price-topic-text::before {
	content: "";
	width: 30px;
	height: 60px;
	background: linear-gradient(to bottom left, transparent 50% , #5adbc1 50%) no-repeat top left / 100% 50%, linear-gradient(to top left,transparent 50% , #5adbc1 50%) no-repeat bottom left/100% 50%;
	position: absolute;
	top: calc(50% - 30px);
	right: -30px;
}
.price-topic-text::after {
	content: "";
	width: 30px;
	height: 60px;
	background: linear-gradient(to bottom left, transparent 50% , #ffffee 50%) no-repeat top left / 100% 50%, linear-gradient(to top left,transparent 50% , #ffffee 50%) no-repeat bottom left/100% 50%;
	position: absolute;
	top: calc(50% - 30px);
	right: -27px;
}
.price-topic-image { width: 24%; }

.price-big {
	font-family: 'impact', Anton;
	font-size: 2.6em;
}
.price-big::first-letter {
	letter-spacing: 0.125em;
}
.price-small {
	font-size: 0.85em;
	margin-left: -0.25em;
	margin-right: -0.25em;
}

#first-price  {
	margin-top: 10px;
	padding-top: 30px;
	padding-bottom: 25px;
	background-color: #f9f9f9;
	background-image: url(https://coregym-iwata.com/wp-content/uploads/2023/10/price_bg-l.png), url(https://coregym-iwata.com/wp-content/uploads/2023/10/price_bg-r.png);
	background-repeat: no-repeat, no-repeat;
	background-size: contain, contain;
	background-position: top left, top right;
	box-shadow: 0 0 0 1.5px #333333, 0 0 0 3.0px #f9f9f9, 0 0 0 5.5px #333333;
}
.first-price-box {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	margin: 30px 0;
}
.first-price-set {
	display: flex;
	justify-content: center;
	flex-direction: row;
	align-items: center;
}
.first-price-set .price-cell-title {
	width: 15%;
	padding: 0 0.5% 1px 0.5%;
	margin-right: 1%;
	color: #ffffff;
	background-color: #333333;
	box-shadow: 1px 1px 0 0 #f9f9f9, 2px 2px 0 0 #333333;
	display: flex;
	justify-content: space-evenly;
}
.first-price-set .price-big {
	line-height: 1;
}
.first-price-set .price-small {
	position: relative;
	bottom: -0.5em;
}
.first-price-plus {
	margin: 10px 0;
	font-size: 1.5em;
}

#monthly-price {
	margin-top: 5.5px;
	padding-top: 40px;	
}
.price-table {
	overflow: hidden;
	display: table;
	background-color: #ffffff;
	border-collapse: collapse;
	border: 2px solid #333333;
	margin: 30px 0;
	width: 100%;
}
.price-table .price-row {
	display: table-row;
}
.price-table .price-cell {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	padding: 5px;
	border-top: 1px solid #333333;
	border-bottom: 1px solid #333333;
}
.price-table p {
	margin-bottom: 0;
}
.price-cell div {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 10px;
}
.price-cell img {
	padding: 10px 4% 0px 4%;
}
.price-table .price-row:first-child {
	border-bottom: 2px double #333333;
}
.price-table .price-cell:first-child {
	width: 31%;
}
.price-table .price-cell:nth-child(2n) {
	background-color: #ffffee;
}
.price-table .price-cell:not(:first-child) {
	border-left: 1px solid #dddddd;
}
.price-cell-title {
	font-weight: bold;
	font-size: 1.2em;
}
.price-cell .f_red {
	position: relative;
}
.price-cell .f_red::before {
	content: "＼ 最安値 ／";
	width: 100%;
	text-align: center;
	font-size: 0.5em;
	font-weight: bold;
	position: absolute;
	left: 0;
	top: -1.25em;	
}
.price-tips {
	background-color: #eeeeee;
	padding: 20px 0;
}
.price-tips-inner {
	display: flex;
	justify-content: space-between;
}
.price-tips-inner p {
	margin-bottom: 5px;
}
.price-tips-inner .caution {
	padding-top: 0;
}
.price-tips-box {
	background-color: #ffffff;
	border-radius: 10px;
	width: 49%;
	padding: 10px 15px;
}
.price-tips-title {
	font-size: 1.15em;
	font-weight: bold;
	border-bottom: 1px dashed;
}
.price-tips-title::before {
	content: "\f0da";
	font-family: "FontAwesome";
	margin-right: 6px;
	margin-left: 4px;
}
.price-tips-text {
	padding-top: 5px;
}
/* ▲△▲△▲△▲△▲ */

/* ▽▼▽ ADDITIONAL ▽▼▽ */
#plusone .section {
	padding-top: 30px;
}
.plusone-section {
	margin: 30px 0 80px 0;
}
.plusone-section:last-child {
	margin-bottom: 0;
}
h3.bg-img {
	padding: 10px;
	font-size: 2.0em;
	font-weight: bold;
	text-align: center;
	color:#fff;
	background: linear-gradient(135deg,
		#808080 5%, #ffffff 5%,
		#ffffff 5.3%, tomato 5.3%,
		tomato 94.7%, #ffffff 94.7%,
		#ffffff 95%, #808080 95%);
}
.plusone-box {
	margin-top: 30px;
	display: flex;
	justify-content: space-between;
}
.plusone-image {
	width: 49%;
	overflow: hidden;
}
.plusone-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.plusone-text{
	width: 49%;
	min-height: 30em;
}
.plusone-title {
	font-size: 1.4em;
	font-weight: bold;
	color: #ff8400;
	line-height: 1;
	padding-bottom: 8px;
	padding-left: 5px;
	border-bottom: 2px dashed;
}
.plusone-ex {
	padding: 0 5px;
}
.plusone-plan-title {
	font-size: 1.2em;
	font-weight: bold;
	margin-top: 20px;
	padding: 2px 5px;
	color: #ffffff;
	background-color: #ff8400;
}
.plusone-section > .plusone-plan-title {
	margin-top: 35px;
	text-align: center;
}
.plusone-section > .plusone-plan-title::before {
	content: "▼ ";
}
.plusone-section > .plusone-plan-title::after {
	content: " ▼";
}
.plusone-plan-sub {
	padding: 0 5px;	
	margin-bottom: 0px;
}
.tax-side {
	padding: 0 5px;
	display: flex;
	flex-direction: row;
	align-items: center;
}
.tax-side .price-big {
	margin-bottom: 0;
}
.tax-side .price-small {
	position: relative;
	margin-bottom: 0;
	bottom: -0.5em;
}
.plusone-table {
	width: 100%;
	display: table;
	border-collapse: collapse;
	text-align: center;
	margin: 20px 0 15px 0;
}
.plusone-table-row {
	display: table-row;
}
.plusone-table-row > div {
	display: table-cell;
	border: 1.5px solid #ffffff;
	width: 17%;
	padding: 5px 10px;
	vertical-align: middle;
}
.plusone-table-row > div:first-child {
	width: 15%;
}
.plusone-table-space {
	border: none !important;
	font-size: 1.2em;
	font-weight: bold;
	color: #5adbc1;
}
.plusone-table-title {
	background-color: #5adbc1;
	color: #ffffff;
	font-size: 1.2em;
	font-weight: 500;
}
.plusone-table-price {
	background-color: #f6f6f6;
	display: flex;
	flex-direction: row;
	align-items: center;
	padding: 15px !important;
	line-height: 1;
}
.plusone-table-price .price-small {
	margin-bottom: 0;
}

.scroll_box {
	overflow-x: auto;
}
.personal-table {
	width: 100%;
	display: table;
	border-collapse: collapse;
	text-align: center;
	margin: 20px 0 15px 0;
}
.personal-table-row {
	display: table-row;
}
.personal-table-row > div {
	display: table-cell;
	border: 1.5px solid #ffffff;
	width: 17%;
	padding: 5px 10px;
	vertical-align: middle;
}
.personal-table-row > div:first-child {
	width: 15%;
}
.personal-table-space {
	border: none !important;
	font-weight: bold;
	color: #5adbc1;
	background-color: #ffffff;
}
.personal-table-title {
	background-color: #5adbc1;
	color: #ffffff;
	font-weight: 500;
}
.personal-table-price {
	background-color: #f6f6f6;
	padding: 15px !important;
	line-height: 1;
}
.personal-table-price .price-big {
	font-size: 2.2em;
}
.personal-table-price .price-small {
	margin-bottom: 0;
}
.personal-table-text {
	background-color: #f6f6f6;
	padding: 15px !important;
	font-size: 1.15em;
	font-weight: bold;
	line-height: 1.5;
}
.personal-tips {
	padding-left: 1.15em;
	font-weight: bold;
	color: #ff0000;
	position: relative;
}
.personal-tips::before {
	content: "※";
	position: absolute;
	left: 0;
}

ul.gray-box {
	background: #f7f7f7;
	padding: 10px;
	border-radius: 10px;
	border: 1px solid #eeeeee;
	margin: 20px 0 0 0;
	list-style-type: none;
}
ul.gray-box li {
	position: relative;
	margin-left: 1em;
}
ul.gray-box li+li {
	margin-top: 8px;
}
ul.gray-box li::before {
	content: "※";
	position: absolute;
	top: 0;
	left: -18px;
}
.company_box {
	border: 1.5px solid #5adbc1;
	padding: 15px;
	margin-left: 5px;
	box-shadow: 0 0 0 2px #ffffff, 0 0 0 5px #5adbc1;
	background-color: #ffffff;
	position: relative;
}
.company_box::before {
	content: "";
    width: 30px;
    height: 60px;
    background: linear-gradient(to bottom left, transparent 50% , #5adbc1 50%) no-repeat top left / 100% 50%, linear-gradient(to top left,transparent 50% , #5adbc1 50%) no-repeat bottom left/100% 50%;
    position: absolute;
    top: calc(50% - 30px);
    right: -25px;
	z-index: -1;
}
.company_text .f_red {
	margin-left: 0.25em;
	margin-right: 0.25em;
}
.company_text:last-child {
	margin-bottom: 1px;
}
.company_image {
	width: 48%;
	margin-left: 2%;
}
/* ▲△▲△▲△▲△▲ */

/* ▽▼▽ APPLICATION ▽▼▽ */
.r-flow {
	margin: 30px 0 30px 0;
	display: flex;
	justify-content: space-between;
}
.r-flow-box {
	width: calc((100% - 100px)/3);
	display: flex;
	flex-direction: column;
}
.r-flow-title {
	width: 80%;
}
.r-flow-title dl {	
	overflow: hidden;
	margin-bottom: 0;
	font-size: 1.25em;
	font-weight: bold;
	line-height: 1;
	border: 1px solid #333333;	
	background-color: #ffffff;
	box-shadow: 0.5px 0.5px 0px 1px #ffffff, 1.5px 1.5px 0px 1px #333333;
	display: flex;
	align-items: center;
	position: relative;
}
.r-flow-title dl::before {
	display: block;
	content: "";
	width: calc(100% + 3px);
	height: 100%;
	margin-left: -3px;
	border-right: 1px solid;
	border-bottom: 1px solid;
	position: absolute;
	top: 3px;
	left: 3px;
}
.r-flow-title dt {
	width: 41%;
	margin-right: 2%;
	padding: 6px 0px 8px 10px;
	background: #333333;
	color: #ffffff;
	position: relative;
}
.r-flow-title dt::after {
	position: absolute;
	content: "";
	right: 0px;
	top: 0px;
	border-left: 2em solid transparent;
	border-bottom: 4em solid #ffffff;
}
.r-flow-title dd {
	padding: 6px 10px 8px 0px;
}
.r-flow-subbox {
	margin-top: calc(-8px + -0.5em);
	padding: calc(28px + 0.5em) 0 20px 0;
	display: flex;
	justify-content: space-evenly;
	align-items: center;
	position: relative;
	z-index: -1;
}
.r-flow-box:nth-child(2n) .r-flow-subbox {
	background-color: #eeeeee;
}
.r-flow-box:nth-child(2n) .r-flow-subbox::before {
	content: "";
	width: 50px;
	height: 100%;
	background: linear-gradient(to bottom left, #eeeeee 50% , #ffff 50%) no-repeat top left / 100% 50.5%, linear-gradient(to top left,#eeeeee 50% , #ffffff 50%) no-repeat bottom left/100% 50%;
	position: absolute;
	top: 0px;
	left: -50px;
}
.r-flow-box:nth-child(2n) .r-flow-subbox::after {
	content: "";
	width: 50px;
	height: 100%;
	background: linear-gradient(to bottom left, #ffffff 50% , #eeeeee 50%) no-repeat top left / 100% 50.5%, linear-gradient(to top left,#ffffff 50% , #eeeeee 50%) no-repeat bottom left/100% 50%;
	position: absolute;
	top: 0px;
	right: -50px;
}
.r-flow-image {
	width: 25%;
}
.r-flow-text {
	width: 62%;
}
.half-box {
	display: flex;
	justify-content: space-between;
}
.half-box > div {
	width: 49%;
}
.required {
	margin: 10px 0 10px 0;
	position: relative;
	padding: 0 0px;
	border-top: solid 2px #5adbc1;
	border-bottom: solid 2px #5adbc1;
}
.required::before, .required::after{
	content: '';
	position: absolute;
	top: -10px;
	width: 2px;
	height: -webkit-calc(100% + 20px);
	height: calc(100% + 20px);
	background-color: #5adbc1;
}
.required::before { left: 10px; }
.required::after { right: 10px; }
.required-title {
	font-size: 1.5em;
	text-align: center;
	margin: 0 0 20px 0;
	background: #5adbc1;
	color: #ffffff;
	padding: 5px 5px 7px 5px;
	font-weight: bold;
}
.required dl {
	margin:0 0 30px 0;
	padding: 0 20px;
	text-align: center;
}
.required dl dt {
	font-size: 1.25em;
}
.required dl dd {
	color: #ff0000;
}

.introduces {
	margin: 10px 0 10px 0;
	text-align: center;
	position: relative;
	padding: 0 0px;
	border-top: solid 2px #ff8400;
	border-bottom: solid 2px #ff8400;
}
.introduces::before, .introduces::after{
	content: '';
	position: absolute;
	top: -10px;
	width: 2px;
	height: -webkit-calc(100% + 20px);
	height: calc(100% + 20px);
	background-color: #ff8400;
}
.introduces::before { left: 10px; }
.introduces::after { right: 10px; }

.introduces-title {
	font-size: 1.5em;
	margin: 0 0 20px 0;
	background: #ff8400;
	color: #ffffff;
	padding: 5px 5px 7px 5px;
	font-weight: bold;
}
.introduces-subtitle {
	font-size: 1.25em;
	margin: 20px 0 8px 0;
	font-weight: bold;
}
.introduces .f_red {
	font-weight: bold;
}
.introduces .price-big {
	line-height: 1;
	position: relative;
	bottom: -0.05em;
	font-weight: normal;
}
.introduces p:last-child {
	font-size: 1.8em;
	font-weight: 900;
	line-height: 1;
}
/* ▲△▲△▲△▲△▲ */

/* ▽▼▽ STAFF ▽▼▽ */
.staff_box_f {
	margin-top: 20px;
	padding: 50px 0;
	background-image: url(/wp-content/uploads/2023/10/top-sec02-bg01_2.jpg);
}
.staff_box_f > .container {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
}
.staff-box {
	width: 30%;
	margin: 0 1%;
	border: 1px solid #f9f9f9;
	background: #ffffff;
}
.staff-name {
	margin: 0;
	padding: 5px 0 2px 0;
	text-align: center;
	color: #ffffff;
	background: #333333;
	border-bottom: 2px solid;
	position: relativ;
}
.staff-name::before {
	position: absolute;
	content: "";
	right: 2px;
	bottom: 2px;
	border-left: 1em solid transparent;
	border-bottom: 1em solid #ffff00;
}
.staff-name::after {
	position: absolute;
	content: "";
	left: 2px;
	top: 2px;
	border-right: 1em solid transparent;
	border-top: 1em solid #ffff00;
}
.staff-name dt {
	line-height: 1.2;
	font-weight: normal;
}
.staff-name dd {
	font-size: 1.5em;
	font-weight: bold;
}
.lead-more {
	background: rgb(255,102,0);
	background: linear-gradient(90deg, rgba(255,102,0,1) 0%, rgba(255,162,0,1) 50%, rgba(255,102,0,1) 100%);
	font-size: 1.2em;
	font-weight: 500;
	text-align: center;
	color: #ffffff;
}
.js-popup-box-open {
	line-height: 3.6;
	border-top: 2px solid;
}
.js-popup-box-open:hover {
	cursor: pointer;
}

/* ポップアップ */
.popup-box {
	display: none;
}
.popup-box__wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	width: 100%;
	height: 100vh;
	background: rgba(0, 0, 0, 0.6);
}
.popup-box__inner {
	box-shadow: 0 1px 10px rgba(0, 0, 0, 0.3);
	box-sizing: border-box;
	position: relative;
	padding: 20px;
	max-width: 800px;
	height: auto;
	border-radius: 4px;
	background: #fff;
}
.staff_entry {
	max-height: 800px;
	overflow: scroll;
}
.staff-img {
	max-width: 50%;
	height: auto;
	background-color: #ffffff;
	float: right;
	padding: 0 0 20px 20px;
}
.staff-name02 {
	margin: 0 0 20px 0;
}
.staff-name02 dt {
	font-size: 1.25em;
	font-weight: normal;
}
.staff-name02 dd {
	font-size: 2.5em;
	line-height: 1em;
	font-weight: bold;
	padding: 20px 0px;
	border-top: 3px double #333333;	
	border-bottom: 3px double #333333;
}
.staff-name02 dd span {
	font-size: 0.58em;
	line-height: 1em;
}
.popup-box__close {
	display: block;
	position: absolute;
	top: 10px;
	right: 10px;
}
.popup-box__close:hover {
	cursor: pointer;
}
/* ▲△▲△▲△▲△▲ */

/* ▽▼▽ ACCESS ▽▼▽ */
.info-title {
	color: #ec6941;
	font-size: 1.25em;
	line-height: 1.1;
	padding: 0;
	margin: 10px 0 10px 0;
	font-weight: bold;
}
.info-title::before {
	content: "■ ";
	font-size: 0.8em;
	position: relative;
	top: -0.08em;
}
.info-sub {
	line-height: 1.4;
	margin-bottom: 25px;
	font-size: 1.2em;
}
.gym-info p.tel {
	margin-bottom: 25px;
}
.gym-info p.tel a {
	font-family: 'impact', Anton;
	color: #444444;
	font-size: 2.0em;
	line-height: 1.4;
}
.gym-info .tel a:hover {
	color: orange;
	text-decoration: none;
}
.f_80per {
	font-size: 0.8em;;
}
.line-bnr {
	background: #06C755;
	border-radius: 100px;
	margin: 15px 0 15px 0;
}
.ig-bnr {
  background: -webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
  background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
	border-radius: 100px;
}
.line-bnr a,.ig-bnr a {
	color: #ffffff;
	font-size: 1.625em;
	font-weight: bold;
	display: flex;
	justify-content: center;
	align-items: center;
}
.line-bnr a img,.ig-bnr a img {
	height: 0.7em;
	margin-right: 0.2em;
	position: relative;
	top: 0.05em;
}
.line-bnr a p,.ig-bnr a p {
	display: inline-block;
	margin: 0;
}
.line-bnr:hover,.ig-bnr:hover {
	opacity: 0.5;
}
.line-bnr a:hover,.ig-bnr a:hover {
	text-decoration: none;
	color: #ffffff;
}
/* ▲△▲△▲△▲△▲ */

/*-----------------------
		SP用 CSS
-----------------------*/
@media screen and (max-width: 768px){
.section { padding: 40px 0px 20px 0px; }
.PC_only { display: none !important; }
.SP_only { display: block; }
br.SP_only { display: inline-block; }
span.SP_only { display: inline-block; }
#head-line { background-image: none; }
h2.EN-h2 {
	margin: 0px 0px 10px 0px;
	font-size: 10.0vw; }
.sub_h2 {	font-size: 14px; }
.sub02_h2 {
	font-size: 16px;
	text-align: center;
	line-height: 1.2;
	margin-bottom: 5px;
}
.yellow_mark {
	background: linear-gradient(transparent 60%, #ffff0055 40%);
	padding-bottom: 3px;
}
.ex-title {
	padding-bottom: 8px;
	font-size: 18px;
}
.ex-title::before {
	width: 8%;
	height: 3px;
	left: calc( 50% - ( 8% / 2 ) );
}
.PC_center {
	text-align: left;
}
/* ▽▼▽ CONCEPT ▽▼▽ */
ul.concept_3img {
	margin: 20px -15px 20px -15px;
	justify-content: space-around;
}
.con_01 {
	font-weight: normal;
	font-size: 18px;
	margin-bottom: 20px;
}
.con_01 span.yellow_mark {
	padding-left: 8px;
	padding-right: 8px;
}
.con_02 {	
	font-weight: normal;
	font-size: 18px;
}
.con_02 span.f_orange, .con_02 span.f_tomato {
	font-size: 1.2em;
	font-family: Noto Serif JP, serif;
	font-family: Shippori Mincho, serif;
}
.con_03 {
	font-weight: normal;
	font-size: 18px;
	margin: 20px 0 20px 0;
}
.lines-on-sides { 
	font-size: 18px;
	margin: 20px 0;
}
/* ▲△▲△▲△▲△▲ */

/* ▽▼▽ POINT ▽▼▽ */
.point_area {
	overflow: visible;
	display: block;
	margin: 15px 0 30px 0 ;
	background-color: transparent;
	border: none;
	border-radius: 0px;
}
.point_textbox {
	position: relative;
	width: 100%;
}
.point_imagebox {	width: 100%; }
.point-text {
	position: static;
	padding: 0px;
	text-shadow: none;
}
.point-title {
	font-size: 3.8vw;
	font-weight: 500;
	margin: 0px -15px 11px -15px;
	border-bottom: none;
	padding: 4px 15px 4px 20%;
	background: #f9f9f9;
	color: #333333;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
.point-ex {
	font-size: 14px;
	margin-bottom: 10px;;
}
.point_box {
	position:relative;
	display:block;
	overflow:hidden;
	min-height:auto;
}
.backnumber {
	left: -6px;
	top: 3px;
	font-size: 12vw;
	line-height: 50px;
}
/* ▲△▲△▲△▲△▲ */

/* ▽▼▽ OFFER ▽▼▽ */
.offer-head .container {
	padding-left: 0;
	padding-right: 0;
}
.offer-head-inner {
	background-position: right 35% center;
	background-size: cover;
	padding: 30px 15px;
}
.sp-offer {	font-size: 44px; }
.sp-offer02 {
	font-size: 16px;
	margin: 10px 0 20px 0;
	padding: 1px 15px 4px 15px;
}
.sp-offer03 {
	font-size: 40px;
	margin: 0px -15px 12px -15px;
	padding: 7px 15px 10px 15px;
	line-height: 1.3;
	text-shadow:
		0px 0.5px 0px #808080,
		0px -0.5px 0px #808080,
		0.5px 0px 0px #808080,
		0.5px 0.5px 0px #808080,
		0.5px -0.5px 0px #808080,
		-0.5px 0px 0px #808080,
		-0.5px 0.5px 0px #808080,
		-0.5px -0.5px 0px #808080;
}
.sp-offer04 {
	font-size: 14px;
	text-shadow:
		0px 0.5px 0px #111111,
		0px -0.5px 0px #111111,
		0.5px 0px 0px #111111,
		0.5px 0.5px 0px #111111,
		0.5px -0.5px 0px #111111,
		-0.5px 0px 0px #111111,
		-0.5px 0.5px 0px #111111,
		-0.5px -0.5px 0px #111111;
}
.sp-offer04 span { font-size: 4vw; }
.sp-offer04::first-letter {
	margin-left: -2.3%;
}
.sp-offer04 span::before {
	width: 104%;
	height: 47%;
	top: 55%;
	left: -2%;
}
.sp-offer05 {
	font-size: 0.8em;
	margin-bottom: 0px;
}

.offer-time {	margin-bottom: 20px; }
.offer-time-inner {
	padding: 10px 0px 14px 0px;
}
.offer-time-inner::before {
	width: 20px;
	left: calc( 50% - 10px );
}
.dl-day { font-size: 5.4vw; }
.cam-member { font-size: 5.4vw; }

.CTA-offer { font-size: 32px; }
.CTA-list {
	margin: 24px 0px 20px 0px;
	flex-direction: column;
	align-items: center;
}
.CTA-list > a {
	width: calc( 100% - 10px );
	padding: 10px 20px;
}
.CTA-list > a::before {
	width: calc((100% + 10px));
	height: calc((100% + 10px));
	border-radius: 20px;
	left: -5px;
	top: -5px;
}
.CTA-list > p {
	display: block;
}
.CTA-LINE::before {
	border: 3px solid #06c755;
}
.CTA-TEL::before {
	border: 3px solid #ef7c1b;
}
.CTA-IG::before {
	border: 3px solid #cf0071;
}
.CTA-img { padding: 0 12px 0 0; }
.CTA-img img { height: 3.0em; }
.CTA-title { display: none; }
.CTA-main {
	width: 80%;
	margin-top: 0px;
	font-size: 4.2vw;
	line-height: 1.4;
	font-weight: bold;
	font-family: "Noto Sans JP";
}
.CTA-LINE, .CTA-IG {
	.CTA-main {
		transform: scale(1.0, 2.0);
		position: relative;
		top: -2px;
	}	
}
.CTA-TEL .CTA-main {
	font-size: 8.585vw;
	line-height: 1.0;
	position: relative;
	top: -3px;
}
.CTA-TIME {
	margin-top: 3px;
	line-height: 1.3;
}
.CTA-TIME span.dummy {
	padding: 0px 3.5px 1px 6.5px;
	font-size: 0.7em;
	position: relative;
	top: -0.8px;
}
.CTA-tips {
	padding-top: 13px;
	padding-bottom: 13px;
	margin-left: 5px;
	margin-right: 5px;
}
.CTA-tips-deco::before { left: -2%; }
.CTA-tips-deco::after { right: -2%; }
.CTA-tips-text {
	font-size: 0.8em;
	text-align: justify;
	padding: 0 9px;
}
/* ▲△▲△▲△▲△▲ */
	
/* ▽▼▽ PERSONAL ▽▼▽ */
.personal-copy { margin: 10px 0 0 0; }
#personal-copy-inner {
	background-image: url(/wp-content/uploads/2023/10/personal_bg_sp.png);
	padding-top: 10px;
	padding-bottom: 10px;
}
#personal-copy-inner .copy {
	font-size: 20px;
	line-height: 1.25;
	margin: 0 0 8px 0;
	text-shadow:
		0px 1px 1px #202828,
		0px -1px 1px #202828,
		1px 0px 1px #202828,
		1px 1px 1px #202828,
		1px -1px 1px #202828,
		-1px 0px 1px #202828,
		-1px 1px 1px #202828,
		-1px -1px 1px #202828;
}
#personal-copy-inner .ex {
	font-size: 14px;
	margin-bottom: 2px;
	text-shadow:
		0px 1px 0px #202828,
		0px -1px 0px #202828,
		1px 0px 0px #202828,
		1px 1px 0px #202828,
		1px -1px 0px #202828,
		-1px 0px 0px #202828,
		-1px 1px 0px #202828,
		-1px -1px 0px #202828;
}

#personal-read01 {
	padding-top: 15px;
	padding-bottom: 15px;
}
#personal-read01 p:last-child {
	margin-bottom: 15px;
}
.health-elements {
	margin: 20px 0;
	font-size: 16px;
}
	
#personal-read02 { padding-top: 40px; }
#personal-read02::before { top: -10px; }
.column-title {
	font-size: 16px;
}
.check-list {	
	width: 100%;
	padding: 8px;
	margin: 15px 0;
}
.check-list > ul > li {
	font-weight: normal;
	font-size: 1em;
  line-height: 2.0;
}

#personal-read03 { padding-top: 40px; }
#personal-read03::before { top: -10px; }
.ideal-real {
	width: 100%;
	margin: 0;
	flex-direction: column;
}
.ideal {
	width: 100%;
	padding: 0px 8px 8px 8px;
	margin: 15px 0 10px 0;
}
.ideal-title {
	width: calc(100% + 16px);
	margin: 0 -8px 8px -8px;
	font-size: 18px;
}
.real {
	width: 100%;
	padding: 0px 8px 8px 8px;
	margin: 10px 0 15px 0;
}
.real-title {
	width: calc(100% + 16px);
	margin: 0 -8px 8px -8px;
	font-size: 18px;
}
.ideal-real ul { width: 100%; }
.ideal-real ul > li {
	font-size: 1em;
	font-weight: normal;
}
.ideal-real ul > li::before {
	content: "\f0e6";
	font-family: "FontAwesome";
  font-size: 0.8em;
	opacity: 0.9;
  position: absolute;
	top: 0.25em;
  left : -1.85em;
	transform: scale(-1, 1);
}

#personal-read04 {
	padding-top: 40px;
	background-position: center center;
}
#personal-read04::before { top: -10px; }
.notebook_style {
	width: 93%;
	padding: 0.25em 0.8em 0.25em 1.5em;
	margin: 30px auto;
}

#personal-read05 { padding-top: 15px; }
.personal-point {
	width: calc(100% + 30px);
	padding: 20px 15px;
	margin: 20px -15px 0 -15px;
	border-radius: 0px;
}
.personal-point-box { width: 100%; }
.personal-point-box:nth-child(n+4) {
	margin-top: 20px;
}
.personal-point-number {
	font-size: 30px;
	width: 58px;
}
.personal-point-title { font-size: 15px; }

#personal-flow { padding-top: 15px; }
.flow_flexbox {
	margin: 20px 0;
	flex-direction: column;
}
.flow_box {	width: 100%; }
.flow_flexbox div+div {
	margin-top: 50px;
}
.flow_flexbox div+div::before {
	content: "\f107";
	font-size: 20px;
	font-family: "FontAwesome";
	line-height: 50px;
	width: auto;
	top: -25px;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}
dl.flow-title {
	margin-bottom: 10px;
	font-size: 16px;
}
dl.flow-title dt {
	width: 28%;
	padding: 8px 0px 8px 10px;
}
ul.flow_list li+li { margin-top: 5px }
.whatis { padding: 10px 6px 10px 6px; }
	
#voice_area {
	margin-top: 20px;
	padding-bottom: 20px;
}
.parallelogram {
	font-size: 18px;
	margin: -0.75em 0 20px 0;
}
.voice-box {
	flex-direction: column-reverse;
}
.voice-text { width: 100%; }
.voice-title {
	font-size: 17px;
	text-align: center;
	margin-top: 15px;
	padding: 0 10px;
	position: relative;
}
.voice-title::before {
	content: "";
	margin-left: 0;
	height: calc(100% + 2px);
	width: 10px;
	border: 2px solid;
	border-right: none;
	position: absolute;
	top: -0.5px;
	left: 0px;
}
.voice-title::after {
	content: "";
	height: calc(100% + 2px);
	width: 10px;
	border: 2px solid;
	border-left: none;
	position: absolute;
	top: -0.5px;
	right: 0px;
}
.bodypara {	width: 100%; margin: 16px 0; }
.table-row > div { font-size: 14px; }
.table-title {
	font-size: 12px !important;
}
.table-result {
	font-size: 18px !important;
}
.voice-image { width: 100%; }
.before-after {
	margin-bottom: 20px;
	flex-direction: column;
}
.before-after-image {
	width: 100%;
	margin-bottom: 30px;
}
.before-after-imageset { width: 100%; }	
/* ▲△▲△▲△▲△▲ */

/* ▽▼▽ PRICE ▽▼▽ */
.price-topic {
	margin: 10px 0;
	flex-direction: column;
	align-items: flex-end;
}
.price-topic-text {
	width: 100%;
	padding: 15px 9px;
	border: 3px solid #5adbc1;
	border-radius: 10px;
	position: static;
}
.price-topic-text::before {
	display: none;
}
.price-topic-text::after {
	display: none;
}
.price-topic-image {
	width: 100px;
	border-radius: 50%;
	margin-top: -32px;
	margin-right: -7px;
	box-shadow:
		0px 0px 0px 2px #fff,
		0px 0px 0px 5px #aaa;
}

.price-big { font-size: 20px; }
.price-small { font-size: 9px; }

#first-price {
	padding-top: 15px;
	padding-bottom: 10px;
	background-position: top left -65%, top right -65%;
	position: relative;
	z-index: -2;
}
#first-price::before {
	content: "";
	width: calc(100% - 60px);
	height: 80%;
	background-color: #ffffff;
	border: 1px solid #dddddd;
	opacity: 0.8;
	position: absolute;
	bottom: 10px;
	left: 30px;
	z-index: -1;
}
#first-price .ex-title {
	text-shadow:
		0px 1.5px 0px #f9f9f9,
		0px -1.5px 0px #f9f9f9,
		1.5px 0px 0px #f9f9f9,
		1.5px 1.5px 0px #f9f9f9,
		1.5px -1.5px 0px #f9f9f9,
		-1.5px 0px 0px #f9f9f9,
		-1.5px 1.5px 0px #f9f9f9,
		-1.5px -1.5px 0px #f9f9f9;
}
.first-price-box { margin: 20px 0; }
.first-price-set .price-cell-title {
	width: 120px;
	padding: 0 10px 1px 10px;
	margin-right: 10px;
}
.first-price-set .price-big {
	font-size: 28px;
}
.first-price-set .price-small {
	font-size: 12.6px;
	bottom: -0.25em;
}
.first-price-plus {
	margin: 5px 0;
	font-size: 18px;
}
.price-table {
	border: 1.5px solid #333333;
	margin: 25px 0 30px 0;
}
.price-table .price-cell {
	font-size: 0.8em;
}
.price-cell img {
	padding: 10px 18% 0;
}
.price-table .price-cell:first-child {
	width: 38%;
}
.price-cell-title {
	font-size: 2.85vw;
}
.price-cell-sub {
	font-size: 0.85em;
}
.price-tips-inner{
	flex-direction: column;
}
.price-tips-inner > div+div {
	margin-top: 20px;
}
.price-tips-box { width: 100%; }
.price-tips-title { font-size: 16px; }
/* ▲△▲△▲△▲△▲ */

/* ▽▼▽ ADDITIONAL ▽▼▽ */
#plusone .section { padding-top: 20px; }
.plusone-section { margin: 20px 0 50px 0; }
h3.bg-img {
	margin: 0 -15px;
	font-size: 18px;
}
.plusone-box {
	margin-top: 15px;
	flex-direction: column;
}
.plusone-image { width: 100%; }
.plusone-text{
	width: 100%;
	margin-top: 15px;
	min-height: auto;
}
.plusone-text .tax-side .price-big {
	font-size: 28px;
}
.plusone-text .tax-side .price-small {
	font-size: 12.6px;
}
.plusone-title { font-size: 16px; }
.plusone-plan-title { font-size: 16px; }
.plusone-section > .plusone-plan-title {
	margin-top: 20px;
	text-align: start;
}
.plusone-section > .plusone-plan-title::before {
	content: "";
}
.plusone-section > .plusone-plan-title::after {
	content: "";
}
.tax-side .price-small { bottom: -0.25em; }
.plusone-table {
	margin: 20px 0 15px 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.plusone-table-row {
	display: flex;
	flex-direction: column;
	width: calc(100%/3);
}
.plusone-table-row > div {
	width: 100%;
	height: 60px;
	overflow: scroll;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	padding: 5px;
}
.plusone-table-row > div:first-child {
	width: 100%;
	height: 50px;
}
.plusone-table-space {
	font-size: 14px;
}
.plusone-table-title {
	font-size: 12px;
	line-height: 1.4;
}
.plusone-table-price {
	padding: 10px 5px !important;
}
.plusone-table-price .price-big {
	margin-bottom: 5px;
}

.scroll_box {
	width: calc( 100% + 15px);
}
.personal-table {
	width: max-content;
	margin: 20px 15px 5px 0;
	display: flex;
}
.personal-table > div.personal-table-row:first-child {
	position: sticky;
	left: 0;
}
.personal-table-row {
	display: flex;
	flex-direction: column;
}
.personal-table-row > div {
	width: 100%;
	height: 85px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	padding: 5px 10px;
	border: 0.5px solid #ffffff;
}
.personal-table-row > div:first-child {
	width: 100%;
	height: 50px;
}
.personal-table-space {
	font-size: 12px;
}
.personal-table-title {
	font-size: 12px;
	line-height: 1.4;
}
.personal-table-price .price-big {
	margin-bottom: 5px;
	font-size: 28px;
}
.personal-table-text {
	font-size: 1em;
}
.personal-tips {
	margin-top: 10px;
}

.company_box {
	width: calc(100% - 10px);
	padding: 8px 10px;
	margin: 0 auto;
	position: static;
}
.company_box::before {
	display: none;
}
.company_text .f_red {
	margin-left: 0;
	margin-right: 0;
}
.company_image {
	width: 48%;
	margin: 0 auto;
}
.SP_co-reverse {
	flex-direction: column-reverse;
}
/* ▲△▲△▲△▲△▲ */

/* ▽▼▽ APPLICATION ▽▼▽ */
.r-flow {
	margin: 20px 0 20px 0;
	flex-direction: column;
}
.r-flow-box {
	width: 100%;
	flex-direction: column;
}
.r-flow-title { width: 70%; }
.r-flow-title dl {	
	font-size: 16px;
	height: 44px;
}
.r-flow-title dt {
	height: 44px;
	line-height: 42px;
	padding: 0 0 0 10px;
}
.r-flow-title dd {
	height: 44px;
	line-height: 42px;
	padding: 0;
}
.r-flow-subbox {
	margin-top: 0;
	margin-bottom: 10px;
	padding: 15px 0 15px 0;
}
.r-flow-box:nth-child(2n) .r-flow-subbox::before {
	content: "";
	width: calc(100% + 30px);
	height: calc(100% + 45px);
	background: #eeeeee;
	position: absolute;
	top: -22.5px;
	left: -15px;
	z-index: -2;
}
.r-flow-box:nth-child(2n) .r-flow-subbox::after {
	display: none;
}
.half-box { flex-direction: column; }
.half-box > div { width: auto; }
.required {
	width: calc(100% + 20px);
	margin: 10px -10px 20px -10px;
}
.required-title {
	font-size: 18px;
	margin: 0 0 15px 0;
}
.required dl { margin:0 0 18px 0; }
.required dl dt {
	font-size: 16px;
}

.introduces {
	width: calc(100% + 20px);
	margin: 10px -10px 20px -10px;
}
.introduces-title {
	font-size: 18px;
	margin: 0 0 15px 0;
}
.introduces dl { margin:0 0 15px 0; }
.introduces dl dt {
	font-size: 16px;
}

.introduces-subtitle {
	font-size: 16px;
	margin: 15px 0 10px 0;
}
.introduces .price-big {
	bottom: -0.05em;
	font-size: 28px;
}
.introduces p:last-child {
	font-size: 22px;
	font-weight: 900;
	line-height: 1;
	margin-bottom: 18px;
}
/* ▲△▲△▲△▲△▲ */

/* ▽▼▽ STAFF ▽▼▽ */
.staff-box { width: 49%; margin: 0; }
.staff-box:nth-child(2n) { margin-left: 2%; }
.staff-box:nth-child(n+3) { margin-top: 15px; }
.staff-name dt { font-size: 14px; }
.staff-name dd { font-size: 18px; }
.staff-name dd span { font-size: 14px; }
.js-popup-box-open { line-height: 3; }
	
/*  ポップアップ  */	
.popup-box__inner { font-size: 12px; }
.staff_entry { max-height: 450px; }
.staff-name02 { margin:0 0 12px 0; }
.staff-name02 dt { font-size: 14px;	margin-bottom: 4px; }
.staff-name02 dd { font-size: 20px;	padding: 12px 0px; }
.staff-name02 dd span { font-size: 12px; }
/* ▲△▲△▲△▲△▲ */	

/* ▽▼▽ ACCESS ▽▼▽ */
.access_box{ margin:0 0 20px 0; }
.info-title {
	font-size: 16px;
	margin: 0 0 6px 0;
}
.info-sub {
	font-size: 14px;
	margin-bottom: 20px;
}
.line-bnr {	margin: 15px 0 20px 0; }
.ig-bnr { margin: 15px 0 20px 0; }
.line-bnr a,.ig-bnr a {
	font-size: 22px;
	line-height: 50px;
}
.google_map iframe{	width: 100%; }
/* ▲△▲△▲△▲△▲ */	

/* ▽▼▽ SP用固定ヘッダー ▽▼▽ */
.responsive-nav-wrapper #responsive-btn {
	position: relative;
}
.responsive-nav-wrapper #responsive-btn:before {
	content: "";
	display: block;
	width: 30px;
	height: 30px;
	background-image: url(/wp-content/uploads/2023/11/SP_headmenu.png);
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 4px;
	left: 4px;
}
.responsive-nav-wrapper.off-canvas-nav-open #responsive-btn:before {
	background-image: none;
	position: static;
	width: auto;
	height: auto;
}
/* ▲△▲△▲△▲△▲ */	

/* ▽▼▽ SP用固定フッター ▽▼▽ */
#SP-footer {
	display: block;
	width: 100%;
	position: fixed;
	bottom: 0;
	z-index: 100;
}
.SP-footer-inner {
	width: 100%;
	overflow: hidden;
}
.f_line {	width: 50%;	float: left; }
.f_tel { width: 50%; float: right; }
/* ▲△▲△▲△▲△▲ */	

}