@charset "UTF-8";

/*!
Theme Name: Karoku
Description: 株式会社嘉六様 専用テーマ
Theme URI: https://moreplus-design.com/
Author: More+Design
Author URI: https://moreplus-design.com/
Template:   cocoon-master
Version:    1.1.2
*/

/************************************
** common
************************************/
body {
	background-color: #ffffff;
}
svg {
	width: 100%;
	height: auto;
}
.wrap {
    width: 100%;
}
a {
    text-decoration: none;
}
img {
    border-radius: 5px;
}
.page h1,
.page h2,
.page h3,
.page h4,
.page h5,
.page h6 {
	background-color: transparent;
	border: none;
}
.page h2 {
	margin-top: 0;
	text-align: center;
}
figcaption {
    margin: 10px 0;
    text-align: center;
    font-size: 1em;
    opacity: 1;
    padding: 0 6px;
}
.article dd {
    margin-left: 20px;
}
.logo {
    height: auto;
}
.main-slide img {
	display: block;
	width: 100%;
	border-radius: 0px;
}
.main-visual {
    padding-bottom: 41%;
    background-size: cover;
    background-repeat: no-repeat;
}
.content {
    margin-top: 0;
    position: relative;
}
.entry-content {
    margin-top: 0em;
}
.container {
    max-width: 2000px;
    margin: 0 auto;
}
.main {
	padding: 0!important;
}
.single .main,
.archive .main,
.category .main  {
	padding: 0 5%!important;
}
.breadcrumb {
    margin: 1em;
}

/* 新着記事横並び */
.widget-entry-cards.card-large-image .a-wrap {
    max-width: none;
}
.new-entry-cards.large-thumb {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}
.new-entry-cards.large-thumb a,
.top3-item {
	width: 30%;
}
.top-cta,
.top-cta2 {
	position: relative;
	height: /*350*/250px;
	text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.top-newswrap {
	background-image: url(/wp-content/uploads/newswrap-bg2.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    padding: 5%;
}
.top-newswrap .new-entry-card-date {
	display: block;
}
.top1-wrap {
    position: relative;
}
.top1-sec2 {
	position: relative;
	background-color: #f7fce8;
}
.top3-thumb-wrap {
	position: relative;
	background-color: #fbffe6;
}
.top1-img {
	width: 50%;
}
.top1-img,
.top2-img,
.top3-img,
.top4-img,
.top5-img {
	width: 50%;
	z-index: 10;
}
.top1-sec1 {
	width: 370px;
    position: absolute;
    top: 2%;
    left: 0;
	right: 0;
    margin: auto;
    text-align: center;
    z-index: 10;
}
.top1-bg {
    background-image: url(/wp-content/uploads/top-omoi-bg.jpg);
    width: 100%;
    height: 1000px;
    background-size: cover;
	background-position: center;
    background-repeat: no-repeat;
}
.top1-sec2-content {
	width: 100%;
	max-width: 2000px;
	margin: 0 auto;
	padding: 5% 5% 0;
	position: relative;
	justify-content: center;
}
.top1-sec2-content h3 {
	padding-left: 0;
}
.top1-sec2-content-item1,
.top1-sec2-content-item2 {
	width: 60%;
    margin: 0 0 0;
}
.top1-sec2-content-item1 {
	background-image: url(/wp-content/uploads/sec2-bg1.png);
    background-position: left;
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
    left: -36px;
    bottom: 0;
	padding: 5% 0% 15% 10%;
}
.top1-sec2-content-item2 {
	background-image: url(/wp-content/uploads/sec2-bg2.png);
    background-position: left;
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
    left: 20px;
    bottom: /*100*/50px;
    padding: 10% 0 10% 10%;
    max-width: 700px;
}
.top2-product-wrap {
	display: flex;
    justify-content: space-around;
	margin: 5% 0;
}
.top2-wrap {
	padding: 5%;
}
.top2-item {
	margin: 10px;
	text-align: center;
}
.top2-item p {
	font-size: 15px;
}
.top3-sec {
    background-color: rgba(255, 255, 255, .9);
    padding: 5% 0;
}
.top3-sec h2+p {
	text-align: center;
}
.top3-wrap .top3-item-wrap {
	display: flex;
    justify-content: space-around;
}
.top3-item-wrap {
	padding-top: 30px;
}
.top3-thumb-wrap {
	padding: 5%;
}
.top3-thumb-item {
	display: flex;
    justify-content: space-around;
    flex-direction: row;
}
.top3-thumb-wrap figure {
	width: 100%;
	margin: 5px 10px;
}
.top3-thumb-wrap figure img {
	width: 100%;
}
.top-cta-img1 {
	position: absolute;
    top: 40%;
    left: 10%;
    width: 200px;
}
.top-cta-img2 {
	position: absolute;
    width: 200px;
    top: 40%;
    right: 5%;
    z-index: 100;
}
.cta-wrap2 {
	position: relative;
	text-align: left;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cta-wrap2 span {
	 font-size: 23px;
}
.cta-img1 {
	position: absolute;
    width: 170px;
    left: 5%;
    top: -40%;
}
.cta-img2 {
	width: 200px;
    position: absolute;
    top: 40%;
    right: 5%;
	z-index: -10;
}
.kodawari-img {
    width: 200px;
    position: absolute;
	z-index: 15;
}
/* Top戻るボタン */
.go-to-top {
    bottom: 40px;
}
.go-to-top .go-to-top-button {
	background-color: #ffffff;
	border-radius: 20px;
}
.go-to-top .go-to-top-button .fa {
    font-size: 50px;
    color: #62B402;
}
/* breadcrumb */
.breadcrumb .fa-file-o {
	display: none;
}
/* flex */
.flex-row {
	display: flex;
}
.flex-rev {
	display: flex;
	flex-direction: row-reverse;
}
/************************************
** wave
************************************/
.mainclip2 {
    background-image: url(/wp-content/uploads/main-bg-wh-wave.png);
}
.mainclip,
.mainclip2,
.top1-wrap-wave,
.top3-wrap-wave {
	width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: /*5%*/40px;
}
.top1-wrap-wave {
	background-image: url(/wp-content/uploads/limegreen-wave.png);
	padding-bottom: 100px;
}
.top3-wrap-wave {
	background-image: url(/wp-content/uploads/limeyellow-wave.png);
}
/************************************
** btn
************************************/
.more-btn {
	width: 170px;
    height: 50px;
    border-radius: 50px;
	background-color: #62B402;
	margin: 25px auto;
}
.more-btn a {
    height: 100%;
	display: flex;
    justify-content: center;
    align-items: center;
	color: #ffffff;
	font-size: 15px;
}
.top1-sec2 .more-btn {
    width: 170px;
    height: 45px;
    border-radius: 50px;
    background-color: #62B402;
    margin: 25px 0;
}

/************************************
** tab
************************************/
/*タブ切り替え全体のスタイル*/
.tabs {
	width: 95%;
	height: 100%;
	max-width: 1300px;
	margin: 0 auto;
	padding: 0 40px 40px;
	background-color: #fff;
}
/*タブのスタイル*/
.tab_item {
	/*width: calc(100%/3);*/
	width: 50%;
	height: 50px;
	border: 2px solid #eee;
	border-bottom: 1px solid #ececec;
	background-color: #fffdf4;
	line-height: 50px;
	font-size: 23px;
	text-align: center;
	color: #565656;
	display: block;
	float: left;
	font-weight: bold;
	transition: all 0.7s ease;
	border-radius: 15px 15px 0 0;
}
.tab_item:hover {
	opacity: 1;
}
/*ラジオボタンを全て消す*/
input[name="tab_item"] {
	display: none;
}
/*タブ切り替えの中身のスタイル*/
.tab_content {
	height: auto;
	display: none;
	padding: 50px 40px;
	clear: both;
	overflow: hidden;
}
/*選択されているタブのコンテンツのみを表示*/
#a-course:checked ~ #a-course_content,
#b-course:checked ~ #b-course_content,
#special-course:checked ~ #special-course_content {
	display: block;
}
/*選択されているタブのスタイルを変える*/
.tabs #a-course:checked + .tab_item {
	background-color: #ff91a7;
	border-bottom: 3px solid #ff91a7;
	color: #fff;
}
#a-course:checked ~ #a-course_content {
	border-top: 2px solid #ff91a7;
	background-color: #ff91a71a;
	background-color: rgba(255, 145, 167, 0.1);
}
.tabs #b-course:checked + .tab_item {
	background-color: #7580ff;
	border-bottom: 3px solid #7580ff;
	color: #fff;
}
#b-course:checked ~ #b-course_content {
	border-top: 2px solid #7580ff;
	background-color: #7580ff0f;
	background-color: rgba(117, 128, 255, 0.06);
}
.tabs #special-course:checked + .tab_item {
	background-color: #26a740;
	border-bottom: 3px solid #26a740;
	color: #fff;
}
#special-course:checked ~ #special-course_content {
	border-top: 2px solid #26a740;
	background-color: #26a74012;
	background-color: rgba(38, 167, 64, 0.07);
}
.c-txtsp {
	width: 70%;
    margin: 0 auto;
}
.c-txtsp img {
    width: 100%;
}
#a-course + .tab_item {
	background-color: #ffabbd69;
}
#b-course + .tab_item {
	background-color: #7580ff2e;
}
#special-course + .tab_item {
	background-color: #26a7402b;
}

/************************************
** Contact Form 7
************************************/
.wpcf7 {
    width: 90%;
	max-width: 1200px;
    margin: 5% auto;
}
.wpcf7-form-control {
	top: initial;
}

/*スマホContact Form 7カスタマイズ*/
@media(max-width:500px){
	.inquiry th,.inquiry td {
		display:block!important;
		width:100%!important;
		border-top:none!important;
		-webkit-box-sizing:border-box!important;
		-moz-box-sizing:border-box!important;
		box-sizing:border-box!important;
	}
	/* 必須・任意のサイズ調整 */	
	.inquiry .haveto,.inquiry .any {	
		font-size:10px;
	}
}
/*見出し欄*/
.inquiry th{
	text-align:left;
	font-size:14px;
	padding-right:5px;
	width:30%;
}
/*通常欄*/
.inquiry td{
	font-size:13px;
}
/*横の行とテーブル全体*/
.entry-content .inquiry tr,.entry-content table{
}
/*必須の調整*/
.haveto{
	font-size:7px;
	padding:5px;
	background:#ff9393;
	color:#fff;
	border-radius:2px;
	margin-right:5px;
	position:relative;
	bottom:1px;
}
/*任意の調整*/
.any{
	font-size:7px;
	padding:5px;
	background:#93c9ff;
	color:#fff;
	border-radius:2px;
	margin-right:5px;
	position:relative;
	bottom:1px;
}
/*ラジオボタンを縦並び指定*/
.verticallist .wpcf7-list-item{
	display:block;
}
.wpcf7 .ajax-loader {
	display: block!important;
}

/************************************
** slider
************************************/
.slider {
    padding-left: 0;
}
.slick-dots {
    bottom: initial!important;
}
/************************************
** header
************************************/
.logo-header img {
	width: 100px;
    max-height: 80px;
}
.header-container-in.hlt-top-menu .logo-header img {
    max-height: 80px;
}
.header-container-in.hlt-top-menu .logo-header {
    max-height: 80px;
}
.header-container {
    z-index: 3;
    background-color: #ffffff;
	border-bottom: 1px solid #ececec;
}
.header-container-in.hlt-top-menu .logo-header .site-name {
    padding: 0 1.4em;
}
.is-header-fixed {
    z-index: 3;
	background-color: transparent!important;
}
.fixed-header {
	padding: 0;
}
.fixed-header .header {
	padding: 10px 0;
	background-color: #ffffff;
}
.fixed-header .navi a {
    padding: 10px 1.4em;
}
.fixed-header .navi {
	padding: 10px 0;
    background-color: #ffffff;
}
.navi-in > ul li {
    display: block;
    width: 176px;
    height: initial;
    line-height: 60px;
    position: relative;
}
#menu-item-680 {
	width: 200px!important;
}
#menu-item-680 .sub-caption {
    font-size: 0.9em;
    opacity: 0.5;
}
#menu-item-680 span {
	font-size: 23px;
	color: #62b402;
}
#menu-item-680 a {
	padding: 0!important;
}
#menu-header-menu a {
	background-color: #ffffff;
}
.article-header {
	display: none;
}
.single .article-header {
	display: block;
}
.header-container-in{
	max-width: 2000px;
    margin: 0 auto;
}

/* mobile navi */
.menu-content {
    max-width: 100%;
}
/************************************
** sidebar
************************************/
#pages-2 h3 {
    display: none;
}
aside li {
	border-bottom: 1px solid #ccc;
	font-size: 16px;
}
aside img {
	border-radius: 0;
}
#pages-2 li:first-of-type {
	border-top: 1px solid #ccc;
}
#sidebar {
	border-right: 1px solid #c5c5c51f;
}

/************************************
** footer
************************************/
.footer {
    padding: 0;
}
.footer-site-logo-image {
	width: 200px;
}
.footer-top-wrap {
	display: none;
}
.footer-top-img {
	width: 200px;
}
.footer-address {
	width: 350px;
	text-align: center;
	margin-bottom: 30px;
}
.footer-btn-wrap {
    width: 255px;
}
.footer-address .logo-footer a {
	width: 250px;
}
.footer-top-btn {
	width: 220px;
    height: 55px;
    border-radius: 50px;
	background-color: #62B402;
	margin: 25px 0;
}
.footer-top-btn2 {
	width: 220px;
    height: 55px;
    border-radius: 50px;
	border: 2px solid #62B402;
	background-color: #ffffff;
	margin: 25px 0;
}
.footer-top-btn a {
    height: 100%;
	display: flex;
    justify-content: center;
    align-items: center;
	color: #ffffff;
	font-size: 15px;
}
.footer-top-btn2 a {
    height: 100%;
	display: flex;
    justify-content: center;
    align-items: center;
	color: #62B402;
	font-size: 15px;
}
.navi-footer {
	display: none;
	margin-bottom: 50px;
}
.footer-bottom-content {
    float: none;
    text-align: center;
}
.footer-bottom-logo {
    float: none;
	position: relative;
}
.navi-footer-in > .menu-footer {
    justify-content: center;
}
.navi-footer-in > .menu-footer li {
    border-left: none;
}
.navi-footer-in > .menu-footer li:last-child {
    border-right: none;
}
.footer-bottom,
.navi-footer-in a  {
    font-size: 16px;
}

/************************************
** single
************************************/
.single .main-visual,
.archive .main-visual {
    display: none;
}
.single .cta-wrap2,
.archive .cta-wrap2 {
	display: none;
}
.cat-label,
.cat-link {
    color: #fff;
    background-color: #539a00;
}
.single .eye-catch {
	display: none;
}
.single .more-btn {
	margin: initial;
}

/************************************
** Top
************************************/
.news-ttl {
	
}
.news-img1 {
	position: absolute;
    top: 0;
    left: 10%;
}
.news-img2 {
	position: absolute;
	top: 4%;
	right: 20%;
}
.news-img1 {
	width: 260px;
}
.news-img2 {
	width: 170px;
}
.news-wrap {
	padding-top: 30px;
}

/************************************
** about
************************************/
.about-wrap {
    padding: 0 5% 5%;
}
#post-15 .top3-wrap-wave {
    transform: scale(1 ,-1);
	margin-top: 5%;
	padding-bottom: 5%;
}
#post-15 .top1-sec2-content {
	background-color: #f7fce8;
}
#post-15 .top3-img {
    width: 45%;
    position: relative;
    top: 60px;
	z-index: 10;
}
#post-15 .top3-wrap {
    padding-bottom: 5%;
}
#post-15 .top1-sec2-content-item2 {
    padding: 8% 0 8% 10%;
}
.gmap {
	height: 0;
    overflow: hidden;
    padding-bottom: 46.25%;
    position: relative;
    margin: 0 5% 0;
}
.gmap iframe {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
}
.gmap-bg {
	background-color: #f7fce8;
	padding: 0 0 5%;
	margin-top: -3px;
}
.g-address {
	margin: 0 5% 0;
}
/************************************
** ourpolicy
************************************/
#post-18 .top1-sec2-content {
    max-width: 1600px;
}
.page-id-18 .main-visual {
	display: none;
    background-image: url(/wp-content/uploads/ourpolicy-top.jpg);
}
.page-id-18 .top1-sec3 {
	background-color: #fbffe6;
	padding-bottom: 3%;
	margin-top: -33px;
}
.page-id-18 .top1-sec2-content-item2 {
    padding: 10% 0 10% 8%;
}
#post-18 .top1-sec2-content-item1 h3,
#post-18 .top1-sec2-content-item2 h3 {
	line-height: 1.5;
}
#post-18 .top1-sec2-content:nth-of-type(2) {
    padding: 0% 5% 5%;
}
#post-18 .top1-sec2 .top1-img {
	position: relative;
    width: 40%;
	bottom: 100px;
}
#post-18 .top1-sec2-content-item1 {
	max-width: 800px;
    padding: 5% 10% 10% 7%;
    left: -20px;
}
#post-18 .top1-sec2-content-item2 {
    max-width: 760px;
    padding: 8% 0% 12% 6%;
    left: -20px;
}
#post-18 .top1-sec2 .top2-img {
	position: relative;
    width: 40%;
}
#post-18 .top4-img2 {
    position: absolute;
    width: 23%;
    right: 2%;
    bottom: -3%;
    z-index: 10;
}
#post-18 .top2-img2 {
    position: absolute;
    max-width: 400px;
    width: 30%;
    bottom: 42%;
    left: 10%;
}
#post-18 .kodawari-bg {
    background-image: url(/wp-content/uploads/hukidashi.png);
    background-position: left;
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
    left: 20px;
    padding: 10% 0 10% 5%;
	width: 60%;
    max-width: 700px;
	z-index: 10;
}
#post-18 .kodawari-bg p {
    text-align: center;
    position: absolute;
    left: 10%;
    padding: 10% 0 0 0;
}
#post-18 .kodawari-bg span {
    font-size: 20px;
}
#post-18 .top-cta {
	height: /*270*/150px;
}
#post-18 .top1-sec2-content {
    padding: 5%;
	margin-top: -3px;
}
#post-18 .top3-wrap-wave {
	padding-bottom: 5%;
    background-image: url(/wp-content/uploads/limeyellow-wave.png);
	transform: scale(1, -1);
    -webkit-transform: scale(1, -1);
        -ms-transform: scale(1, -1);
            transform: scale(1, -1);
}
#post-18 .top1-sec2:nth-of-type(8) {
	padding: 5% 5% 0;
    background-color: #fbffe6;
}
#post-18 .top-cta2 {
    height: 300px;
	padding: 0;
}
#post-18 .top-cta2 .top-cta-img1 {
	display: none;
	top: initial;
    bottom: -40%;
    z-index: 10;
}
#post-18 .top1-sec2:nth-of-type(8) .top1-sec2-content-item2 {
    width: 50%;
	max-width: 570px;
	bottom: 50px;
	padding: 5% 0 10% 10%;
}
#post-18 .top1-sec2:nth-of-type(8) .top3-img,
#post-18 .top1-sec2:nth-of-type(8) .top4-img,
#post-18 .top1-sec2:nth-of-type(8) .top5-img {
    width: 50%;
	z-index: 10;
}
.top-cta span,
.top-cta2 span {
    font-size: 25px;
}
#post-18 .kodawari-img {
    width: 200px;
    position: absolute;
    right: 10%;
    bottom: 23%;
	z-index: 15;
}
#post-18 .omotenasi .top2-img {
    position: relative;
    width: 50%!important;
}
#post-18 .omotenasi .top1-sec2-content-item1 {
    width: 45%;
    max-width: 800px;
    padding: 7% 9% 13% 8%;
    left: 10px;
}	

/************************************
** history
************************************/
.top3-thumb-item {
    justify-content: space-around;
}
.page-id-25 .top3-thumb-item figure {
	width: 22%;
}
.page-id-25 .history-table {
    width: 90%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 5%;
}
/************************************
** special
************************************/
.page-id-27 .toc-content {
    width: 420px;
    margin: 0 auto;
}
.toc {
    font-size: 0.9em;
    width: 100%;
    background-color: #f3fff0;
    padding: 1em 1.6em;
    margin: 0em auto;
	border: 1px solid #fff;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
}
.toc-content ol {
	display: flex;
	justify-content: center;
}
.toc-content li {
	border-left: 1px dashed #ccc;
    border-right: 1px dashed #ccc;
	margin: 0!important;
	padding: 0 1.3em;
	text-indent: initial!important;
}
.toc-content li:last-child {
	border-left: none;
}
#toc1 {
	margin-top: -150px;
	padding-top: 150px;
}
#toc2 {
  margin-top: -50px;
  padding-top: 50px;
}
.page-id-27 h3 {
    margin-top: 0;
}
.page-id-27 .top1-sec2-content {
    background-color: #f7fce8;
}
.page-id-27 .benri {
	width: 85%;
	margin: 0 auto;
	padding: 30px 50px;
	overflow: hidden;
	background-color: #ffffff;
}
.page-id-27 .benri-ul {
	width: 90%;
	margin: 25px auto!important;
	text-align: left;
	font-size: 1.2rem;
}
.new-nenkan {
	width: 80%;
	margin: 0 auto 8%;
}
.new-nenkan-price {
	font-size: 1.6rem;
	color: rgb(228, 1, 1);
	text-decoration: underline;
}
.new-nenkan-about {
	font-size: 1.3rem;
	width: 90%;
	text-align: center;
	border: 1px solid#5ca100;
	margin: 0 auto;
	padding: 25px;
}
.page-id-27 .top1-sec2-content-item2 {
	width: 50%;
	max-width: 600px;
	text-align: center;
	margin: 0 1%;
	padding: 30px 3% 30px;
	left: initial;
}
.page-id-27 .top1-sec2-content-item2 {
    background-image: none;
    background-color: #ffffff;
	border-radius: 50px;
    bottom: /*100*/0px;
}
.page-id-27 .top1-sec2-content {
    padding: 6% 3%;
	margin-bottom: 5%;
}
#post-27 ol  {
  margin: 0;
  padding: 0
}
#post-27 ol li  {
  list-style: none;
  padding-left: 1.3em;
  text-indent: -1.3em;
}
#post-27 .kodawari-bg {
    background-image: url(/wp-content/uploads/hukidashi.png);
    background-position: left;
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
    left: 20px;
    padding: 125px 0 10% 5%;
	width: 70%;
    max-width: 700px;
	z-index: 10;
}
#post-27 .kodawari-bg p {
	width: 72%;
    text-align: center;
    position: absolute;
    left: 5%;
    padding: 10% 0 0 0;
}
#post-27 .kodawari-bg span {
    font-size: 20px;
}
#post-27 .top1-img {
	max-width: 500px;
}
#post-27 .special-cta {
	text-align: center;
}
#post-27 .special-cta span {
	font-size: 24px;
}
.special-cta-wrap {
    display: flex;
	width: 420px;
    margin: 0 auto;
}
.special-cta-btn {
    width: 170px;
    height: 50px;
    border-radius: 50px;
    border: 2px solid #62B402;
    background-color: #ffffff;
    margin: 25px auto;
}
.special-cta-btn a {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #62B402;
    font-size: 15px;
}
.special-stamp {
	text-align: center;
	padding: 3% 5% 5%;
	margin: 5% auto 3%;
	background-color: #f4faf2;
}
.special-stamp h3 {
    width: 50%;
    margin: 0 auto 25px;
    font-size: 1.5rem;
    padding-bottom: 15px;
    border-bottom: 1px solid #89a284;
}
.stamp-card {
    max-width: 1000px;
	width: 95%;
    border: 1px dashed #162d01;
	margin: 35px auto 0;
    padding: 2% 5% 3%;
	background-color: #ffffff;
}
.special-stamp ul {
    text-align: left;
	list-style: circle;
}
.a-course-wrapper,
.b-course-wrapper,
.c-course-wrapper {
	width: 90%;
	max-width: 1050px;
    margin: 0 auto;
    padding: 50px;
	background-color: #ffffff;
}
.a-course-wrapper p,
.a-course-note p {
	margin-bottom: 20px;	
}
.a-label,.b-label,.c-label {
    width: 70px;
    display: inline-block;
    text-align: center;
    font-size: 1rem;
    color: #ffffff;
    padding: 0px 10px;
    margin-right: 20px;
    border-radius: 5px;
}
.a-label {
    background-color: #f997a8;
}
.a-text {
	font-size: 1.5rem;
    color: #f997a8;
    font-weight: 500;
}
.a-line {
    display: block;
    width: calc(100% - 80px);
    border-bottom: 1px dashed #bbb;
    position: relative;
    bottom: 15px;
    left: 80px;
}
.a-course-note {
    background-color: #fbdfe4;
    padding: 20px 40px 5px;
    border-radius: 15px;
}
.b-label {
    background-color: #8f98ff;
}
.b-text {
	font-size: 1.5rem;
    font-weight: 500;
}
.b-price {
    font-size: 1.8rem;
    color: red;
    font-weight: 500;
}
.c-label {
    background-color: #f997a8;
}
.c-text {
	font-size: 1.5rem;
    color: #0da732;
}
.c-text-bl {
	font-size: 2rem;
    color: #0da732;
    font-weight: 600;
}
.c-text + ul li{
	font-size: 1.5rem;
}

/************************************
** business-store
************************************/
.page-id-29 .top1-wrap-wave {
	padding-bottom: 5%;
    background-image: url(/wp-content/uploads/limeyellow-wave.png);
	transform: scale(1, -1);
    -webkit-transform: scale(1, -1);
        -ms-transform: scale(1, -1);
            transform: scale(1, -1);
}
.business-cta {
    width: 80%;
    margin: 50px auto;
	text-align: left!important;
}
.business-wrap {
    margin: 0 auto;
}
.business-content1 {
    margin: 0;
    padding: 5% 5% 25px;
    justify-content: space-around;
    background-color: #fbffe6;
}
.business-content1-item {
	display: flex;
    margin: 0 auto 5%;
}
.business-content1-item {
    width: 90%;
    padding: 3% 5%;
    background-color: #ffffff;
	border-radius: 10px;
}
.business-content1-item div {
	width: 65%;
	padding: 0 30px;
}
.business-content1-item div:last-of-type {
	width: 100%;
}
.business-content1-item figure {
    margin: auto;
    width: 250px;
}
.business-cta.top-cta p {
	font-size: 1.2rem;
    font-weight: bold;
}
.ichioshi-label {
	color: #ff0000;
}
.business-note {
    width: 100%;
    text-align: center;
    background-color: #f7fce8;
    padding: 5%;
    margin: 0;
    border-radius: 10px;
}
.business-note h3 {
	margin-top: 0;
    font-size: 1.4rem;
}
.business-order {
	width: 80%;
    margin: 5% auto 0;
    display: flex;
    text-align: center;
    justify-content: space-around;
}
.business-order dd {
    margin-left: 0;
}
.business-order dl {
    width: 45%;
    border: 1px solid #ccc;
    padding: 30px 50px;
	background-color: #ffffff;
}
.business-order dt {
    font-size: 1.1rem;
    font-weight: bold;
	margin-bottom: 15px;
}
.cf7-yen input {
	width: 100px;
}
.page-id-29 .acceptance-442 + a {
    text-decoration: underline;
}
.page-id-29 #formbtn {
	font-size: 15px;
	width: 220px;
	height: 55px;
	border-radius: 50px;
	color: #62b402;
	background-color: #ffffff;
	border: 1px solid #62b402;
	margin: 25px 0;
}
.page-id-29 #formbtn:hover {
	font-size: 15px;
	height: 55px;
	color: #ffffff;
	background-color: #62b402;
	transition: all 0.7s ease;
}
.page-id-29 .inquiry + p {
	text-align: center;
}
.page-id-29 .privacy-sec {
    position: relative;
    max-width: 1200px;
    width: 90%;
    padding: 40px 0 0;
    margin: 5% auto;
    border-top: 1px dashed #4f8e04;
}
.page-id-29 .wpcf7 {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto 5%;
}
.page-id-29 .special-cta {
	margin-bottom: 8%;
}
/************************************
** privacy
************************************/
.page-id-69 .main-visual {
    background-image: url(/wp-content/uploads/main-activity.jpg);
}
.page-id-69 h3 {
	text-align: left;
	font-size: 20px;
	padding: 12px 0;
}
.privacy-sec {
    position: relative;
    max-width: 1200px;
    width: 90%;
    padding: 0 0 38px;
    margin: auto;
    border-bottom: 1px dashed #4f8e04;
}

/************************************
** contact, yeary
************************************/
.page-id-3 .acceptance-442 + a,
.page-id-800 .acceptance-442 + a {
    text-decoration: underline;
}
.page-id-3 #formbtn,
.page-id-800 #formbtn2 {
	font-size: 15px;
	width: 220px;
	height: 55px;
	border-radius: 50px;
	color: #62b402;
	background-color: #ffffff;
	border: 1px solid #62b402;
	margin: 25px 0;
}
.page-id-3 #formbtn:hover,
.page-id-800 #formbtn2:hover {
	font-size: 15px;
	height: 55px;
	color: #ffffff;
	background-color: #62b402;
	transition: all 0.7s ease;
}
.page-id-3 .inquiry + p,
.page-id-800 .inquiry + p {
	text-align: center;
}

/************************************
** RWD-media query
************************************/
/*1367px以上*/
@media screen and (min-width: 1367px){
	.main, .sidebar, .sidebar-left .main, .sidebar-left .sidebar {
		margin: 0;
	}
	.sidebar {
		width: 250px;
	}
	.main {
		width: calc(100% - 250px);
	}
}

/*1366px以下(iPad Pro 横向き)*/
@media screen and (max-width: 1366px){
	.main, .sidebar, .sidebar-left .main, .sidebar-left .sidebar {
		margin: 0 0 60px;
	}
	.main {
		width: calc(100% - 250px);
	}
	.sidebar {
		width: 250px;
	}
	.news-img2 img {
		width: 150px;
	}
	
/************************************
** ourpolicy
************************************/
	#post-18 .top1-sec2-content-item1 {
		max-width: 800px;
		padding: 0% 7% 12% 7%;
		left: 30px;
	}
	.flex-row,
	.flex-rev {
		display: block;
	}
	#post-18 .top1-sec2 {
		padding-bottom: 30px;
	}
	#post-18 .top-cta {
		height: initial;
	}
	#post-18 .top1-sec2-content {
		padding: initial;
	}
	.top1-img,.top2-img,.top3-img,.top4-img,.top5-img {
		width: 80%!important;
		max-width: 650px;
		margin: 0 auto;
		padding: 0;
	}
	#post-18 .kodawari-bg{
		width: 80%;
		margin: 0 auto;
		background-size: contain;
		background-position: center;
		padding: 4% 0 31% 0%;
		top: -80px;
	}
	#post-18 .top1-sec2-content-item1,
	#post-18 .top1-sec2-content-item2 {
		background-size: contain;
		width: 80%;
		margin: 5% auto;
		padding: 5% 10%;
		left: initial;
	}
	#post-18 .top1-sec2-content-item1 h3,
	#post-18 .top1-sec2-content-item2 h3 {
		margin-top: 10px;
	}
	#post-18 .top1-sec2:nth-of-type(8) .top1-sec2-content-item2 {
		width: 70%;
		bottom: 0;
		margin: 0 auto;
		padding: 6% 0 11% 14%;
	}
	#post-18 .omotenasi .top1-sec2-content-item1 {
		width: 65%;
		max-width: 550px;
		padding: 10% 10% 10%;
		left: initial;
	}
	#post-18 .omotenasi .top1-sec2-content-item1 h3 {
		text-align: center;
	}
	#post-18 .omotenasi .top2-img {
		width: 80%!important;
	}
	#post-18 .top2-img2 {
		position: relative;
		max-width: 650px;
		width: 80%;
		margin: 40px auto 0;
		bottom: initial;
		left: initial;
	}
	#post-18 .top1-sec2-content.flex-row .top1-sec2-content-item1,
	#post-18 .top1-sec2-content-item2 {
		background-image: none;
		background-color: #ffffff;
		border-radius: 15px;
		bottom: initial;
	}
	#post-18 .top-cta2 {
		height: initial;
		padding: 0 5%;
	}
	#post-18 .top4-img2 {
		position: relative;
		width: 80%;
		max-width: 650px;
		margin: 5% auto;
		right: initial;
		bottom: initial;
	}
	#post-27 .top1-sec2-content-item2 {
		width: 90%;
		margin: 5% auto;
		border-radius: 50px;
	}
	#post-27 .kodawari-bg {
		width: 80%;
		max-width: 470px;
		padding: 10% 5%;
		margin: 5% auto 0;
		background-image: none;
		background-color: #ffffff;
		border-radius: 50%;
		left: initial;
	}
	#post-27 .kodawari-bg span {
		font-size: 17px;
	}
	#post-27 .kodawari-bg p {
		width: initial;
		text-align: center;
		position: relative;
		left: initial;
		padding: 10% 0 0 0;
	}
}

/* iPad Pro*/
@media screen and (max-width: 1024px){
	.top1-bg {
		height: 670px;
		background-position: bottom left;
	}
	.news-img1 {
		width: 240px;
	}
	.top-cta {
		height: 250px;
	}
	.top-cta span {
		font-size: 24px;
	}
	.top-cta-img1 {
		width: 120px;
		top: 11%;
		left: 3%;
	}
	.top-cta-img2 {
		width: 125px;
		top: 50%;
		right: 3%;
	}
	.top1-sec2-content {
		max-width: 2000px;
		padding: 5% 3% 0;
	}
	.top1-sec2-content-item1 {
		width: 63%;
		left: -11px;
		bottom: 0;
		padding: 4% 0% 15% 9%;
		background-position: initial;
	}
	.top1-sec2-content-item2 {
		background-size: contain;
		width: 55%;
		left: 10px;
		padding: 3% 0 5% 13%;
	}

/************************************
** special
************************************/
	#post-27 .top1-sec2-content {
		display: block;
	}
	.page-id-27 .top1-sec2-content-item2 {
		width: 90%;
		margin: 5% auto;
		border-radius: 50px;
	}
	#post-27 .top1-img {
		max-width: 550px;
		width: 80%;
		margin: 0 auto;
	}
	.toc-content ol li a {
		height: 50px;
		display: table-cell;
		vertical-align: middle;
		width: inherit;
	}
	.tabs {
		padding: 0 5px 40px;	
	}
	.tab_item {
		font-size: 12px;
	}
	.tab_content {
		padding: 30px 0px;
	}
	.a-course-wrapper, .b-course-wrapper, .c-course-wrapper {
		padding: 20px;
	}
	.c-text {
		font-size: 1.4rem;
	}
	.c-text-bl {
		font-size: 1.4rem;
		font-weight: bold;
	}
	.c-text + ul li {
		font-size: 1.2rem;
	}
	.special-stamp h3 {
		width: 80%;
		margin: 15px auto 25px;
		font-size: 1.3rem;
	}
}

/* iPad Pro以下*/
@media screen and (max-width: 1023px){
	.header-container {
		display: none;
	}
}

/*834px以下*/
@media screen and (max-width: 834px){
	.slick-dots {
		display: block!important;
	}
	.footer-bottom {
		margin-top: 0;
	}
	.footer-img {
		padding-bottom: 44%;
		background-position: right;
	}
	.footer-top-wrap {
		width: 100%;
		display: initial;
	}
	.footer-top-img {
		height: 170px;
		margin: 0 auto;
	}
	.logo-footer {
		margin: 8px auto 0;
		padding-bottom: 0;
	}
	.footer-address {
		margin: 0 auto 30px;
	}
	.footer-address .logo-footer a {
		width: 200px;
	}
	.footer-btn-wrap {
		width: 220px;
		margin: 0 auto;
	}
	.footer-top-btn {
		margin: 15px 0;
	}
	.footer-bottom-content {
		margin-top: 20px;
	}
	.copyright {
		font-size: 13px;
	}
	.navi-footer-in > .menu-footer li.menu-item {
		height: 40px;
	}

/************************************
** special
************************************/
	.toc-content ol {
		text-align: center;
	}
	.toc-content ol li {
		width: 50%;
	}
	.page-id-27 .toc-content {
		width: 100%;
		margin: 0 auto;
	}
	#post-27 .special-cta {
		width: 65%;
	}
	.special-cta-wrap {
		/* 		display: initial;
		width: 100%; */
		display: flex;
		width: 100%;
	}
	#post-27 .special-cta span {
		font-size: 21px;
	}
	.special-cta-btn,
	#post-27 .more-btn {
		width: 220px;
	}

/************************************
** business-store
************************************/
	.business-content1-item {
		display: inherit;
	}
	.business-content1 {
		padding: 5% 0 25px;
	}
	.business-order {
		width: 90%;
		display: inherit;
	}
	.business-cta {
		width: 80%;
	}
	.business-cta.top-cta p {
		font-size: 1rem;
	}
	.business-note {
		padding: 5% 7%;
	}
	.business-order dl {
		width: 100%;
		padding: 30px 20px;
	}
	.page-id-29 .privacy-sec {
		margin: 10% auto;
	}
	.page-id-29 .cta-wrap2 {
		width: 80%;
		margin: 0 auto;
	}
	.page-id-29 .cta-wrap2 span {
		font-size: 23px;
		padding-top: 10px;
		display: inline-block;
	}
	
	/* 新着記事横並び */	
	.new-entry-cards.large-thumb a {
		width: 50%;
	}
}

/*480px以下*/
@media screen and (max-width: 480px){
/************************************
** about
************************************/
.g-address {
    margin: 0 5% 0;
    padding-left: 0!important;
}
#post-18  ul {
}
/************************************
** ourpolicy
************************************/
	#post-18 .omotenasi .top1-sec2-content-item1 {
		width: 95%;
		padding: 10% 9% 15%;
	}
	#post-18 .kodawari-bg{
		width: 100%;
		padding: 0% 0% 46% 0;
		top: -80px;
		left: 0;
	}
	#post-18 .kodawari-bg span {
		font-size: 16px;
	}
	#post-18 .kodawari-bg p {
		left: 6%;
		padding: 17% 0 0 3%;
	}
	.top1-img,.top2-img,.top3-img,.top4-img,.top5-img {
		width: 90%!important;
		padding-top: 5%;
	}
	#post-18 .top1-sec2-content-item1,
	#post-18 .omotenasi .top2-img,
	#post-18 .top1-sec2-content-item2,
	#post-18 .top4-img2,
	#post-18 .top2-img2 {
		width: 90%!important;
	}

/************************************
** history
************************************/
	#post-25 .top-cta2 {
		display: inherit;
		width: 91%;
		height: auto;
		margin: 0 auto 10%;
	}

/************************************
** special
************************************/
	#post-27 .kodawari-bg {
		width: 100%;
		padding: 10% 5%;
		margin: 5% 0 0;
		background-image: none;
		background-color: #ffffff;
		border-radius: 50%;
		left: initial;
	}
	#post-27 .special-cta {
		width: 100%;
	}
	.special-cta-wrap {
		display: initial;
		width: 100%;
	}

/************************************
** privacy
************************************/
	.page-id-69 h3 {
		font-size: 18px;
	}

/************************************
** contact
************************************/

	/* 新着記事横並び */	
	.new-entry-cards.large-thumb a {
		width: 100%;
	}
}

table tr:nth-of-type(2n+1) {
	background-color: rgba(164,214,128,.05);
}
table th {
	width: 25%;
	text-align: left;
	border-color: rgba(164,214,128,.5);
	background-color: #f8fff6;
}
/************************************
** ie バグ
************************************/
@media all and (-ms-high-contrast: none) {
	.navi-in > ul li {
		height: auto;
	}
	.header .header-in {
		min-height: auto;
	}
}
/************************************
** ここまで
************************************/

/*追記*/
.single img {
	border-radius: 0;
}

.page-item-1498 a {
    color: red!important;
    font-size: large;
    font-weight: bold;
}

.radio1 .wpcf7-list-item {display: block;}