@charset "UTF-8";
/*
    Template:swell
    Theme Name:SWELL CHILD
    Theme URI:https://swell-theme.com/
    Description:SWELLの子テーマ
    Version:1.0.0
    Author:LOOS WEB STUDIO
    Author URI:https://loos-web-studio.com/

    License:GNU General Public License
    License URI:http://www.gnu.org/licenses/gpl.html
*/
html, body {
  scroll-behavior: smooth !important;
  font-size: 16px;
  line-height: 1.6;
  font-family: 游ゴシック, YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  overflow-wrap: break-word;
  word-break: normal;
  margin: 0px;
  font-weight: 400; }

a:empty:not([id]) {
  display: none; }

.search-field, .c-searchForm__s {
  border-radius: 5px; }
  .search-field ~ button, .c-searchForm__s ~ button {
    border-radius: 0 5px 5px 0; }

#content {
  /*swl-format-1はオレンジでOK*/ }
  #content a {
    transition: .25s;
    text-decoration: underline; }
    #content a:hover {
      color: #ff6800;
      text-decoration-color: #ff6800; }
    #content a .page-numbers:hover {
      color: white;
      text-decoration-color: white; }
  #content a .has-swl-main-color, #content f
  a span,
  #content span a,
  #content a mark,
  #content a.c-blogLink {
    color: #0475dd !important;
    text-decoration: underline !important;
    text-decoration-color: #0475dd !important;
    transition: .25s; }
    #content a .has-swl-main-color:hover, #content f
    a span:hover,
    #content span a:hover,
    #content a mark:hover,
    #content a.c-blogLink:hover {
      color: #ff6800 !important;
      text-decoration-color: #ff6800 !important; }
  #content a.c-blogLink:hover * {
    color: #ff6800 !important;
    text-decoration-color: #ff6800 !important; }
  #content a.c-shareBtns__btn,
  #content a.exbtn_ancher,
  #content a.c-categoryList__link,
  #content .p-toc__list a,
  #content .p-toc__childList a,
  #content a.p-postList__link,
  #content a.p-blogCard__title,
  #content a.swell-block-button__link,
  #content a.swell-block-button__link span {
    text-decoration: none !important; }
    #content a.c-shareBtns__btn:hover,
    #content a.exbtn_ancher:hover,
    #content a.c-categoryList__link:hover,
    #content .p-toc__list a:hover,
    #content .p-toc__childList a:hover,
    #content a.p-postList__link:hover,
    #content a.p-blogCard__title:hover,
    #content a.swell-block-button__link:hover,
    #content a.swell-block-button__link span:hover {
      color: inherit !important; }
  #content .c-shareBtns:not(.-fix) {
    /*		.mini,
    		.c-shareBtns-mail,
    		.c-shareBtns-line,
    		.c-shareBtns-comment{
    			display: none;
    		}*/ }
    #content .c-shareBtns:not(.-fix) a.c-shareBtns__btn,
    #content .c-shareBtns:not(.-fix) button.c-shareBtns__btn {
      margin-left: 5px;
      margin-right: 5px; }
  #content a.exbtn_ancher,
  #content a.c-categoryList__link,
  #content a.swell-block-button__link,
  #content a.swell-block-button__link span {
    color: #fff !important; }
    #content a.exbtn_ancher:hover,
    #content a.c-categoryList__link:hover,
    #content a.swell-block-button__link:hover,
    #content a.swell-block-button__link span:hover {
      color: #fff !important; }
  #content .swl-inline-btn a {
    color: #fff !important;
    text-decoration: none !important; }
    #content .swl-inline-btn a:hover {
      color: #fff !important; }
  #content a.exbtn {
    text-decoration: none !important; }
    #content a.exbtn:hover {
      color: #ff8b5f !important; }

@media screen and (max-width: 1339px) {
  #gnav {
    display: none !important; }

  /*body.color01 #gnav {
      overflow: auto;
  }
  #gnav {margin:5px 0 0 0;border:initial;    display: block;
  }
  body.color01 #gnav {
      border-top: initial
  }
  #gnav ul {width: 1020px;}
  #gnav ul li, #gnav ul li .sub-menu li {
  border-left: 1px solid #e5e5e5;
  float: left;
  }
  #gnav {padding:0px;}
  #gnav ul li a {border-bottom:initial}*/ }
@media screen and (max-width: 1339px) {
  #header .wrap {
    height: 80px;
    display: flex;
    align-items: center; }

  #logo {
    display: flex;
    align-items: center; } }
/*#gnav li{
	padding:0 21px 0 0
}*/
.bzb-googleplus {
  display: none !important; }

@media screen and (min-width: 600px) {
  #closewrap {
    display: none; }

  #menubtn {
    display: none; }

  #menu ul {
    display: none; }

  #menu {
    margin-top: -400px;
    position: absolute;
    display: none; } }
@media screen and (min-width: 1340px) {
  #gnav-ul {
    margin-left: 125px;
    width: 1050px; } }
@media screen and (max-width: 599px) {
  #menu li {
    transition-duration: 0.2s;
    border-bottom: 1px solid #58b7bb;
    text-align: center;
    position: initial; }

  #menu li a {
    display: block; }

  #menu {
    position: fixed;
    background-color: white;
    width: 100%;
    margin-top: 0px !important;
    opacity: 0;
    z-index: 999;
    overflow: scroll;
    height: 0;
    max-height: 100vh;
    transition-duration: 0.19s; }

  #menu > *:nth-child(1) {
    padding-top: 50px !important; }

  #menubtn {
    cursor: pointer;
    width: 100%;
    color: white;
    text-align: right;
    position: fixed;
    z-index: 1000;
    height: 40px;
    line-height: 40px;
    top: 0;
    transition-duration: 0.2s;
   	/*opacity: 0;
  	transform: translateY(-40px);*/ }

  #menubtn img {
    z-index: 1000;
    width: 60px;
    height: 60px;
    margin-right: 10px;
    margin-top: 10px; } }
#menu ul li .bzb-sns-btn li {
  width: 20%;
  border-bottom: none !important; }

#menu .bzb-sns-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  padding-top: 10px !important; }

.bzb-pocket,
.bzb-line,
.bzb-hatena,
.bzb-twitter,
.bzb-facebook {
  border-bottom: none !important; }

#menu .bzb-hatena,
#menu .bzb-twitter {
  margin-top: -1px !important; }

@media screen and (max-width: 1339px) {
  .main-inner > .breadcrumb {
    margin: -6px 0 8px 0; } }
@media screen and (min-width: 1340px) {
  .main-inner > .breadcrumb {
    margin: 0 0 8px 0; } }
#menu p:not(.share-button) {
  padding: 7px 0 0 5px; }

#menu ul.list {
  margin: 0 3px; }

#menu ul.list li {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #58b7bb;
  float: left;
  margin: 3px;
  font-size: 75%;
  width: calc(50% - 6px); }

#menu ul.list.pref li {
  width: calc(33.333% - 6px); }

#menu ul.list li a {
  color: #fff;
  display: block;
  width: 100%;
  padding: 5px; }

#menu input[type="text"] {
  width: calc(80% - 16px);
  border-radius: 0;
  margin: 8px 0 0 5px;
  height: 37px; }

#menu input[type="submit"] {
  width: 20%;
  border-radius: 0;
  background-color: #58b7bb;
  height: 37px;
  padding: 0;
  margin-top: 8px;
  display: inline;
  vertical-align: top; }

input.submit {
  background-color: #23b8bd;
  border: none;
  color: #fff;
  margin: 1em 0 0;
  padding: .5em 1.5em; }

#mottomiru {
  display: block;
  color: #58b7bb;
  border: 1px solid #58b7bb;
  width: calc(33.3333% - 6px);
  text-align: center;
  margin: 6px auto 0 auto;
  font-size: 75%;
  padding: 5px;
  cursor: pointer; }

#hiddenmenu {
  display: none; }

.rotate {
  display: inline-block;
  transform: rotate(180deg);
  transition: transform 0.5s; }

#closemenu {
  width: calc(33.3333% - 6px);
  border-radius: 0;
  height: 33px;
  line-height: 18px;
  vertical-align: top;
  text-align: center;
  color: #58b7bb;
  cursor: pointer;
  margin: 0 auto;
  border: 1px solid #58b7bb;
  font-size: 75%; }

#closewrap {
  border-bottom: 1px solid #58b7bb;
  padding-bottom: 15px; }

/*IE*/
_:-ms-lang(x)::-ms-backdrop, #menu ul.list li {
  line-height: 32px; }

/*share*/
.share {
  font-size: 1.3em;
  padding-left: 10px;
  border-bottom: 2px solid #59BEC7;
  margin-bottom: 15px; }

.share-count-button {
  width: 19.5%;
  margin: 0 .3% 45px;
  float: left;
  text-align: center;
  /*	.facebook {
  		background-color: #0559b2;
  		border: 1px solid #0559b2;
  		&:hover {
  			color: #0559b2!important;
  			background-color: #fff;
  			transition: .2s;
  		}
  	}
  	.hatebu {
  		background-color: #1b6fc9;
  		border: 1px solid #1b6fc9;
  		&:hover {
  			color: #1b6fc9!important;
  			background-color: #fff;
  			transition: .2s;
  		}
  	}
  	.pocket {
  		background-color: #EF4056;
  		border: 1px solid #EF4056;
  		&:hover {
  			color: #EF4056!important;
  			background-color: #fff;
  			transition: .2s;
  		}
  	}
  	.line {
  		background-color: #1DCD00;
  		border: 1px solid #1DCD00;
  		line-height: 55px;
  		font-size: 2.8em;
  		&:hover {
  			color: #1DCD00!important;
  			background-color: #fff;
  			transition: .2s;
  		}
  	}*/ }
  .share-count-button:nth-child(1) {
    margin-left: 0; }
  .share-count-button:nth-child(5) {
    margin-right: 0; }
  .share-count-button .share-count {
    background-color: #fff;
    font-size: .9em;
    line-height: 23px; }
  .share-count-button .share-button {
    color: #fff !important;
    font-size: 1.8em;
    line-height: 32px; }
  .share-count-button .twitter {
    background-color: #3589e2;
    border: 1px solid #3589e2; }
    .share-count-button .twitter:hover {
      color: #3589e2 !important;
      background-color: #fff;
      transition: .2s; }

.lsf, .lsf-icon::before {
  font-family: LigatureSymbols;
  -webkit-text-rendering: optimizeLegibility;
  -moz-text-rendering: optimizeLegibility;
  -ms-text-rendering: optimizeLegibility;
  -o-text-rendering: optimizeLegibility;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -ms-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-font-feature-settings: "liga" 1,"dlig" 1;
  -moz-font-feature-settings: "liga=1, dlig=1";
  -ms-font-feature-settings: "liga" 1,"dlig" 1;
  -o-font-feature-settings: "liga" 1,"dlig" 1;
  font-feature-settings: "liga" 1,"dlig" 1;
  word-wrap: normal;
  overflow-wrap: normal; }

/*.pocketsvg{width:30px;}
.share-buttons{width:calc(100% - 10px);margin-left: 6px}
.share-count-button p{text-align: center}
.share-count-button{margin-bottom: 15px;}*/
p.share-button {
  margin: 0;
  padding: 0; }

a.no-deco {
  text-decoration: none !important; }

.menutopic {
  margin: 8px 0px 1px 5px; }

#marusns {
  margin-top: -70px;
  z-index: 989;
  position: relative;
  width: 250px;
  float: right; }

#marusns p {
  border-radius: 50%;
  width: 55px; }

@media only screen and (max-width: 480px) {
  #marusns {
    width: 100%;
    margin-top: 0; }

  #marusns p {
    border-radius: 0;
    width: 100%; } }
#header #logo, .catch {
  max-width: 100%; }

#header #logo {
  max-width: calc(100% - 70px); }

.table_attention {
  font-size: 12px;
  display: block;
  line-height: 1.4;
  margin-top: 5px;
  margin-bottom: 20px; }

*:has(+ .table_attention) {
  margin-bottom: 0 !important; }

@media all and (min-width: 560px) {
  /*ポストスニペットSS画像サイズ変更*/
  .post-content .ps_ss,
  .post-content img:not([width]) {
    max-width: 500px; }

  .cat-content .ps_ss,
  .cat-content img:not([width]) {
    max-width: 500px; } }
table img {
  max-width: 100% !important; }

table th, table td {
  font-size: 15px !important;
  vertical-align: middle; }
  table th.gray, table td.gray {
    background-color: #f0f0f1 !important; }
  table th.white, table td.white {
    background-color: white !important; }
  table th span, table td span {
    font-size: 15px !important; }
@media all and (max-width: 599px) {
  table th, table td {
    font-size: 14px !important; }
    table th span, table td span {
      font-size: 14px !important; } }

/*外部リンク用ボタン*/
/*a.exbtn{
font-weight: 700;
min-width: 258px;
padding: 18px 30px;
border-bottom: 5px solid #db4c05;
background-color:#ff5806;
color:#fff !important;
border-radius: 5px;
margin: 40px auto 0;
display: inline-block;
text-align: center;
font-size: 18px;
}*/
.post-cta-btn {
  text-align: center; }

/*body.color01 .post-content a:not([class]),
body.color01 .cat-content-area a:not([class]) {
	text-decoration: underline;
	text-decoration-color: #1abb9a;
}*/
/*リンク下線系*/
/*.exbtn_ancher{
	text-decoration: none !important;
}*/
* {
  text-underline-offset: 2px; }

.post-content a,
.cat-content a {
  text-decoration: underline;
  text-decoration-color: currentColor !important; }

span[style*='#ff6600'] a,
span[style*='#ff6600'] span,
span[style*='#ff6600'] strong,
a span[style*='#ff6600'] span,
span span[style*='#ff6600'] span,
strong span[style*='#ff6600'] span {
  text-decoration-color: #ff6600 !important; }

/*a[style*="#ff600"],span[style*="#ff600"]{
	text-decoration-color: #ff600 !important;
}
span:not([style]),a:not([style]){
	text-decoration-color: #1abb9a !important;
}*/
/*a{
	text-decoration-color: currentcolor !important;
}*/
a.exbtn,
body.color01 .post-cta .post-cta-btn a.button {
  margin: 30px auto;
  display: inline-block;
  text-decoration: none;
  border-radius: 15px;
  font-weight: bold;
  line-height: 130%;
  padding: .8em 1.8em;
  color: #ffffff !important;
  border: 1px solid #ff8b5f;
  border-bottom: solid 3px #c58668;
  text-align: center;
  transition: 0.3s;
  position: relative;
  z-index: 1;
  overflow: hidden;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
  transform: translateY(0px); }
  a.exbtn:hover,
  body.color01 .post-cta .post-cta-btn a.button:hover {
    color: #ff8b5f !important;
    text-decoration: none;
    transform: translateY(-3px);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15); }
  a.exbtn::after, a.exbtn::before,
  body.color01 .post-cta .post-cta-btn a.button::after,
  body.color01 .post-cta .post-cta-btn a.button::before {
    transition: .33s;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: #fff;
    position: absolute;
    top: 0;
    left: 0; }
  a.exbtn::before,
  body.color01 .post-cta .post-cta-btn a.button::before {
    opacity: 1;
    z-index: -2;
    background-image: linear-gradient(45deg, #FFC107 0%, #ff8b5f 100%); }
  a.exbtn::after,
  body.color01 .post-cta .post-cta-btn a.button::after {
    opacity: 0;
    z-index: -1; }
  a.exbtn:hover::after,
  body.color01 .post-cta .post-cta-btn a.button:hover::after {
    opacity: 1; }
  a.exbtn:active,
  body.color01 .post-cta .post-cta-btn a.button:active {
    transform: translateY(0px); }

a.exbtn_ancher {
  color: white !important;
  background-color: #58b7bb;
  border-radius: 10px;
  padding: 10px 20px;
  margin-bottom: 10px;
  display: inline-block;
  box-shadow: 0 3px 0 #479a9d;
  transition: .2s;
  transform: translateY(0px); }
  a.exbtn_ancher:hover {
    transform: translateY(2px);
    box-shadow: 0 1px 0 #479a9d; }

/*アコーディオン～～～～～～～～～～～～～*/
/*.accordion {
	margin: 0.5em 0;
	font-size: 0.95em;
	position: relative;
	margin-top: 50px;
	&::before{
		content: "▼クリックで詳細が表示されます";
		color: #58b7bb;
		font-weight: 700;
		font-size: 90%;
		padding: 10px 10px 0 24px;
		position: absolute;
		top: -50px;
		background-image: url(/wp-content/uploads/2020/04/speechbubble.png);
		width: 245px;
		height: 48px;
		background-repeat: no-repeat;
	}
	label {
		display: block;
		position: relative;
		padding: 13px 37px 13px 14px;
		font-weight: bold;
		cursor: pointer;
		transition: 0.3s;
		border-radius: 2px;
		border: solid #58b7bb;
		border-width: 1px 1px 1px 10px;
		&:after {
			font-family: FontAwesome;
			content: '\f0fe';
			font-weight: 900;
			color: #58b7bb;
			position: absolute;
			right: 14px;
			top: 17px;
			top: calc(50% - 7.5px);
			line-height: 15px;
			font-size: 23px;
		}
		&:hover {
			background: #fff;
		}
	}
	.accordion_input {
		display: none;
		&:checked{
			& ~ .accordion_content {
			height: auto;
			padding: 0.7em 0;
			opacity: 1;
			overflow: visible;
			}
			& + label {
			background: #fff;
			}
			& + label:after {
			font-family: FontAwesome;
			content: '\f146';
			font-weight: 900;
			color: #58b7bb;
			}
		}
	}
	.accordion_content {
	  height: 0;
	  padding: 0;
	  overflow: hidden;
	  opacity: 0;
	  transition: 0.8s;
	}
}*/
.swell-block-accordion {
  position: relative; }
  .swell-block-accordion::before {
    content: "▼クリックで詳細が表示されます";
    color: #58b7bb;
    font-weight: 700;
    font-size: 90%;
    padding: 10px 10px 0 14px;
    position: absolute;
    top: -40px;
    background-image: url(/wp-content/uploads/2020/04/speechbubble.png);
    white-space: nowrap;
    background-repeat: no-repeat; }
  .swell-block-accordion .swell-block-accordion__item .swell-block-accordion__title {
    background: white;
    position: relative;
    padding: 13px 13px 13px 14px;
    font-weight: bold;
    cursor: pointer;
    transition: 0.3s;
    border-radius: 2px;
    border: solid #58b7bb;
    border-width: 1px 1px 1px 10px;
    margin-top: 50px;
    font-size: 15px; }
    @media screen and (max-width: 599px) {
      .swell-block-accordion .swell-block-accordion__item .swell-block-accordion__title {
        font-size: 14px; } }
    .swell-block-accordion .swell-block-accordion__item .swell-block-accordion__title::after {
      font-family: FontAwesome;
      content: '\f0fe';
      font-weight: 900;
      color: #58b7bb;
      position: absolute;
      right: 14px;
      top: 17px;
      top: calc(50% - 7.5px);
      line-height: 15px;
      font-size: 23px; }
  .swell-block-accordion .swell-block-accordion__item.is-opened .swell-block-accordion__title::after {
    content: '\f146'; }
  .swell-block-accordion .swell-block-accordion__icon {
    display: none; }

[open] > .swell-block-accordion__body {
  height: auto !important;
  opacity: 1;
  padding: 25px !important;
  border: 1px solid #f5f5f5; }

/*----------------------------------------------------*/
.notice {
  position: relative;
  border: 2px solid #fb4343;
  border-radius: 5px;
  background-color: #fff7f5;
  padding: 15px;
  margin: 3.6em 0 1.6em;
  display: flex;
  filter: drop-shadow(3px 3px 2px #d2d2d2); }
  .notice .notice_text {
    margin: 0; }
  .notice .notice_text .emp {
    font-weight: 700;
    color: #fb4343; }
  .notice .notice_text a {
    font-weight: 700;
    color: #009fff;
    text-decoration: underline; }
  .notice .notice_text a::before {
    letter-spacing: 5px;
    font-family: 'FontAwesome';
    font-weight: 900;
    content: '\f0da'; }
  .notice .notice_title {
    font-weight: 700;
    position: absolute;
    top: -33px;
    background-color: #fb4343;
    color: white;
    padding: 3px 20px;
    border-radius: 5px 5px 0 0;
    left: 12px;
    margin: 0; }

.post-thumbnail {
  text-align: center; }

@media screen and (max-width: 991px) {
  .post-thumbnail {
    margin-left: auto;
    margin-right: auto; } }
/*クリックする範囲が狭いやつの修正*/
#footer .wrap {
  padding: 10px 0; }

/*#footer a{
	padding:20px 0;
	display: inline-block;
}*/
/*.breadcrumb *{
	float: none !important;
	display: inline !important;
}

.breadcrumb a{
	padding: 4px 0 !important;
}
.breadcrumb li{
	margin-left: 0;
}*/
.post-footer-list a {
  padding: 8px 0 !important; }

.comment-subscription-form {
  /*新しいコメントをメールで通知がずれるやつ*/
  display: table;
  padding: 10px;
  margin-bottom: 0 !important; }

.post-content .noscrolltable table,
table.noscrolltable {
  white-space: normal;
  overflow: unset;
  word-break: break-all;
  border: none !important;
  display: table;
  width: 100% !important; }

.post-content .noscrolltable p:empty,
table.noscrolltable p:empty {
  display: none; }

.wp-block-flexible-table-block-table {
  display: flex;
  flex-direction: column-reverse; }

@media screen and (min-width: 769px) {
  .post-content table {
    display: table;
    height: auto !important;
    width: 100% !important;
    -webkit-overflow-scrolling: touch; } }
@media screen and (max-width: 599px) {
  .post-content table {
    width: auto !important;
    height: auto !important;
    display: inline-block !important;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
    -webkit-overflow-scrolling: touch; } }
/*スクロールテーブル---------------------*/
@media screen and (max-width: 599px) {
  .forcescrolltable_wrap {
    width: 100%;
    position: relative;
    padding-top: 23px; }
    .forcescrolltable_wrap::before {
      position: absolute;
      left: 0;
      top: -1px;
      color: #747474;
      content: "スクロールできます";
      font-size: 13px; }

  .forcescrolltable {
    position: relative;
    padding-top: 0px;
    width: 100%;
    overflow: scroll;
    /*縦にスティッキー*/ }
    .forcescrolltable table,
    .forcescrolltable table.noscrolltable {
      width: auto !important;
      height: auto !important;
      display: inline-block !important;
      position: relative;
      white-space: nowrap !important;
      -webkit-overflow-scrolling: touch;
      /*横にスティッキー*/
      /*2行目移行の先頭にth*/
      /*			&:has(tr:nth-child(n + 2) th:first-child),
      			&:has(thead):has(tbody tr th:first-child){
      
      			}*/
      /*左上*/ }
      .forcescrolltable table:has(thead):has(tbody tr th:first-child) thead > tr > th:first-child,
      .forcescrolltable table.noscrolltable:has(thead):has(tbody tr th:first-child) thead > tr > th:first-child {
        z-index: 10 !important; }
        .forcescrolltable table:has(thead):has(tbody tr th:first-child) thead > tr > th:first-child::before,
        .forcescrolltable table.noscrolltable:has(thead):has(tbody tr th:first-child) thead > tr > th:first-child::before {
          width: 100%;
          height: calc(100% + 1px);
          border: 1px solid #dcdcdc;
          background: transparent; }
    .forcescrolltable.over-y {
      overflow: scroll !important; }
      .forcescrolltable.over-y table tr:nth-child(2) th, .forcescrolltable.over-y table tr:nth-child(2) td {
        border-top: none !important; } }
.forcescrolltable.over-y table:has(thead) tbody tr:first-child th, .forcescrolltable.over-y table:has(thead) tbody tr:first-child td {
  border-top: none; }

.forcescrolltable table:not(:has(thead)):has(tr:nth-child(n + 2) th:first-child) th:first-child, .forcescrolltable table:not(:has(thead)):has(tr:nth-child(n + 2) th:first-child) td:first-child,
.forcescrolltable table.noscrolltable:not(:has(thead)):has(tr:nth-child(n + 2) th:first-child) th:first-child,
.forcescrolltable table.noscrolltable:not(:has(thead)):has(tr:nth-child(n + 2) th:first-child) td:first-child,
.forcescrolltable table:has(thead):has(tbody tr th:first-child) th:first-child,
.forcescrolltable table:has(thead):has(tbody tr th:first-child) td:first-child,
.forcescrolltable table.noscrolltable:has(thead):has(tbody tr th:first-child) th:first-child,
.forcescrolltable table.noscrolltable:has(thead):has(tbody tr th:first-child) td:first-child {
  position: sticky;
  left: 0 !important;
  background: #f0f0f1;
  z-index: 1;
  border-left: none;
  border-right: none; }
  .forcescrolltable table:not(:has(thead)):has(tr:nth-child(n + 2) th:first-child) th:first-child::before, .forcescrolltable table:not(:has(thead)):has(tr:nth-child(n + 2) th:first-child) th:first-child::after, .forcescrolltable table:not(:has(thead)):has(tr:nth-child(n + 2) th:first-child) td:first-child::before, .forcescrolltable table:not(:has(thead)):has(tr:nth-child(n + 2) th:first-child) td:first-child::after,
  .forcescrolltable table.noscrolltable:not(:has(thead)):has(tr:nth-child(n + 2) th:first-child) th:first-child::before,
  .forcescrolltable table.noscrolltable:not(:has(thead)):has(tr:nth-child(n + 2) th:first-child) th:first-child::after,
  .forcescrolltable table.noscrolltable:not(:has(thead)):has(tr:nth-child(n + 2) th:first-child) td:first-child::before,
  .forcescrolltable table.noscrolltable:not(:has(thead)):has(tr:nth-child(n + 2) th:first-child) td:first-child::after,
  .forcescrolltable table:has(thead):has(tbody tr th:first-child) th:first-child::before,
  .forcescrolltable table:has(thead):has(tbody tr th:first-child) th:first-child::after,
  .forcescrolltable table:has(thead):has(tbody tr th:first-child) td:first-child::before,
  .forcescrolltable table:has(thead):has(tbody tr th:first-child) td:first-child::after,
  .forcescrolltable table.noscrolltable:has(thead):has(tbody tr th:first-child) th:first-child::before,
  .forcescrolltable table.noscrolltable:has(thead):has(tbody tr th:first-child) th:first-child::after,
  .forcescrolltable table.noscrolltable:has(thead):has(tbody tr th:first-child) td:first-child::before,
  .forcescrolltable table.noscrolltable:has(thead):has(tbody tr th:first-child) td:first-child::after {
    content: "" !important;
    width: 1px;
    background: #dcdcdc;
    height: 100%;
    position: absolute;
    top: 0; }
  .forcescrolltable table:not(:has(thead)):has(tr:nth-child(n + 2) th:first-child) th:first-child::before, .forcescrolltable table:not(:has(thead)):has(tr:nth-child(n + 2) th:first-child) td:first-child::before,
  .forcescrolltable table.noscrolltable:not(:has(thead)):has(tr:nth-child(n + 2) th:first-child) th:first-child::before,
  .forcescrolltable table.noscrolltable:not(:has(thead)):has(tr:nth-child(n + 2) th:first-child) td:first-child::before,
  .forcescrolltable table:has(thead):has(tbody tr th:first-child) th:first-child::before,
  .forcescrolltable table:has(thead):has(tbody tr th:first-child) td:first-child::before,
  .forcescrolltable table.noscrolltable:has(thead):has(tbody tr th:first-child) th:first-child::before,
  .forcescrolltable table.noscrolltable:has(thead):has(tbody tr th:first-child) td:first-child::before {
    left: 0; }
  .forcescrolltable table:not(:has(thead)):has(tr:nth-child(n + 2) th:first-child) th:first-child::after, .forcescrolltable table:not(:has(thead)):has(tr:nth-child(n + 2) th:first-child) td:first-child::after,
  .forcescrolltable table.noscrolltable:not(:has(thead)):has(tr:nth-child(n + 2) th:first-child) th:first-child::after,
  .forcescrolltable table.noscrolltable:not(:has(thead)):has(tr:nth-child(n + 2) th:first-child) td:first-child::after,
  .forcescrolltable table:has(thead):has(tbody tr th:first-child) th:first-child::after,
  .forcescrolltable table:has(thead):has(tbody tr th:first-child) td:first-child::after,
  .forcescrolltable table.noscrolltable:has(thead):has(tbody tr th:first-child) th:first-child::after,
  .forcescrolltable table.noscrolltable:has(thead):has(tbody tr th:first-child) td:first-child::after {
    right: 0; }
  .forcescrolltable table:not(:has(thead)):has(tr:nth-child(n + 2) th:first-child) th:first-child + td, .forcescrolltable table:not(:has(thead)):has(tr:nth-child(n + 2) th:first-child) th:first-child + th, .forcescrolltable table:not(:has(thead)):has(tr:nth-child(n + 2) th:first-child) td:first-child + td, .forcescrolltable table:not(:has(thead)):has(tr:nth-child(n + 2) th:first-child) td:first-child + th,
  .forcescrolltable table.noscrolltable:not(:has(thead)):has(tr:nth-child(n + 2) th:first-child) th:first-child + td,
  .forcescrolltable table.noscrolltable:not(:has(thead)):has(tr:nth-child(n + 2) th:first-child) th:first-child + th,
  .forcescrolltable table.noscrolltable:not(:has(thead)):has(tr:nth-child(n + 2) th:first-child) td:first-child + td,
  .forcescrolltable table.noscrolltable:not(:has(thead)):has(tr:nth-child(n + 2) th:first-child) td:first-child + th,
  .forcescrolltable table:has(thead):has(tbody tr th:first-child) th:first-child + td,
  .forcescrolltable table:has(thead):has(tbody tr th:first-child) th:first-child + th,
  .forcescrolltable table:has(thead):has(tbody tr th:first-child) td:first-child + td,
  .forcescrolltable table:has(thead):has(tbody tr th:first-child) td:first-child + th,
  .forcescrolltable table.noscrolltable:has(thead):has(tbody tr th:first-child) th:first-child + td,
  .forcescrolltable table.noscrolltable:has(thead):has(tbody tr th:first-child) th:first-child + th,
  .forcescrolltable table.noscrolltable:has(thead):has(tbody tr th:first-child) td:first-child + td,
  .forcescrolltable table.noscrolltable:has(thead):has(tbody tr th:first-child) td:first-child + th {
    border-left: none !important; }
.forcescrolltable table:not(:has(thead)):has(tr:nth-child(n + 2) th:first-child) tr:nth-child(n + 2) th:first-child,
.forcescrolltable table.noscrolltable:not(:has(thead)):has(tr:nth-child(n + 2) th:first-child) tr:nth-child(n + 2) th:first-child,
.forcescrolltable table:has(thead):has(tbody tr th:first-child) tr:nth-child(n + 2) th:first-child,
.forcescrolltable table.noscrolltable:has(thead):has(tbody tr th:first-child) tr:nth-child(n + 2) th:first-child {
  top: unset !important; }

.forcescrolltable.over-y table:not(:has(thead)) tr:first-child th, .forcescrolltable.over-y table:not(:has(thead)) tr:first-child td,
.forcescrolltable.over-y table thead > tr th,
.forcescrolltable.over-y table thead > tr td {
  border-left: 1px solid #dcdcdc;
  border-right: 1px solid #dcdcdc;
  border-bottom: none !important;
  border-top: none !important;
  position: sticky;
  top: 0px !important;
  left: unset !important;
  background: #f0f0f1;
  z-index: 1 !important; }
  .forcescrolltable.over-y table:not(:has(thead)) tr:first-child th::before, .forcescrolltable.over-y table:not(:has(thead)) tr:first-child th::after, .forcescrolltable.over-y table:not(:has(thead)) tr:first-child td::before, .forcescrolltable.over-y table:not(:has(thead)) tr:first-child td::after,
  .forcescrolltable.over-y table thead > tr th::before,
  .forcescrolltable.over-y table thead > tr th::after,
  .forcescrolltable.over-y table thead > tr td::before,
  .forcescrolltable.over-y table thead > tr td::after {
    content: "" !important;
    height: 1px;
    background: #dcdcdc;
    width: 100%;
    position: absolute;
    left: 0; }
  .forcescrolltable.over-y table:not(:has(thead)) tr:first-child th::before, .forcescrolltable.over-y table:not(:has(thead)) tr:first-child td::before,
  .forcescrolltable.over-y table thead > tr th::before,
  .forcescrolltable.over-y table thead > tr td::before {
    top: 0; }
  .forcescrolltable.over-y table:not(:has(thead)) tr:first-child th::after, .forcescrolltable.over-y table:not(:has(thead)) tr:first-child td::after,
  .forcescrolltable.over-y table thead > tr th::after,
  .forcescrolltable.over-y table thead > tr td::after {
    bottom: 0; }

.forcescrolltable.over-y table:has(tr:nth-child(n + 2) th:first-child) thead > tr,
.forcescrolltable.over-y table:not(:has(thead)):has(tr:nth-child(n + 2) th:first-child) tr:first-child {
  /*縦スクロール、左上のマス*/ }
  .forcescrolltable.over-y table:has(tr:nth-child(n + 2) th:first-child) thead > tr th:first-of-type,
  .forcescrolltable.over-y table:not(:has(thead)):has(tr:nth-child(n + 2) th:first-child) tr:first-child th:first-of-type {
    border-bottom: 1px solid #dcdcdc;
    z-index: 3 !important; }
    .forcescrolltable.over-y table:has(tr:nth-child(n + 2) th:first-child) thead > tr th:first-of-type::before,
    .forcescrolltable.over-y table:not(:has(thead)):has(tr:nth-child(n + 2) th:first-child) tr:first-child th:first-of-type::before {
      width: 100%;
      height: calc(100% + 1px);
      background: transparent;
      border: 1px solid #dcdcdc;
      left: 0;
      top: 0;
      position: absolute; }

/*===========
scrollbar
===========*/
/*スクロールバー全体の高さ*/
table::-webkit-scrollbar {
  height: 10px; }

/*スクロールバー全体の背景*/
table::-webkit-scrollbar-track {
  background: #eee; }

/*スクロールバーの動く部分*/
table::-webkit-scrollbar-thumb {
  background: #C0C0C0;
  border-radius: 20px;
  border: 1px solid #eee; }

/*スクロールバーの動く部分のホバー（マウスオーバー）*/
table::-webkit-scrollbar-thumb:hover {
  background: #999; }

/*===========
ショートコードの装飾
===========*/
.box_memo {
  padding: 20px;
  border: 1px solid #91dadd;
  background-color: #FBFFFF;
  margin: 0 0 1.6em; }
  .box_memo ol {
    border: none;
    padding: 10px; }
  .box_memo img {
    max-width: 45% !important; }
  .box_memo .box_memo_title {
    color: #58b7bb;
    font-weight: 700;
    font-size: 120%; }
  .box_memo .box_memo_title::before {
    font-family: FontAwesome;
    content: '\f14b';
    font-weight: 900;
    margin-right: 5px; }

.box_memo p:empty, .box_glay p:empty {
  display: none; }

.box_memo *:nth-last-child(2),
.box_glay *:nth-last-child(2),
.box_memo *:nth-last-child(1),
.box_glay *:nth-last-child(1) {
  margin-bottom: 0 !important; }

.box_glay {
  padding: 20px;
  background-color: #fbfbfb;
  border: 1px solid #BCBCBC;
  margin: 0 0 1.6em; }

.list_1 p:empty {
  display: none; }

.list_1 ul,
.list_1 ol {
  padding: 20px;
  list-style-type: none;
  border: 5px double #58b7bb;
  counter-reset: number 0; }
  .list_1 ul li,
  .list_1 ol li {
    position: relative;
    padding-left: 35px; }
    .list_1 ul li:not(:last-of-type),
    .list_1 ol li:not(:last-of-type) {
      padding-bottom: 10px; }
    .list_1 ul li::before,
    .list_1 ol li::before {
      display: inline-block;
      position: absolute;
      left: 0px;
      width: 25px;
      height: 25px;
      border-radius: 50%;
      background: #58b7bb;
      color: #fff;
      font-size: 15px;
      font-weight: 700;
      text-align: center;
      vertical-align: middle;
      line-height: 25px;
      content: counter(number);
      counter-increment: number 1; }

.pen_yellow {
  background: linear-gradient(transparent 60%, #fffe96 60%); }

/*リンクカード～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～*/
.linkcard {
  margin-top: 16px;
  margin-bottom: 16px;
  margin-left: 4px;
  margin-right: 4px; }

.linkcard img {
  margin: 0 !important;
  padding: 0;
  border: none; }

.linkcard span.external-icon {
  display: none; }

.linkcard p {
  display: none; }

.lkc-link {
  text-decoration: none !important; }

.lkc-unlink {
  cursor: not-allowed; }

.lkc-external-wrap {
  border: 1px solid #e5e5e5;
  background-color: #fff; }

.lkc-internal-wrap {
  border: 1px solid #e5e5e5;
  background-color: #fff; }

.lkc-this-wrap {
  border: 1px solid #e5e5e5;
  background-color: #eee; }

.lkc-external-wrap, .lkc-internal-wrap, .lkc-this-wrap {
  position: relative;
  margin: 0;
  padding: 0;
  max-width: 100%;
  transition: all 0.3s ease 0s; }

.lkc-external-wrap:hover, .lkc-internal-wrap:hover, .lkc-this-wrap:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.25);
  transform: translateY(-4px); }

.lkc-card {
  margin-top: 16px;
  margin-right: 16px;
  margin-bottom: 16px;
  margin-left: 16px; }

.lkc-content {
  margin: 6px 0 0;
  word-break: break-all;
  white-space: normal;
  overflow: auto !important;
  height: auto !important; }

.lkc-title-text {
  color: #111;
  font-size: 17px;
  line-height: 24px;
  font-weight: 700;
  overflow: hidden;
  word-break: break-all;
  padding-bottom: 10px; }

.lkc-title-text:hover {
  text-decoration: underline; }

.lkc-url {
  color: #46f;
  font-size: 10px;
  line-height: 10px;
  font-weight: 400;
  text-decoration: underline;
  overflow: hidden;
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis; }

.lkc-url-info {
  color: #46f;
  font-size: 10px;
  line-height: 10px;
  font-weight: 400;
  text-decoration: underline;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline; }

.lkc-excerpt {
  margin: 0;
  color: #333;
  font-size: 14px;
  line-height: 1.4;
  padding: 0;
  overflow: hidden; }

.lkc-more-text {
  display: inline;
  color: #444;
  font-size: 12px;
  line-height: 40px; }

.lkc-thumbnail {
  padding: 0;
  margin: 0 6px 4px 4px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px; }

.lkc-thumbnail-img {
  width: 100px;
  max-height: 100px;
  border: 1px solid #222;
  margin-left: 10px !important; }

.lkc-info {
  margin-top: 12px;
  padding: 0;
  color: #9aa5ab;
  font-size: 12px;
  line-height: 12px;
  white-space: nowrap;
  overflow: hidden;
  display: block !important; }

.lkc-favicon {
  height: 16px;
  width: 16px;
  margin: 0 4px !important;
  border: none;
  vertical-align: bottom;
  display: inline !important; }

.lkc-domain {
  margin: 0 0 0 6px;
  color: #9aa5ab;
  font-size: 12px;
  line-height: 12px;
  text-decoration: none;
  display: inline !important; }

.lkc-external-added, .lkc-internal-added, .lkc-this-added {
  color: #111;
  font-size: 12px;
  line-height: 12px;
  display: inline !important; }

.lkc-date {
  color: #9aa5ab;
  font-size: 12px;
  line-height: 12px;
  text-decoration: none;
  display: inline !important;
  float: right; }

.lkc-share {
  display: inline;
  text-shadow: none; }

.lkc-sns-tw {
  display: inline;
  margin: 0;
  padding: 0 1px;
  color: #5ea9dd !important;
  background-color: #f5f8fa !important;
  font-size: 9px;
  text-decoration: underline !important;
  font-weight: 700 !important;
  white-space: nowrap; }

.lkc-sns-fb {
  display: inline;
  margin: 0;
  padding: 0 1px;
  color: #ffffff !important;
  background-color: #3864a3 !important;
  font-size: 9px;
  text-decoration: underline !important;
  font-weight: 700 !important;
  white-space: nowrap; }

.lkc-sns-hb {
  display: inline;
  margin: 0;
  padding: 0 1px;
  color: #ff6464 !important;
  background-color: #ffefef !important;
  font-size: 9px;
  text-decoration: underline !important;
  font-weight: 700 !important;
  white-space: nowrap; }

.lkc-sns-gp {
  display: inline;
  margin: 0;
  padding: 0 1px;
  color: #dd4e42 !important;
  background-color: #ffffff !important;
  font-size: 9px;
  text-decoration: underline !important;
  font-weight: 700 !important;
  white-space: nowrap; }

.lkc-sns-po {
  display: inline;
  margin: 0;
  padding: 0 1px;
  color: #eeeeee !important;
  background-color: #ee4055 !important;
  font-size: 9px;
  text-decoration: underline !important;
  font-weight: 700 !important;
  white-space: nowrap; }

.lkc-error {
  display: block;
  padding-top: 50px;
  margin-top: -50px; }

.clear {
  clear: both; }

blockquote.lkc-quote {
  background-color: transparent;
  background-image: none;
  padding: 0;
  margin: 0;
  border: none; }

.lkc-iframe-wrap {
  margin: 0;
  max-width: 100%; }

.lkc-iframe {
  padding: 0;
  margin: 0;
  width: 100%; }

@media screen and (min-width: 600px) {
  .lkc-thumbnail, .lkc-thumbnail-img {
    max-width: 100px; }

  .lkc-content {
    padding-right: 112px !important; } }
@media screen and (max-width: 600px) {
  .lkc-title {
    font-size: 15px;
    line-height: 21px; }

  .lkc-excerpt {
    font-size: 13px; }

  .lkc-thumbnail, .lkc-thumbnail-img {
    max-width: 90px; }

  .lkc-content {
    padding-right: 102px !important; } }
@media screen and (max-width: 480px) {
  .lkc-title {
    font-size: 13px;
    line-height: 19px; }

  .lkc-excerpt {
    font-size: 11px; }

  .lkc-thumbnail, .lkc-thumbnail-img {
    max-width: 70px; }

  .lkc-content {
    padding-right: 82px !important; } }
@media screen and (max-width: 320px) {
  .lkc-title {
    font-size: 11px;
    line-height: 16px; }

  .lkc-excerpt {
    font-size: 8px; }

  .lkc-thumbnail, .lkc-thumbnail-img {
    max-width: 50px; }

  .lkc-content {
    padding-right: 62px !important; } }
/*～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～ここまでリンクカード～*/
.form_select label {
  width: 195px; }

.form_select label, #home-1, #home-2 {
  cursor: pointer; }

.form_select input:checked + label {
  background-color: aqua; }

#pref, .form_select label {
  padding: 8px 13px;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 3px;
  display: inline-block; }

.form_name {
  width: 200px;
  display: inline-block; }

.form_mark {
  font-size: 12px;
  background-color: red;
  padding: 2px 5px;
  display: inline-block;
  border-radius: 3px;
  color: white;
  font-weight: 700;
  margin-right: 8px;
  height: 22px;
  width: 35px; }

.form_mark.ninni {
  background-color: #CCCCCC; }

.mw_wp_form_confirm .form_select br,
.mw_wp_form_confirm .confirm-hidden,
.mw_wp_form_input .input-hidden,
#privacy_select br {
  display: none; }

.post-content .mw_wp_form_confirm p.form_select {
  margin-bottom: 0; }

.mw_wp_form_confirm .form_name {
  width: 250px; }

.mw_wp_form_confirm #naiyou_name {
  margin-bottom: 10px; }

.mw_wp_form_confirm .form_select,
.mw_wp_form_confirm .codes {
  border-top: 1px solid #fafafa;
  padding-top: 1.6rem; }

.mw_wp_form_confirm .confirm-div {
  display: inline-block; }

.mw_wp_form_confirm .naiyou-wrap {
  display: flex;
  border-top: 1px solid #fafafa; }

.mw_wp_form_confirm .naiyou-wrap .codes {
  width: 300px;
  display: flex;
  border: none; }

.mw_wp_form_confirm .confirm-div {
  padding: 1.6rem 0; }

.mw_wp_form_confirm #confirm_p {
  display: flex; }

#mw_wp_form_mw-wp-form-81239.mw_wp_form.mw_wp_form_complete {
  padding: 2.1em 1.5em 1.2em 1.5em;
  background-color: #fbffff !important;
  border: 1px solid #58b6ba; }

#name, #mail, #career, #pref {
  width: 400px;
  margin-top: 5px; }

#naiyou {
  margin-top: 8px;
  width: 100%; }

#confirm_p input {
  font-weight: 700;
  letter-spacing: 2px;
  font-size: 20px; }

#confirm_p input:nth-of-type(1) {
  box-shadow: 0 3px #0F9176;
  transition: .3s; }

#confirm_p input:nth-of-type(1):hover {
  transform: translateY(2px);
  box-shadow: 0 1px #0F9176; }

#confirm_p input[name="submitBack"] {
  box-shadow: 0 3px #7E7E7E;
  background: #bbb !important;
  transition: .3s; }

#confirm_p input[name="submitBack"]:hover {
  transform: translateY(2px);
  box-shadow: 0 1px #7E7E7E; }

.mw_wp_form_input #privacy_select {
  padding: 0;
  margin: 0; }

#confirm_p input {
  max-width: 180px;
  width: 100%;
  min-width: 100px;
  border-radius: 5px; }

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

  .form_mark.ninni {
    margin-bottom: 8px; }

  #name, #mail {
    margin-top: 5px;
    width: 100%; }

  .form_select label {
    width: calc(50% - 10px);
    min-width: 160px; }

  #pref {
    width: 100%;
    margin-top: 0; }

  .mw_wp_form_confirm .form_select,
  .mw_wp_form_confirm .codes {
    padding-top: .8rem;
    margin-bottom: .8rem; }

  .mw_wp_form .horizontal-item {
    margin-top: -38px !important; }

  .mw_wp_form_confirm .form_name {
    display: inline-block;
    width: calc(100% - 50px);
    white-space: nowrap; }

  .mw_wp_form_confirm .naiyou-wrap {
    flex-direction: column; }

  .mw_wp_form_confirm .naiyou-wrap .confirm-div {
    padding: 0; }

  .mw_wp_form_confirm .naiyou-wrap .codes {
    margin-bottom: 0; }

  .mw_wp_form_confirm #naiyou_name {
    margin-bottom: 0; } }
.mw_wp_form .horizontal-item,
.form_select + p {
  display: flex; }

.mw_wp_form .horizontal-item {
  margin-top: -31px; }

.mw_wp_form .horizontal-item br {
  display: none; }

.mw_wp_form .horizontal-item label {
  padding: 10px 20px 10px 10px;
  margin: 10px 20px 0 0;
  border: 1px solid #ccc;
  border-radius: 3px;
  cursor: pointer; }

label[for*="privacy"] {
  padding: 20px; }

label[for*="privacy"] br {
  display: none; }

/*～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～
スマホでの見出し調整
～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～*/
@media screen and (max-width: 767px) {
  .post-content h2 {
    font-size: 20px;
    padding: 15px 12px; }

  .post-content h3 {
    font-size: 19px; }

  .post-content h4 {
    font-size: 17px; }

  .post-content h5 {
    font-size: 16px; }

  section.post-content {
    padding: 0 15px !important; } }
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*タイトル兼質問内容*/
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.faq h2.quote, .faq blockquote {
  border: 1px solid #e5e5e5;
  padding: 30px 25px 35px;
  font-size: 14px;
  background: #fdfdfd;
  line-height: 210%;
  margin: 0;
  display: block;
  position: relative;
  clear: both; }
.faq h2.quote {
  font-weight: 400; }
.faq blockquote p {
  display: inline;
  border-bottom: dashed 1px #e4e4e4; }
  .faq blockquote p:not(:last-child)::after {
    content: "";
    display: block;
    height: 1rem;
    width: 100%; }
.faq blockquote::before {
  display: none; }
.faq .underline {
  border-bottom: dashed 1px #e4e4e4;
  line-height: 210%;
  font-size: 16px; }
.faq .question_q {
  margin-bottom: -12px;
  z-index: 2;
  position: relative;
  margin-left: 10px; }
.faq .question_a {
  margin-left: 6px; }
.faq .question_a_wrap {
  position: relative;
  display: inline-block;
  background-color: #fff;
  border-bottom: solid 1px #e5e5e5;
  padding: 0 0 16px;
  width: 100%;
  text-align: right;
  margin-bottom: 30px; }
  .faq .question_a_wrap:before, .faq .question_a_wrap:after {
    content: "";
    position: absolute;
    bottom: 0%;
    right: 10px;
    transform: translateX(-50%); }
  .faq .question_a_wrap:before {
    border: solid 12px transparent;
    border-bottom: solid 12px #e5e5e5; }
  .faq .question_a_wrap:after {
    border: solid 13px transparent;
    border-bottom: solid 13px #fff;
    margin-bottom: -3px;
    transform: translateX(-11px); }
.faq h1.faq_title {
  font-weight: 700;
  margin: 70px 0 40px;
  font-size: 20px;
  background-color: #f8f6f2;
  padding: 15px;
  border-top: solid 1px #f9f9f9;
  border-left: solid 6px #58b7bb;
  border-right: solid 1px #f9f9f9;
  border-bottom: solid 1px #f9f9f9; }
.faq .faq_bosyu {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center; }
  .faq .faq_bosyu > * {
    padding: 20px; }
  .faq .faq_bosyu img {
    border-radius: 10px !important; }

@media screen and (max-width: 599px) {
  .faq_bosyu {
    flex-direction: column-reverse; }

  .faq_bosyu > * {
    padding: 20px 0 0 0; } }
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
@media screen and (min-width: 1340px) {
  .main-inner {
    margin-left: 330px;
    margin-right: 0; }

  #side {
    margin-left: -100%; } }
.page-item-29869 {
  display: none !important; }

.tablepress tr:last-of-type {
  border-bottom: 1px solid #ddd; }

.tablepress tbody td {
  border-right: 1px solid #ddd; }

.post_content table thead td, .post_content table thead th,
.post-content table thead td, .post-content table thead th {
  background: #eee !important;
  color: #383838 !important;
  border-color: #dcdcdc !important; }

.post-content table td, .post-content table th,
.post_content table td, .post_content table th {
  border-color: #dcdcdc !important; }

.wp-block-table td, .wp-block-table th {
  background-clip: initial; }

.post_content th, .post_content table thead td, .post_content table thead th,
.post-content table thead td, .post-content table thead th,
.post_content .tablepress td.column-1 {
  background: #f0f0f1 !important; }

/*スクショのサイズ調整*/
.entry-content > p > a img.ps_ss,
.entry-content > p img.ps_ss,
.entry-content > img.ps_ss {
  max-width: 500px !important;
  float: none !important;
  display: block !important;
  margin: 0 auto !important;
  width: 100%; }

.ps_ss_link {
  max-width: fit-content;
  margin-left: auto;
  margin-right: auto;
  display: block;
  transition: .3s; }
  .ps_ss_link:hover {
    transform: scale(1.015); }

.smallimg {
  display: inline-block;
  text-align: center;
  width: 100%; }

.smallimg img.ps_ss {
  max-width: 300px;
  float: none;
  margin: 0 auto 10px auto;
  display: block !important; }

.mediumimg {
  display: inline-block;
  text-align: center;
  width: 100%; }

.mediumimg img.ps_ss {
  max-width: 400px;
  width: 100%;
  float: none;
  margin: 0 auto 10px auto;
  display: block !important; }

.bigimg {
  display: inline-block;
  text-align: center;
  width: 100%; }

.bigimg img.ps_ss {
  max-width: 500px;
  width: 100%;
  float: none;
  margin: 0 auto 10px auto;
  display: block !important; }

.ps_ss {
  max-width: 500px; }
  @media screen and (max-width: 500px) {
    .ps_ss {
      max-width: 100%; } }

/*記事一覧の無料相談の下部ページ*/
#post-459 .page_item.page-item-2.page_item_has_children .children {
  display: none; }

/*PR付きのページカテゴリー*/
.cat-content {
  position: relative; }
  .cat-content.pr_::before, .cat-content.pr_on::before {
    content: '[PR]';
    position: absolute;
    right: 0;
    top: 2px;
    font-size: 90%; }

/*PR付きのページ通常記事*/
.pr_ul {
  position: relative; }

.pr_ul::after {
  content: '[PR]';
  position: absolute;
  right: 0;
  top: 2px;
  font-size: 90%; }

/*PR付きのページFAQ*/
.post-header.pr_visible {
  position: relative; }

.post-header.pr_visible::after {
  content: '[PR]';
  position: absolute;
  right: 0;
  top: -32px;
  font-size: 90%; }

@media screen and (max-width: 599px) {
  .post-header.pr_visible::after {
    right: 20px;
    top: 80px; } }
@media screen and (max-width: 500px) {
  .post-header.pr_visible::after {
    right: 15px;
    top: 10px;
    background: white;
    border: 5px solid white; } }
@media screen and (max-width: 599px) {
  .catch {
    display: none; } }
/*目次*/
#ez-toc-container {
  padding: 15px !important; }

#ez-toc-container a {
  display: inline-block !important;
  margin: 2px 0 !important;
  outline: none !important; }

#ez-toc-container a.ez-toc-toggle {
  width: 40px;
  font-size: 16px; }

#ez-toc-container label {
  left: 0;
  top: 0;
  border: 1px solid #91dadd !important;
  border-radius: 4px !important; }

.ez-toc-title-container {
  display: flex !important;
  width: 100% !important;
  align-items: center !important;
  justify-content: space-between !important; }

div#ez-toc-container {
  width: 100% !important; }

/*著者情報*/
.author_wrap {
  border: 1px solid #e5e5e5;
  font-size: 13px;
  display: flex;
  clear: both;
  margin-bottom: 15px; }

.author_left {
  display: flex;
  flex-direction: column;
  min-width: 140px;
  justify-content: center;
  align-items: center;
  padding: 10px;
  margin-bottom: 0 !important; }

.author_title {
  font-weight: 700; }

.author_img {
  width: 70px;
  height: 70px;
  padding: 5px; }

.author_img img {
  border-radius: 50%;
  border: 2px solid #fafafa; }

.author_name {
  font-size: 13px; }

.author_right {
  padding: 15px;
  margin-bottom: 0 !important;
  display: flex;
  justify-content: center;
  flex-direction: column;
  border-left: 1px dotted #e5e5e5; }

.author_right a {
  margin-top: 5px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: fit-content; }

.author_x {
  width: 13px;
  height: 13px;
  margin-right: 5px; }

@media screen and (max-width: 500px) {
  .author_wrap {
    flex-direction: column; }

  .author_right {
    border-left: none;
    border-top: 1px dotted #e5e5e5; }

  .author_left {
    display: grid;
    padding: 6px; }

  .author_img {
    grid-row: 1/3;
    grid-column: 1/2; }

  .author_title {
    grid-row: 1/3;
    grid-column: 2/3;
    padding-bottom: 20px;
    text-align: center; }

  .author_name {
    grid-row: 2/3;
    grid-column: 2/3;
    padding-bottom: 15px;
    text-align: center; } }
nav.global-navi ul {
  width: 280px !important;
  height: 80px !important;
  display: flex !important;
  justify-content: space-around !important;
  align-items: center; }
  nav.global-navi ul li {
    padding: 0;
    transform: translateY(8px); }
    nav.global-navi ul li a {
      border: 1px solid #ededed;
      border-radius: 5px;
      justify-content: center;
      align-items: center;
      padding: 0;
      width: 120px;
      height: 80px;
      display: flex;
      flex-direction: column; }
      nav.global-navi ul li a:hover {
        padding: 0;
        border: 1px solid #ededed; }
      nav.global-navi ul li a i {
        font-size: 23px; }

/*wpforms用*/
.wpforms-field-label {
  transform: translate(40px, -20px);
  margin-bottom: -8px !important; }

.wpforms-container .any::before {
  background: #8B8B8B;
  content: "任意"; }

.wpforms-container .require::before {
  background: #ff0000;
  content: "必須"; }

.wpforms-container .any::before,
.wpforms-container .require::before {
  color: white;
  border-radius: 5px;
  display: inline;
  padding: 1px 5px;
  font-weight: 700;
  font-size: 12px; }

.wpforms-container .wpforms-required-label {
  display: none; }

#wpforms-73733-field_9 li {
  position: relative; }

#wpforms-73733-field_9 li input {
  position: absolute;
  left: 15px;
  top: 15px;
  z-index: 1; }

#wpforms-73733-field_9 li .wpforms-field-label-inline {
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 3px;
  display: inline;
  width: fit-content;
  padding: 15px 20px 15px 42px;
  user-select: none; }

#wpforms-submit-73733.dead {
  pointer-events: none;
  filter: grayscale(100%);
  opacity: .3; }

#wpforms-submit-73733 {
  transition: .3s;
  padding: 20px;
  background: #1abb9a;
  height: 60px;
  font-weight: 700;
  filter: drop-shadow(1px 1px 0px #d5d5d5); }

#wpforms-submit-73733:hover {
  transform: translateY(-3px);
  filter: drop-shadow(3px 3px 3px #d5d5d5); }

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/*メインビジュアル*/
.p-mainVisual__slideTitle {
  font-weight: 400;
  letter-spacing: 11px;
  filter: drop-shadow(0 0 3px #333);
  font-family: "Yu Mincho", "YuMincho", serif; }

.c-filterLayer::before,
.p-mainVisual__textLayer,
.c-filterLayer.-texture-dot::after {
  pointer-events: none; }

.c-filterLayer.-texture-dot::after,
.p-mainVisual .c-filterLayer::before {
  display: none; }

.p-mainVisual__slideTitle {
  text-shadow: none; }

.p-mainVisual__video {
  pointer-events: initial !important; }

@media screen and (min-width: 600px) {
  .p-mainVisual__slideTitle br {
    display: none; } }
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/*固定header*/
#header {
  height: auto !important; }
  #header hr {
    height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    border-top: 1px solid #e5e5e5; }
  #header .l-container {
    display: grid;
    max-width: 1000px;
    justify-content: space-between;
    align-items: center; }
    #header .l-container .l-header__logo {
      grid-column: 1/2;
      grid-row: 1/2; }
    #header .l-container form {
      grid-column: 2/3;
      grid-row: 1/2; }
    @media screen and (max-width: 1339px) {
      #header .l-container {
        padding: 5px 10px 5px 5px; } }
    #header .l-container .search-field {
      max-width: 60vw; }

.l-fixHeader__gnav, .l-header__gnav {
  /*border-bottom: 1px solid $light;*/
  max-width: 1296px;
  display: flex;
  position: relative;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  width: 100% !important; }
  .l-fixHeader__gnav .menu_btn, .l-header__gnav .menu_btn {
    width: 100%;
    display: block;
    background: #fff;
    overflow: hidden; }
    .l-fixHeader__gnav .menu_btn::before, .l-header__gnav .menu_btn::before {
      position: absolute;
      display: block;
      width: 100%;
      max-width: 185px;
      height: 100%;
      content: "";
      transform-origin: bottom;
      transform: scaleY(0);
      opacity: 0;
      background: #e9f8f7;
      pointer-events: none;
      transition: .23s;
      mix-blend-mode: multiply; }
    .l-fixHeader__gnav .menu_btn:hover::before, .l-header__gnav .menu_btn:hover::before {
      opacity: 1;
      transform: scaleY(1); }
    .l-fixHeader__gnav .menu_btn:hover .menu_btn_a, .l-header__gnav .menu_btn:hover .menu_btn_a {
      color: #23b8bd;
      font-weight: 700;
      position: unset; }
      .l-fixHeader__gnav .menu_btn:hover .menu_btn_a:not(.no_ul)::after, .l-header__gnav .menu_btn:hover .menu_btn_a:not(.no_ul)::after {
        bottom: -10px;
        transform: rotate(45deg) scale(1); }
      .l-fixHeader__gnav .menu_btn:hover .menu_btn_a:not(.no_ul)::before, .l-header__gnav .menu_btn:hover .menu_btn_a:not(.no_ul)::before {
        bottom: -7px;
        transform: rotate(45deg) scale(1); }
    .l-fixHeader__gnav .menu_btn .menu_btn_a, .l-header__gnav .menu_btn .menu_btn_a {
      background-size: 0%;
      height: 48px;
      color: #23b8bd;
      width: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      text-align: center;
      font-size: 80%;
      font-weight: 700;
      line-height: 1.3;
      position: relative;
      overflow: hidden; }
      .l-fixHeader__gnav .menu_btn .menu_btn_a:not(.no_ul)::after, .l-fixHeader__gnav .menu_btn .menu_btn_a:not(.no_ul)::before, .l-header__gnav .menu_btn .menu_btn_a:not(.no_ul)::after, .l-header__gnav .menu_btn .menu_btn_a:not(.no_ul)::before {
        transition: .2s;
        content: "";
        transform: rotate(45deg) scale(0);
        position: absolute;
        z-index: 1; }
      .l-fixHeader__gnav .menu_btn .menu_btn_a:not(.no_ul)::after, .l-header__gnav .menu_btn .menu_btn_a:not(.no_ul)::after {
        width: 15px;
        height: 15px;
        background: #fff;
        bottom: -19px; }
      .l-fixHeader__gnav .menu_btn .menu_btn_a:not(.no_ul)::before, .l-header__gnav .menu_btn .menu_btn_a:not(.no_ul)::before {
        width: 13px;
        height: 13px;
        background: #23b8bd;
        bottom: -16px; }
    .l-fixHeader__gnav .menu_btn .child_ul, .l-header__gnav .menu_btn .child_ul {
      background: #fff;
      position: absolute;
      left: 0;
      top: 48px;
      padding: 10px;
      flex-wrap: wrap;
      border-style: solid;
      border-width: 1px;
      border-color: #23b8bd;
      display: none;
      width: 100%; }
      .l-fixHeader__gnav .menu_btn .child_ul.on, .l-header__gnav .menu_btn .child_ul.on {
        display: flex; }
      .l-fixHeader__gnav .menu_btn .child_ul .post_list, .l-header__gnav .menu_btn .child_ul .post_list {
        width: calc(100% / 6);
        padding: 10px; }
        .l-fixHeader__gnav .menu_btn .child_ul .post_list .post_title, .l-fixHeader__gnav .menu_btn .child_ul .post_list .post_single, .l-header__gnav .menu_btn .child_ul .post_list .post_title, .l-header__gnav .menu_btn .child_ul .post_list .post_single {
          overflow: hidden;
          white-space: nowrap; }
        .l-fixHeader__gnav .menu_btn .child_ul .post_list .post_title, .l-header__gnav .menu_btn .child_ul .post_list .post_title {
          font-weight: 700;
          color: #23b8bd !important;
          position: relative;
          /*					&::before{
          						background: $green;
          						height: 100%;
          						width: 1px;
          						content: "";
          						position: absolute;
          						left: 5px;
          						margin-right: 5px;
          						display: block;
          					}*/ }
          .l-fixHeader__gnav .menu_btn .child_ul .post_list .post_title a, .l-header__gnav .menu_btn .child_ul .post_list .post_title a {
            color: #23b8bd !important; }
        .l-fixHeader__gnav .menu_btn .child_ul .post_list .post_single, .l-header__gnav .menu_btn .child_ul .post_list .post_single {
          font-size: 90%; }
          .l-fixHeader__gnav .menu_btn .child_ul .post_list .post_single a, .l-header__gnav .menu_btn .child_ul .post_list .post_single a {
            width: 100%;
            height: 28px;
            line-height: 28px;
            display: inline-block;
            color: #23b8bd !important;
            position: relative;
            padding-left: 16px; }
            .l-fixHeader__gnav .menu_btn .child_ul .post_list .post_single a::before, .l-header__gnav .menu_btn .child_ul .post_list .post_single a::before {
              background: #9ceaed;
              height: 100%;
              width: 1px;
              content: "";
              position: absolute;
              left: 7px;
              margin-right: 5px;
              display: block; }
            .l-fixHeader__gnav .menu_btn .child_ul .post_list .post_single a:hover, .l-header__gnav .menu_btn .child_ul .post_list .post_single a:hover {
              background: #e9f8f7; }
              .l-fixHeader__gnav .menu_btn .child_ul .post_list .post_single a:hover::after, .l-header__gnav .menu_btn .child_ul .post_list .post_single a:hover::after {
                content: "";
                position: absolute;
                background: #23b8bd;
                width: 5px;
                height: 5px;
                left: 5px;
                top: calc(50% - 2.5px);
                border-radius: 50%;
                display: block; }

/*記事ヘッダ(良いねボタン回り)*/
.p-articleMetas.-top {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .p-articleMetas.-top *:nth-child(1) {
    width: fit-content;
    display: flex; }
    .p-articleMetas.-top *:nth-child(1) .c-prNotation {
      width: 65px;
      margin-right: 10px;
      display: flex;
      justify-content: center; }
      .p-articleMetas.-top *:nth-child(1) .c-prNotation span {
        display: block;
        margin-right: 5px; }
    .p-articleMetas.-top *:nth-child(1) .p-articleMetas__termList {
      margin-right: 10px; }
    .p-articleMetas.-top *:nth-child(1) .c-postTimes__modified::before {
      top: 4px; }
  @media screen and (min-width: 1340px) {
    .p-articleMetas.-top .wpulike {
      padding-right: 30px; } }
  @media screen and (min-width: 600px) and (max-width: 1339px) {
    .p-articleMetas.-top .wpulike {
      padding-right: 20px; } }
  @media screen and (max-width: 599px) {
    .p-articleMetas.-top .wpulike {
      padding-right: 0px; } }

.p-articleFoot {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.wp_ulike_general_class {
  transition: .2s;
  transform: scale(1); }

.wp_ulike_is_loading {
  transform: scale(1.5); }

.wpulike-notification .wpulike-message.wpulike-success,
.comment-content .wpulike.wpulike-default,
.wpulike-notification .wpulike-message {
  display: none; }

.wpulike.wpulike-default {
  display: flex;
  justify-content: flex-end; }

.wpulike-default .wp_ulike_put_image.wp_ulike_btn_is_active::after {
  filter: sepia(100%) saturate(100%) hue-rotate(0deg) brightness(1000%) contrast(100%) !important; }

.wp_ulike_general_class.wp_ulike_is_liked {
  pointer-events: none; }

.post_content .wpulike {
  display: flex;
  justify-content: end; }

.wpulike.thankyou {
  position: relative; }
  .wpulike.thankyou::before {
    content: "Thank you!";
    font-size: 10px;
    white-space: nowrap;
    position: absolute;
    left: 0;
    top: 0;
    color: #e74373;
    font-weight: 700;
    animation: fuwawa2 1s linear 0s 1 normal forwards;
    text-shadow: white 2px 0px,  white -2px 0px, white 0px -2px, white 0px 2px, white 2px 2px , white -2px 2px, white 2px -2px, white -2px -2px, white 1px 2px,  white -1px 2px, white 1px -2px, white -1px -2px, white 2px 1px,  white -2px 1px, white 2px -1px, white -2px -1px; }
@-webkit-keyframes fuwawa2 {
  0% {
    transform: translate(0px, 0px) scale(1);
    opacity: 0; }
  25% {
    transform: translate(0px, -4px) scale(1);
    opacity: .77; }
  50% {
    transform: translate(0px, -8px) scale(1);
    opacity: 1; }
  75% {
    transform: translate(0px, -12px) scale(1);
    opacity: 1; }
  100% {
    transform: translate(0px, -16px) scale(1);
    opacity: 0; } }
  #footer_nav .wpulike.thankyou::before {
    top: -10px;
    line-height: 1;
    text-align: center;
    width: 25vw;
    font-size: clamp(10px, 3.5vw, 14px); }
  .after_article_wpulike .wpulike.thankyou::before {
    top: -10px;
    line-height: 1;
    text-align: center;
    width: 100% !important;
    font-size: clamp(10px, 3.5vw, 14px); }

/*固定いいね*/
.p-articleFoot .wpulike,
.p-fixBtnWrap .wpulike {
  position: fixed;
  right: 40px;
  bottom: 171px;
  transition: .3s;
  z-index: 99;
  transform: translateY(-8px);
  visibility: hidden;
  opacity: 0; }
  @media screen and (max-width: 1339px) {
    .p-articleFoot .wpulike,
    .p-fixBtnWrap .wpulike {
      right: 151px;
      bottom: 10px; } }
  .p-articleFoot .wpulike .wp_ulike_general_class,
  .p-fixBtnWrap .wpulike .wp_ulike_general_class {
    height: 60px;
    width: 60px;
    border-radius: 50%;
    overflow: clip;
    background: white;
    border: 1px solid #b9b9b9; }
    .p-articleFoot .wpulike .wp_ulike_general_class.wp_ulike_is_liked,
    .p-fixBtnWrap .wpulike .wp_ulike_general_class.wp_ulike_is_liked {
      background: #58b6ba;
      border: none; }
  .p-articleFoot .wpulike .count-box,
  .p-fixBtnWrap .wpulike .count-box {
    transform: translateX(-28px);
    background: none;
    border: none;
    box-shadow: none !important;
    display: flex;
    width: 23px;
    justify-content: center;
    font-size: 14px;
    pointer-events: none; }
    .p-articleFoot .wpulike .count-box::before,
    .p-fixBtnWrap .wpulike .count-box::before {
      display: none !important;
      border: none;
      opacity: 0; }
  .p-articleFoot .wpulike .wp_ulike_is_liked .count-box,
  .p-fixBtnWrap .wpulike .wp_ulike_is_liked .count-box {
    color: #fff !important; }
  .p-articleFoot .wpulike .wp_ulike_is_unliked .count-box,
  .p-fixBtnWrap .wpulike .wp_ulike_is_unliked .count-box {
    color: #828282 !important; }
  .p-articleFoot .wpulike .wp_ulike_btn,
  .p-fixBtnWrap .wpulike .wp_ulike_btn {
    width: 100%;
    height: 100%;
    background: none !important; }
  .p-articleFoot .wpulike .wp_ulike_put_image::after,
  .p-fixBtnWrap .wpulike .wp_ulike_put_image::after {
    transform: translateX(-96%) translateY(-55%); }

.single-faq .p-articleFoot .wpulike,
.single-faq .p-fixBtnWrap .wpulike, .page-template-page-faq .p-articleFoot .wpulike,
.page-template-page-faq .p-fixBtnWrap .wpulike {
  bottom: 101px; }
  @media screen and (max-width: 1339px) {
    .single-faq .p-articleFoot .wpulike,
    .single-faq .p-fixBtnWrap .wpulike, .page-template-page-faq .p-articleFoot .wpulike,
    .page-template-page-faq .p-fixBtnWrap .wpulike {
      right: 81px;
      bottom: 10px; } }

@media screen and (max-width: 599px) {
  .p-articleFoot .wpulike {
    display: none; } }
@media screen and (min-width: 1340px) {
  .p-articleFoot .wpulike {
    display: none; } }

[data-scrolled="true"] .p-articleFoot .wpulike {
  transform: translateY(0);
  visibility: visible;
  opacity: .9; }

.wp_ulike_btn {
  transition: background-color .2s !important; }

.wp_ulike_is_liked .wp_ulike_btn {
  background-color: #58b6ba !important; }
.wp_ulike_is_liked .count-box {
  color: #58b6ba !important;
  font-weight: 700;
  box-shadow: 0 0 0 1px #58b6ba inset !important; }
  .wp_ulike_is_liked .count-box::before {
    border-left-color: #58b6ba !important;
    border-bottom-color: #58b6ba !important; }

.c-fixBtn {
  width: 60px;
  height: 60px; }

/*top*/
.house_link_wrap {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  line-height: 0; }
  .house_link_wrap .house_link {
    text-align: center;
    margin: 0px 10px 20px;
    width: calc(100% / 2 - 20px); }
    @media screen and (max-width: 599px) {
      .house_link_wrap .house_link {
        width: calc(100% - 20px);
        margin: 0px 0px 20px 10px; } }
    .house_link_wrap .house_link img {
      transition: .3s; }
    .house_link_wrap .house_link:hover img {
      transform: scale(1.06); }

/*フッター*/
.l-footer__foot {
  z-index: 9999;
  background: #e9f8f7; }
  .l-footer__foot .l-container {
    max-width: 1000px;
    color: #23b8bd;
    padding-bottom: 30px; }
    .l-footer__foot .l-container #ft_links {
      padding: 30px 20px 10px;
      border-top: 1px solid #23b8bd;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      @media screen and (min-width: 1340px) {
        .l-footer__foot .l-container #ft_links .ft_links_list {
          width: 30%; } }
      @media screen and (min-width: 600px) and (max-width: 1339px) {
        .l-footer__foot .l-container #ft_links .ft_links_list {
          width: 50%; } }
      @media screen and (max-width: 599px) {
        .l-footer__foot .l-container #ft_links .ft_links_list {
          width: 90%; } }
      .l-footer__foot .l-container #ft_links .ft_links_list dt {
        font-size: 120%;
        font-weight: 700;
        margin-left: -10px;
        margin-bottom: 5px; }
        @media screen and (max-width: 599px) {
          .l-footer__foot .l-container #ft_links .ft_links_list dt {
            font-size: 16px; } }
        .l-footer__foot .l-container #ft_links .ft_links_list dt:not(:first-of-type) {
          margin-top: 30px; }
      .l-footer__foot .l-container #ft_links .ft_links_list > dd {
        font-size: 86%;
        position: relative; }
        .l-footer__foot .l-container #ft_links .ft_links_list > dd::before {
          position: absolute;
          height: 100%;
          width: 1px;
          left: 0;
          top: 0;
          display: block;
          background: #23b8bd;
          content: ""; }
        .l-footer__foot .l-container #ft_links .ft_links_list > dd a {
          display: block;
          padding: 7px 10px;
          transition: .3s;
          background-image: linear-gradient(0deg, #23b8bd, #23b8bd);
          background-size: 0% 1px;
          background-repeat: no-repeat;
          background-position: left bottom; }
          .l-footer__foot .l-container #ft_links .ft_links_list > dd a:hover {
            color: #23b8bd !important;
            background-size: 100% 1px;
            font-weight: 700; }
        @media screen and (max-width: 599px) {
          .l-footer__foot .l-container #ft_links .ft_links_list > dd:last-of-type {
            margin-bottom: 30px; } }
        .l-footer__foot .l-container #ft_links .ft_links_list > dd > .child_list {
          font-size: 86%;
          margin-left: 20px; }
          .l-footer__foot .l-container #ft_links .ft_links_list > dd > .child_list a {
            padding-left: 0; }
            .l-footer__foot .l-container #ft_links .ft_links_list > dd > .child_list a::before {
              content: '- '; }
      @media screen and (min-width: 600px) and (max-width: 1339px) {
        .l-footer__foot .l-container #ft_links .ft_links_list:nth-of-type(n+3) {
          margin-top: 25px; } }
      .l-footer__foot .l-container #ft_links i {
        font-size: 90%;
        margin-right: 3px; }
  .l-footer__foot #ft_logo {
    max-height: 40px;
    margin: 20px 10px;
    line-height: 0;
    height: auto;
    max-width: 44vw;
    width: auto; }

/*#footer_sp_spacing{
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	height: $sp_footer_copy_height;
	background: #23b8bd;
	color: white;
	font-size: 12px;
	line-height: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 999999;
	border-top: 1px solid #e9f8f7;
	@include mq(notsp){
		display: none;
	}
}*/
.copyright {
  color: white;
  background: #57b6ba; }
  @media screen and (min-width: 600px) {
    .copyright {
      padding: 7px 5px 5px 100px; } }
  @media screen and (max-width: 599px) {
    .copyright {
      padding: 7px 5px 25px 5px; }
      .copyright span {
        display: none; } }
  .copyright .copyright_inner {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto; }
    @media screen and (max-width: 599px) {
      .copyright .copyright_inner {
        justify-content: center; } }
  .copyright a {
    line-height: 0;
    left: calc(50vw - 1000px); }
  .copyright img {
    height: 25px;
    width: auto;
    margin-right: 5px; }
  @media screen and (max-width: 599px) {
    .copyright.hasnav {
      padding-bottom: 75px; }
      .copyright.hasnav .copyright_inner span {
        display: none; } }

/*spフッタメニュ*/
#footer_nav {
  position: fixed;
  bottom: 20px;
  left: 0;
  z-index: 9998;
  display: flex;
  width: 100%;
  height: 50px;
  /*	#ftbtn_search{
  		opacity: .85;
  		position: fixed;
  		left: 5px;
  		bottom: 75px;
  		width: 55px;
  		height: 55px;
  	}*/ }
  #footer_nav .ftbtn {
    background: #f4ffff;
    color: #23b8bd;
    font-size: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    border-style: solid;
    border-width: 0px 1px 0px 0px;
    border-color: #39d5da;
    transition: .3s;
    width: 25%;
    height: 70px;
    /*&:hover{
    	img{
      filter: drop-shadow(1px 1px 0px white)   
    		  drop-shadow(-1px 1px 0px white)  
    		  drop-shadow(1px -1px 0px white)  
    		  drop-shadow(-1px -1px 0px white) 
    		  drop-shadow(1px 0px 0px white)   
    		  drop-shadow(-1px 0px 0px white)  
    		  drop-shadow(0px 1px 0px white)    
    		  drop-shadow(0px -1px 0px white);  
    	}
    }*/ }
    #footer_nav .ftbtn img {
      width: 30px;
      margin-top: 10px;
      margin-bottom: -1px;
      transform: translateY(-1px);
      transition: .3s; }
    #footer_nav .ftbtn#ftbtn_comment img, #footer_nav .ftbtn#ftbtn_search img {
      width: 38px; }
    #footer_nav .ftbtn:hover img {
      transform: scale(1.05) rotate(-5deg) translateY(-1px); }
    #footer_nav .ftbtn span {
      transform: translateY(-3px); }
  #footer_nav #onayami_area {
    width: 50%;
    display: grid; }
    #footer_nav #onayami_area #onayami_obi {
      width: 100%;
      background: #23b8bd;
      color: White;
      grid-row: 1/2;
      grid-column: 1/3;
      font-size: 12px;
      text-align: center;
      letter-spacing: 3px;
      height: 16px;
      line-height: 1.5; }
    #footer_nav #onayami_area #ftbtn_onayami_mail {
      width: 100%;
      grid-row: 2/3;
      grid-column: 1/2;
      height: 54px; }
    #footer_nav #onayami_area #ftbtn_onayami_line {
      grid-row: 2/3;
      grid-column: 2/3;
      width: 100%;
      height: 54px; }
  #footer_nav #ftbtn_onayami {
    min-width: 75px; }
  #footer_nav #ftbtn_comment {
    position: relative; }
    #footer_nav #ftbtn_comment #ftbtn_comment_notice {
      position: absolute;
      right: 5px;
      top: 0px;
      background: #F8085E;
      border-radius: 50%;
      width: clamp(25px, 7vw, 30px);
      height: clamp(25px, 7vw, 30px);
      line-height: clamp(25px, 7vw, 30px);
      font-size: clamp(15px, 3vw, 17px);
      transform: translateY(-33%);
      transition: .4s;
      opacity: 1;
      color: white;
      pointer-events: none;
      font-weight: 700; }
      #footer_nav #ftbtn_comment #ftbtn_comment_notice.hidden {
        opacity: 0; }
      #footer_nav #ftbtn_comment #ftbtn_comment_notice:empty {
        display: none; }
  @media screen and (max-width: 500px) {
    #footer_nav #ftbtn_pagetop_minidead {
      display: none !important; } }
  #footer_nav #ftbtn_wpulike {
    border-right: none;
    background: none; }
    #footer_nav #ftbtn_wpulike .wpulike {
      padding: 0;
      width: 100%;
      position: relative;
      height: 100%; }
      #footer_nav #ftbtn_wpulike .wpulike .wp_ulike_general_class {
        background: #fbfbfb;
        display: flex;
        flex-direction: column;
        padding: 10px 0px;
        width: 100%;
        height: 100%; }
        #footer_nav #ftbtn_wpulike .wpulike .wp_ulike_general_class.wp_ulike_is_liked {
          background: #23b8bd; }
          @media screen and (min-width: 400px) {
            #footer_nav #ftbtn_wpulike .wpulike .wp_ulike_general_class.wp_ulike_is_liked .count-box {
              color: #23b8bd; } }
          @media screen and (max-width: 399px) {
            #footer_nav #ftbtn_wpulike .wpulike .wp_ulike_general_class.wp_ulike_is_liked .count-box {
              color: #fff !important; } }
          #footer_nav #ftbtn_wpulike .wpulike .wp_ulike_general_class.wp_ulike_is_liked button.wp_ulike_btn {
            color: #fff; }
        #footer_nav #ftbtn_wpulike .wpulike .wp_ulike_general_class.wp_ulike_is_unliked .count-box {
          color: #828282 !important; }
        #footer_nav #ftbtn_wpulike .wpulike .wp_ulike_general_class .count-box {
          pointer-events: none; }
          @media screen and (min-width: 400px) {
            #footer_nav #ftbtn_wpulike .wpulike .wp_ulike_general_class .count-box {
              position: absolute;
              bottom: 4px;
              line-height: 1;
              width: calc(100% - 55px);
              height: 36px;
              top: 19px;
              right: 10px;
              display: flex;
              justify-content: center;
              align-items: center;
              font-size: clamp(14px, 3.5vw, 18px); } }
          @media screen and (max-width: 399px) {
            #footer_nav #ftbtn_wpulike .wpulike .wp_ulike_general_class .count-box {
              font-size: 14px;
              position: relative;
              margin: 0;
              border: none;
              background: none;
              box-shadow: none !important;
              width: auto;
              height: auto;
              top: unset;
              right: unset;
              transform: translateY(-5px); }
              #footer_nav #ftbtn_wpulike .wpulike .wp_ulike_general_class .count-box::before, #footer_nav #ftbtn_wpulike .wpulike .wp_ulike_general_class .count-box::after {
                display: none; } }
        #footer_nav #ftbtn_wpulike .wpulike .wp_ulike_general_class.wp_ulike_is_unliked .wp_ulike_btn {
          filter: saturate(0); }
          #footer_nav #ftbtn_wpulike .wpulike .wp_ulike_general_class.wp_ulike_is_unliked .wp_ulike_btn::after {
            background-image: url(https://hikarial.co.jp/internet/wp-content/uploads/2024/11/right_icon_iine.png); }
        #footer_nav #ftbtn_wpulike .wpulike .wp_ulike_general_class.wp_ulike_is_liked .wp_ulike_btn::after {
          background-image: url(https://hikarial.co.jp/internet/wp-content/uploads/2024/11/right_icon_iine_alt.png);
          width: 28px !important;
          height: 28px !important; }
        #footer_nav #ftbtn_wpulike .wpulike .wp_ulike_general_class button.wp_ulike_btn {
          background: none !important;
          width: 100%;
          height: 100%;
          position: relative; }
          #footer_nav #ftbtn_wpulike .wpulike .wp_ulike_general_class button.wp_ulike_btn::after {
            width: 24px;
            height: 24px;
            position: absolute;
            top: 20px;
            left: 23px; }
            @media screen and (max-width: 399px) {
              #footer_nav #ftbtn_wpulike .wpulike .wp_ulike_general_class button.wp_ulike_btn::after {
                top: 5px;
                left: 50%;
                transform: translateX(-50%); } }
          @media screen and (min-width: 400px) {
            #footer_nav #ftbtn_wpulike .wpulike .wp_ulike_general_class button.wp_ulike_btn::before {
              pointer-events: none;
              content: "いいね";
              position: absolute;
              left: 5px;
              bottom: 0;
              transform: translateY(0px);
              font-size: 11px; } }
  @media screen and (max-width: 500px) {
    .faq-template-default #footer_nav .ftbtn span {
      font-size: clamp(10px, 3vw, 12px) !important;
      white-space: nowrap; } }

@media screen and (max-width: 599px) {
  body:has(#footer_nav) .copyright {
    padding-bottom: 75px; } }

#mw_wp_form_mw-wp-form-81239 {
  scroll-margin-top: 60px; }

/**/
.hidden_footer {
  opacity: 0;
  pointer-events: none;
  position: fixed;
  bottom: 0;
  left: 0;
  transition: .3s;
  transform: translateY(0px);
  z-index: 9997;
  background: #f8f8f8;
  border-top: 1px solid #dcdcdc; }
  .hidden_footer.visible {
    opacity: 1;
    pointer-events: initial;
    transform: translateY(-70px); }
  .hidden_footer#hidden_comment_wrap {
    top: 50px;
    overflow-y: scroll;
    max-height: 100vh; }
    .hidden_footer#hidden_comment_wrap .p-commentArea {
      padding: 1.5em; }
    .hidden_footer#hidden_comment_wrap .c-commentList:not(.visible) li:not(:last-child) {
      display: none;
      opacity: 0;
      margin-bottom: 0px; }
    .hidden_footer#hidden_comment_wrap .c-commentList.visible li {
      display: block;
      transition: .3s;
      opacity: 1;
      height: auto;
      margin-bottom: 2em; }
    .hidden_footer#hidden_comment_wrap .p-commentArea__title,
    .hidden_footer#hidden_comment_wrap .c-commentList,
    .hidden_footer#hidden_comment_wrap #more_comment {
      margin-bottom: 1em; }
    .hidden_footer#hidden_comment_wrap #more_comment {
      cursor: pointer;
      color: #0475dd !important;
      text-decoration: underline;
      font-size: 14px;
      display: inline-block; }
    .hidden_footer#hidden_comment_wrap .l-articleBottom__section {
      margin-top: 0; }
  .hidden_footer#hidden_search {
    display: flex;
    padding: 12px;
    width: 100%; }
    .hidden_footer#hidden_search .c-searchForm {
      width: 100%; }
  .hidden_footer#hidden_toc {
    padding: 10px;
    top: 100px;
    width: 100%;
    overflow-y: scroll;
    max-height: 100vh;
    overflow-y: scroll; }
    .hidden_footer#hidden_toc .p-toc {
      margin-top: 30px;
      margin-bottom: 30px; }
    .hidden_footer#hidden_toc h2 {
      text-align: center;
      margin-top: 30px; }
      .hidden_footer#hidden_toc h2::before {
        content: "\e918";
        display: inline-block;
        font-family: icomoon;
        margin-right: .5em;
        padding-bottom: 2px;
        vertical-align: middle; }

.p-commentArea input[type="text"], .p-commentArea textarea {
  background-color: white !important;
  max-width: 100%; }

@media screen and (min-width: 600px) {
  .hidden_footer,
  #footer_nav {
    display: none !important; } }
/*～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～*/
/*～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～*/
@media screen and (min-width: 600px) and (max-width: 1339px) {
  .p-fixBtnWrap {
    bottom: 20px;
    right: 15px; } }
.p-fixBtnWrap > * {
  opacity: .89; }
@media screen and (max-width: 599px) {
  .p-fixBtnWrap {
    display: none !important;
    /*#pagetop,.wpulike {
    	display: none !important;
    }*/ } }
@media screen and (min-width: 1340px) {
  .p-fixBtnWrap {
    height: 100%;
    left: 0;
    top: 0;
    width: 100px; } }
.p-fixBtnWrap #pagetop {
  position: fixed; }
  @media screen and (min-width: 1340px) {
    .p-fixBtnWrap #pagetop {
      left: 10px;
      top: calc(50% - 62px); } }
  @media screen and (min-width: 600px) and (max-width: 1339px) {
    .p-fixBtnWrap #pagetop {
      left: -57px;
      bottom: 0px; } }
.p-fixBtnWrap #fix_tocbtn {
  position: fixed;
  border-radius: 50%;
  z-index: 99999; }
  @media screen and (min-width: 1340px) {
    .p-fixBtnWrap #fix_tocbtn {
      width: 60px;
      height: 60px;
      left: 10px;
      top: calc(50% + 7px); } }
  @media screen and (min-width: 600px) and (max-width: 1339px) {
    .p-fixBtnWrap #fix_tocbtn {
      width: 60px;
      height: 60px;
      right: 66px;
      bottom: 0px; } }
  @media screen and (max-width: 599px) {
    .p-fixBtnWrap #fix_tocbtn {
      right: -5px;
      bottom: 60px;
      width: 55px;
      height: 55px; } }

.page:not(.page-template-page-article-php) #pc_menu_right {
  display: none; }
@media screen and (max-width: 1339px) {
  #pc_menu_right {
    display: none; } }
@media screen and (min-width: 1340px) {
  #pc_menu_right {
    position: fixed;
    right: 0px;
    top: 50%;
    border-style: solid;
    border-color: #91dadd;
    border-width: 1px 0 1px 1px;
    border-radius: 10px 0 0 10px;
    transform: translateY(-40%);
    background: #fbffff; }
    #pc_menu_right .right_menu_wrap {
      padding: 10px 10px 0;
      border-radius: 5px; }
      #pc_menu_right .right_menu_wrap picture {
        display: flex; }
      #pc_menu_right .right_menu_wrap .wpulike {
        width: 100%;
        padding: 0; }
        #pc_menu_right .right_menu_wrap .wpulike.thankyou::before {
          top: -10px;
          font-size: 14px;
          left: 62px; }
        #pc_menu_right .right_menu_wrap .wpulike .wp_ulike_general_class {
          width: 100%; }
          #pc_menu_right .right_menu_wrap .wpulike .wp_ulike_general_class .wp_ulike_btn {
            padding: 8px 5px;
            width: 100%;
            position: relative;
            height: 44px; }
            #pc_menu_right .right_menu_wrap .wpulike .wp_ulike_general_class .wp_ulike_btn::before {
              transition: .2s;
              content: "記事にいいねする";
              white-space: nowrap;
              padding-left: 35px;
              font-size: 16px;
              letter-spacing: -1px; }
          #pc_menu_right .right_menu_wrap .wpulike .wp_ulike_general_class .wp_ulike_put_image::after {
            background-image: url(https://hikarial.co.jp/internet/wp-content/uploads/2024/11/right_icon_iine.png);
            width: 29px;
            height: 25px;
            left: 5px;
            top: 8px;
            position: absolute;
            transform: none;
            transition: .2s; }
          #pc_menu_right .right_menu_wrap .wpulike .wp_ulike_general_class .count-box {
            position: absolute;
            right: 5px;
            width: 34px;
            text-align: center;
            padding-left: 0;
            padding-right: 0; }
          #pc_menu_right .right_menu_wrap .wpulike .wp_ulike_general_class.wp_ulike_is_loading {
            background-color: transparent; }
          #pc_menu_right .right_menu_wrap .wpulike .wp_ulike_general_class.wp_ulike_is_liked button.wp_ulike_btn {
            background-color: transparent; }
            #pc_menu_right .right_menu_wrap .wpulike .wp_ulike_general_class.wp_ulike_is_liked button.wp_ulike_btn::before {
              content: "いいねしました！";
              letter-spacing: -1.5px;
              font-weight: 700;
              color: white; }
          #pc_menu_right .right_menu_wrap .wpulike .wp_ulike_general_class.wp_ulike_is_liked .wp_ulike_put_image::after {
            background-image: url(https://hikarial.co.jp/internet/wp-content/uploads/2024/11/right_icon_iine_alt.png);
            /*filter: none !important;*/ }
        #pc_menu_right .right_menu_wrap .wpulike:hover .wp_ulike_put_image::after {
          transform: scale(1.05) rotate(-5deg) translateY(-1px); }
      #pc_menu_right .right_menu_wrap .right_menu {
        list-style: none;
        display: flex;
        align-items: center;
        position: relative;
        width: 100%;
        cursor: pointer;
        /*&:has(.heart){
        	overflow: hidden;
        	position: relative;
        	&::before{
        		content: "";
        		display: block;
        		height: 100px;
        		width: 50px;
        		position: absolute;
        		left: 100px;
        		top: 50px;
        		background-size: contain;
        		transform: translateY(100%);
        	}
        }*/
        /*&:has(.heart1){
        	&::before{
        		background-image: url(https://hikarial.co.jp/internet/wp-content/uploads/2024/11/neko1.png);
        	}
        }*/ }
        #pc_menu_right .right_menu_wrap .right_menu:has(.wp_ulike_is_liked)::after {
          display: none !important; }
        #pc_menu_right .right_menu_wrap .right_menu:not(:last-child)::after {
          display: flex;
          content: "";
          height: 2px;
          width: 100%;
          position: absolute;
          bottom: 0;
          left: 0;
          background-size: contain;
          background-image: url(https://hikarial.co.jp/internet/wp-content/uploads/2024/11/right_border.png);
          opacity: .6; }
        #pc_menu_right .right_menu_wrap .right_menu:not(:last-child):hover {
          background: #EAFFF9; }
          #pc_menu_right .right_menu_wrap .right_menu:not(:last-child):hover * {
            font-weight: 700; }
            #pc_menu_right .right_menu_wrap .right_menu:not(:last-child):hover * img {
              transform: scale(1.05) rotate(-5deg) translateY(-1px); }
        #pc_menu_right .right_menu_wrap .right_menu button {
          padding: 0;
          background: none;
          border: none;
          color: #58b7bb;
          display: flex;
          align-items: center;
          width: 100%;
          padding: 8px 5px; }
        #pc_menu_right .right_menu_wrap .right_menu:has(a) {
          padding: 8px 5px; }
        #pc_menu_right .right_menu_wrap .right_menu a {
          display: flex;
          color: #58b7bb;
          align-items: center;
          text-decoration: none; }
        #pc_menu_right .right_menu_wrap .right_menu img {
          max-width: 30px;
          margin-right: 5px;
          transition: .2s; }
          #pc_menu_right .right_menu_wrap .right_menu img#nekochang {
            padding: 20px 20px 5px 20px;
            max-width: 200px; }
        #pc_menu_right .right_menu_wrap .right_menu#right_menu_last {
          flex-direction: column;
          position: relative; }
          #pc_menu_right .right_menu_wrap .right_menu#right_menu_last #nekochang_wrap {
            /*&::after{
            	content: "";
            	pointer-events: none;
            	background-image: url(https://hikarial.co.jp/internet/wp-content/uploads/2024/11/nadenade_nekochang_small_bag.png);
            	width: 160px;
            	height: 100%;
            	background-position: top left;
            	display: block;
            	position: absolute;
            	background-size: contain;
            	left: 20px;
            	top: 20px;
            }*/ }
  @-webkit-keyframes fuwawa_pc {
    0% {
      transform: translate(0px, 0px) scale(1);
      opacity: 0; }
    25% {
      transform: translate(-3px, -8px) scale(0.9);
      opacity: .33; }
    50% {
      transform: translate(0px, -16px) scale(1);
      opacity: .66; }
    75% {
      transform: translate(3px, -24px) scale(0.9);
      opacity: 1; }
    100% {
      transform: translate(0px, -32px) scale(1.1);
      opacity: 0; } }
            #pc_menu_right .right_menu_wrap .right_menu#right_menu_last #nekochang_wrap.heart {
              pointer-events: none; }
              #pc_menu_right .right_menu_wrap .right_menu#right_menu_last #nekochang_wrap.heart::before {
                position: absolute;
                font-family: FontAwesome;
                color: #e74373;
                font-weight: 700;
                animation: fuwawa_pc 1s linear 0s 1 normal forwards; }
              #pc_menu_right .right_menu_wrap .right_menu#right_menu_last #nekochang_wrap.heart.heart1::before {
                content: '\f004';
                left: 56px;
                top: 65px; }
              #pc_menu_right .right_menu_wrap .right_menu#right_menu_last #nekochang_wrap.heart.heart2::before {
                content: 'ﾆｬｰ♪';
                left: 46px;
                top: 69px; }
              #pc_menu_right .right_menu_wrap .right_menu#right_menu_last #nekochang_wrap.heart.heart3::before {
                content: 'ｺﾞﾛｺﾞﾛ…';
                left: 36px;
                top: 69px; }
          #pc_menu_right .right_menu_wrap .right_menu#right_menu_last .mini_message {
            color: #58b7bb;
            font-size: 11px;
            text-align: center;
            display: block;
            padding-bottom: 10px; } }

/*～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～*/
/*検索*/
/*～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～*/
.search-field {
  display: initial !important; }

.search-form {
  position: relative; }
  .search-form .search-submit {
    position: absolute;
    right: 9px;
    top: 7px;
    border: none;
    background: url("/internet/wp-content/themes/swell_child/img/search.png");
    background-size: contain;
    width: 22px;
    height: 22px; }

/*～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～*/
/*サムネイル*/
/*～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～*/
.p-articleThumb__img {
  max-width: 825px;
  display: inline-block;
  margin-left: auto;
  margin-right: auto; }

/*～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～*/
/*見出し*/
/*～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～*/
.post_content h3:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title))::before {
  background: repeating-linear-gradient(90deg, #58b7bb 0%, #58b7bb 29.3%, #d7e6eb 29.3%, #d7e6eb 100%); }

/*～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～*/
/*カラバリ*/
/*～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～*/
.button_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 30px 30px 60px;
  padding-bottom: 60px; }
  .button_wrap button {
    border-radius: 25px;
    height: 50px;
    width: 300px;
    color: white;
    font-weight: 700;
    font-size: 125%;
    display: flex;
    justify-content: center;
    align-items: center; }
    .button_wrap button::after {
      content: "▶";
      color: white;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: 10px; }

.home h3 {
  font-family: "Yu Mincho", "YuMincho", serif;
  color: #43adb2;
  font-weight: 400;
  letter-spacing: 2px; }

table.minsoku_table {
  margin-bottom: 15px;
  width: 100% !important;
  max-width: 100%;
  left: unset;
  transform: unset;
  display: table !important;
  white-space: initial !important;
  overflow-x: unset !important; }
  table.minsoku_table th {
    background: #eee !important;
    color: #333 !important; }
  table.minsoku_table th, table.minsoku_table td {
    font-size: 15px;
    text-align: center;
    width: calc(100% / 3); }
    table.minsoku_table th span, table.minsoku_table td span {
      white-space: nowrap;
      line-height: 0.5;
      padding-bottom: 5px; }
    @media screen and (max-width: 599px) {
      table.minsoku_table th, table.minsoku_table td {
        font-size: 14px !important;
        padding: 6px 8px; }
        table.minsoku_table th:nth-child(1), table.minsoku_table th:nth-child(2), table.minsoku_table td:nth-child(1), table.minsoku_table td:nth-child(2) {
          width: 40%; } }

/*～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～*/
/* タブのスタイル */
.tab-container {
  display: flex;
  flex-wrap: wrap; }

.tab-label {
  border-radius: 5px 5px 0 0;
  flex: 1;
  text-align: center;
  padding: 10px;
  background-color: #f1f1f1;
  margin: 0 1px;
  transition: .2s;
  cursor: pointer; }
  @media screen and (max-width: 500px) {
    .tab-label {
      font-size: 13px;
      padding: 7px; } }

/* タブの内容のスタイル */
.tab-container .tab-content {
  display: none;
  padding: 20px;
  border: 1px solid #ddd;
  width: 100%;
  margin-bottom: 40px; }
  .tab-container .tab-content p {
    margin-bottom: 0 !important; }
  @media screen and (max-width: 599px) {
    .tab-container .tab-content {
      padding: 10px; } }
  @media screen and (max-width: 500px) {
    .tab-container .tab-content th, .tab-container .tab-content td {
      font-size: 13px !important;
      padding: 6px; } }

.tab-container input:checked + .tab-label {
  background-color: #58b7bb !important;
  color: white !important; }

/* デフォルトのinput要素を非表示にする */
.tab-container input {
  display: none; }

/* タブが選択された場合のスタイル */
[id$="tab0"]:checked ~ [id$="content0"],
[id$="tab1"]:checked ~ [id$="content1"],
[id$="tab2"]:checked ~ [id$="content2"],
[id$="tab3"]:checked ~ [id$="content3"],
[id$="tab4"]:checked ~ [id$="content4"],
[id$="tab5"]:checked ~ [id$="content5"],
[id$="tab6"]:checked ~ [id$="content6"],
[id$="tab7"]:checked ~ [id$="content7"],
[id$="tab8"]:checked ~ [id$="content8"] {
  display: block !important; }

/**/
.p-postList .p-postList__title {
  font-weight: 400; }

.post_content h3:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title))::before {
  height: 1px; }

.p-postList .c-postThumb__cat {
  display: none; }

/*～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～*/
.page .c-pageTitle, .page .c-pageTitle__inner, .c-pageTitle[data-style="b_bottom"] .c-pageTitle__inner {
  float: initial;
  border: none;
  /*background: var(--color_htag);
  padding: .75em 1em;
  color: #fff;
  	&::before{
  		position: absolute;
  		display: block;
  		pointer-events: none;
  		content: "";
  		top: -4px;
  		left: 0;
  		width: 100%;
  		height: calc(100% + 4px);
  		box-sizing: content-box;
  		border-top: solid 2px var(--color_htag);
  		border-bottom: solid 2px var(--color_htag);
  	}*/ }
  .page .c-pageTitle::after, .page .c-pageTitle__inner::after, .c-pageTitle[data-style="b_bottom"] .c-pageTitle__inner::after {
    display: none; }

/**/
/*.p-postList.-type-card{
	flex-wrap: wrap;
}
.-type-card .p-postList__item{
	display: flex;
	width: 50% !important
}*/
@media screen and (min-width: 1340px) {
  .p-postList__item {
    width: 32% !important;
    margin-left: .666% !important;
    margin-right: 0.666% !important; } }

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/*本サイト*/
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
@media screen and (max-width: 1339px) {
  .home .u-obf-cover {
    object-position: 70% 100%; } }
.home #content {
  max-width: unset;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  margin-bottom: 0; }
@media screen and (max-width: 599px) {
  .home .p-postList__item {
    padding-left: 0;
    padding-right: 0; } }
.home .post_content {
  max-width: unset;
  padding-left: 0;
  padding-right: 0; }
.home .l-mainContent__inner {
  max-width: unset; }
.home #main_content {
  max-width: unset;
  width: 100%; }
@media screen and (max-width: 599px) {
  .home .wp-block-group {
    padding: 1.5em;
    padding-bottom: 10px;
    margin-bottom: 0; } }
.home .wp-block-group__inner-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1080px;
  padding-left: 20px;
  padding-right: 20px; }
  @media screen and (max-width: 599px) {
    .home .wp-block-group__inner-container {
      padding-left: 0px;
      padding-right: 0px; } }
@media screen and (max-width: 1339px) {
  .home .p-postList__title {
    font-size: 16px !important; } }
.home h2.wp-block-heading {
  color: #23b8bd;
  font-family: "Yu Mincho", "YuMincho", serif;
  background: none;
  display: flex;
  flex-direction: column;
  height: 130px; }
  @media screen and (max-width: 1339px) {
    .home h2.wp-block-heading {
      height: 100px;
      padding-top: 5px;
      padding-bottom: 20px;
      margin-bottom: 0; } }
  @media screen and (max-width: 500px) {
    .home h2.wp-block-heading {
      height: 85px;
      padding-right: 0;
      padding-bottom: 0px; } }
  .home h2.wp-block-heading .big {
    font-size: 36px;
    letter-spacing: 12px;
    margin-bottom: 5px;
    font-weight: 400; }
    @media screen and (max-width: 1339px) {
      .home h2.wp-block-heading .big {
        font-size: 25px;
        margin-bottom: 0px; } }
    @media screen and (max-width: 500px) {
      .home h2.wp-block-heading .big {
        font-size: clamp(20px, 5vw, 30px);
        letter-spacing: 5px; } }
    .home h2.wp-block-heading .big:first-letter {
      font-size: 46px;
      font-weight: 100; }
      @media screen and (max-width: 1339px) {
        .home h2.wp-block-heading .big:first-letter {
          font-size: 35px; } }
      @media screen and (max-width: 500px) {
        .home h2.wp-block-heading .big:first-letter {
          font-size: clamp(24px, 6vw, 35px); } }
  .home h2.wp-block-heading .mini {
    font-weight: 100;
    font-size: 14px;
    letter-spacing: 3px; }
    @media screen and (max-width: 500px) {
      .home h2.wp-block-heading .mini {
        font-size: clamp(12px, 2vw, 14px); } }
  .home h2.wp-block-heading::before {
    width: 1px;
    height: 130px;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background: #23b8bd; }
    @media screen and (max-width: 1339px) {
      .home h2.wp-block-heading::before {
        height: 80px; } }
    @media screen and (max-width: 500px) {
      .home h2.wp-block-heading::before {
        height: 70px; } }
.home #top_onayami_link {
  padding: 60px 10px 0px 10px;
  text-align: center; }
  @media screen and (max-width: 599px) {
    .home #top_onayami_link {
      padding: 35px 10px 0px 10px;
      margin-bottom: 0; } }
  .home #top_onayami_link img {
    width: 100%;
    max-width: 800px;
    transition: .3s; }
    .home #top_onayami_link img:hover {
      transform: scale(1.05); }
.home #top_new {
  padding-top: 20px; }
  .home #top_new .wp-block-group {
    padding-left: 0;
    padding-top: 0; }
  @media screen and (max-width: 1339px) {
    .home #top_new {
      margin-bottom: 20px; } }
  .home #top_new .p-postList.-type-card {
    justify-content: flex-start; }
  .home #top_new.backimg {
    background-image: url("/internet/wp-content/themes/swell_child/img/top_bg1.png");
    background-position: right top;
    background-size: auto;
    background-repeat: no-repeat; }
    @media screen and (max-width: 1339px) {
      .home #top_new.backimg {
        background-size: 50%; } }
.home #top_pop {
  position: relative; }
  .home #top_pop::after, .home #top_pop::before {
    position: absolute;
    content: "";
    display: block; }
  .home #top_pop::before {
    transform: translateY(-25%);
    left: 0;
    width: 304px;
    height: 450px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/internet/wp-content/themes/swell_child/img/top_bg2.png"); }
    @media screen and (max-width: 1339px) {
      .home #top_pop::before {
        width: 33vw;
        transform: translateY(-10%); } }
  .home #top_pop::after {
    height: 100%;
    width: 90vw;
    left: 10vw;
    top: 35px;
    z-index: -1;
    background-image: url("/internet/wp-content/themes/swell_child/img/top_bg_green.png"); }
    @media screen and (max-width: 1339px) {
      .home #top_pop::after {
        /*				width: 95vw;
        				left: 5vw;*/ } }
  @media screen and (min-width: 1340px) {
    .home #top_pop h2.wp-block-heading {
      height: 170px;
      padding-top: 60px; }
      .home #top_pop h2.wp-block-heading::before {
        height: 170px; } }
.home #top_home {
  padding-top: 70px;
  padding-bottom: 85px;
  position: relative; }
  @media screen and (max-width: 1339px) {
    .home #top_home {
      padding-top: 60px;
      padding-bottom: 70px; } }
  .home #top_home::before {
    z-index: -2;
    position: absolute;
    display: block;
    height: calc(100% + 120px);
    content: "";
    top: -60px;
    width: 100vw;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
    background-color: #FCFAFA;
    background-image: url("/internet/wp-content/themes/swell_child/img/top_bg3.png"); }
    @media screen and (max-width: 1339px) {
      .home #top_home::before {
        background-image: url("/internet/wp-content/themes/swell_child/img/top_bg3_sp.png");
        background-size: auto 100%; } }
.home #top_area {
  position: relative;
  margin-top: -60px; }
  .home #top_area::before, .home #top_area::after {
    position: absolute;
    display: block;
    content: "";
    z-index: -1; }
  .home #top_area::before {
    bottom: -140px;
    right: 0;
    width: 33vw;
    height: 300px;
    background-position: right;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/internet/wp-content/themes/swell_child/img/top_bg4.png"); }
    @media screen and (max-width: 1339px) {
      .home #top_area::before {
        width: 40vw;
        height: 27vw;
        bottom: 0;
        transform: translateY(79%); } }
  .home #top_area::after {
    left: 0;
    height: 100%;
    width: calc(50vw - 540px + 1030px);
    top: 35px;
    background-image: url("/internet/wp-content/themes/swell_child/img/top_bg_green.png"); }
    @media screen and (max-width: 1339px) {
      .home #top_area::after {
        width: 90vw; } }
  @media screen and (min-width: 1340px) {
    .home #top_area h2.wp-block-heading {
      height: 170px;
      padding-top: 60px; }
      .home #top_area h2.wp-block-heading::before {
        height: 170px; } }
  .home #top_area .area_link_wrap {
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
    @media screen and (max-width: 599px) {
      .home #top_area .area_link_wrap {
        width: 108%;
        transform: translateX(-4%); } }
    .home #top_area .area_link_wrap .area_link {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      white-space: nowrap;
      text-decoration: none !important; }
      @media screen and (min-width: 1340px) {
        .home #top_area .area_link_wrap .area_link {
          margin: 0px 20px 20px;
          width: calc(100% / 6 - 40px); } }
      @media screen and (min-width: 600px) and (max-width: 1339px) {
        .home #top_area .area_link_wrap .area_link {
          margin: 0px 15px 15px;
          width: calc(100% / 6 - 30px);
          font-size: 15px; } }
      @media screen and (max-width: 599px) {
        .home #top_area .area_link_wrap .area_link {
          margin: 0px 10px 10px;
          width: calc(100% / 4 - 20px);
          max-width: 150px;
          font-size: 13px; } }
      @media screen and (min-width: 600px) {
        .home #top_area .area_link_wrap .area_link:last-child {
          margin-bottom: 20px !important; } }
      @media screen and (max-width: 599px) {
        .home #top_area .area_link_wrap .area_link:last-child {
          margin-bottom: 10px !important; } }
      .home #top_area .area_link_wrap .area_link .img_wrap {
        overflow: hidden;
        border-radius: 50%;
        line-height: 0; }
      .home #top_area .area_link_wrap .area_link img {
        transition: .3s; }
      .home #top_area .area_link_wrap .area_link:hover img {
        transform: scale(1.1); }
      .home #top_area .area_link_wrap .area_link:empty {
        display: none; }
      .home #top_area .area_link_wrap .area_link .area_name {
        color: #23b8bd !important;
        font-size: 15px;
        margin-top: 3px;
        text-decoration: none !important; }
.home #top_point {
  /*margin-top: 150px;*/
  margin-top: 100px;
  position: relative; }
  @media screen and (max-width: 1339px) {
    .home #top_point {
      /*margin-top: 90px;*/
      margin-top: 40px; } }
  .home #top_point::before, .home #top_point::after {
    position: absolute;
    display: block;
    content: "";
    z-index: -1; }
  .home #top_point::after {
    top: 235px;
    left: 0;
    height: 172px;
    width: 130px;
    background-image: url("/internet/wp-content/themes/swell_child/img/top_bg5.png"); }
  .home #top_point::before {
    bottom: 0;
    right: 0;
    height: 176px;
    width: 180px;
    background-image: url("/internet/wp-content/themes/swell_child/img/top_bg6.png"); }
  @media screen and (min-width: 1340px) {
    .home #top_point ul li {
      width: 23.5% !important; } }
  .home #top_point ul li .p-postList__title {
    font-size: 80%; }
.home #top_other {
  /**/
  display: none;
  position: relative;
  margin-bottom: 180px !important; }
  @media screen and (max-width: 1339px) {
    .home #top_other {
      margin-bottom: 80px !important; } }
  .home #top_other::after, .home #top_other::before {
    position: absolute;
    content: "";
    display: block;
    z-index: -1; }
  .home #top_other::before {
    left: 0;
    bottom: -180px;
    width: 698px;
    height: 466px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/internet/wp-content/themes/swell_child/img/top_bg7.png"); }
  .home #top_other::after {
    left: 10vw;
    height: 100%;
    width: 90vw;
    top: 35px;
    background-image: url("/internet/wp-content/themes/swell_child/img/top_bg_green.png"); }
    @media screen and (max-width: 1339px) {
      .home #top_other::after {
        left: 0vw;
        width: 100vw; } }
  @media screen and (min-width: 1340px) {
    .home #top_other h2.wp-block-heading {
      height: 170px;
      margin-bottom: 0;
      padding-top: 60px; }
      .home #top_other h2.wp-block-heading::before {
        height: 170px; } }
  @media screen and (max-width: 1339px) {
    .home #top_other h2.wp-block-heading {
      padding-bottom: 0;
      margin-bottom: 0; } }
  .home #top_other .other_link_wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    line-height: 0;
    padding-bottom: 60px !important; }
    .home #top_other .other_link_wrap .other_link {
      text-align: center;
      width: calc(100% / 3); }
      @media screen and (max-width: 599px) {
        .home #top_other .other_link_wrap .other_link {
          width: calc(100% - 20px);
          margin-left: auto;
          margin-right: auto; } }
      .home #top_other .other_link_wrap .other_link img {
        transition: .3s; }
      .home #top_other .other_link_wrap .other_link:hover img {
        transform: scale(1.06); }
.home .p-postList__body {
  padding-top: 5px;
  display: flex;
  flex-direction: column-reverse; }
.home.paged h2.wp-block-heading::before {
  display: none; }

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/*ヒカリアル↓用*/
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.home.page-id-129 {
  /*	#top_new{
  		padding-left: 20px;
  		padding-right: 20px;
  		padding-top: 60px;
  		margin-bottom: 60px;
  		@include mq(notpc){
  			background-size: 50%;
  			margin-bottom: 20px;
  		}
  		.p-postList.-type-card{
  			justify-content: flex-start;
  		}
  	}*/ }
  .home.page-id-129 .c-filterLayer::before,
  .home.page-id-129 .p-mainVisual__textLayer,
  .home.page-id-129 .c-filterLayer.-texture-dot::after {
    pointer-events: none; }
  .home.page-id-129 .c-filterLayer.-texture-dot::after,
  .home.page-id-129 .p-mainVisual .c-filterLayer::before {
    display: block; }
  .home.page-id-129 .p-mainVisual__slideTitle {
    filter: none; }
  @media screen and (min-width: 600px) and (max-width: 1339px) {
    .home.page-id-129 .p-mainVisual__slideTitle {
      font-size: clamp(20px, 3.5vw, 28px); } }
  @media screen and (max-width: 599px) {
    .home.page-id-129 .p-mainVisual__slideTitle {
      font-size: 4vw;
      letter-spacing: 5px; } }
  .home.page-id-129 #content {
    margin-bottom: 1rem; }

.lum-lightbox-inner {
  background-color: white;
  border-radius: 5px; }

/*色見本*/
.test6 {
  color: #383838; }
  .test6 h2:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)) {
    margin-top: 60px;
    background: #f8f6f2 !important;
    color: #383838;
    border-bottom: 1px solid #f8f6f2;
    border-left: solid 6px #4babaf; }
    .test6 h2:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title))::before {
      display: none; }
  .test6 a {
    color: #4babaf;
    text-decoration: underline; }
  .test6 .blue {
    color: #0475dd; }
  .test6 h3:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title))::before {
    background: repeating-linear-gradient(90deg, #4babaf 0%, #4babaf 29.3%, #d7e6eb 29.3%, #d7e6eb 100%) !important; }
  .test6 .pen_yellow {
    background: linear-gradient(transparent 60%, #ffe45e 60%); }
  .test6 .box_memo .box_memo_title, .test6 .ez-toc-title {
    color: #4babaf !important; }
  .test6 .box_memo {
    border-color: #4babaf;
    background: #fbffff; }
  .test6 .list_1 ul, .test6 .list_1 ol {
    border-color: #4babaf; }
    .test6 .list_1 ul li::before, .test6 .list_1 ol li::before {
      background-color: #4babaf; }
  .test6 .vivid {
    color: #e74373; }
  .test6 .box {
    display: flex;
    margin-top: -10px;
    margin-bottom: 30px;
    border: 1px solid #4babaf;
    width: 150px; }
    .test6 .box div {
      width: 30px;
      height: 30px;
      display: block; }
      .test6 .box div:nth-child(1) {
        background: #4babaf; }
      .test6 .box div:nth-child(2) {
        background: #e74373; }
      .test6 .box div:nth-child(3) {
        background: #0475dd; }
      .test6 .box div:nth-child(4) {
        background: #ffe45e; }
      .test6 .box div:nth-child(5) {
        background: #383838; }
      .test6 .box div:nth-child(6) {
        display: none; }
      .test6 .box div:nth-child(7) {
        display: none; }
      .test6 .box div:nth-child(8) {
        display: none; }
  .test6 .noscrolltable th {
    background: #f8f6f2; }
  .test6 .noscrolltable2 {
    margin-top: 30px; }
  .test6 .noscrolltable2 th {
    background: #4babaf;
    color: white; }
  .test6 .noscrolltable3 {
    margin-top: 30px; }
  .test6 .noscrolltable3 th {
    background: #0475dd;
    color: white; }
  .test6 .button_wrap button {
    transition: .3s;
    width: calc(25% - 20px);
    margin: 10px !important; }
    .test6 .button_wrap button:hover {
      transform: translateY(2px); }
  .test6 .button_wrap button:nth-of-type(1) {
    background: #e74373;
    filter: drop-shadow(0 3px #c4194b);
    border-color: #e74373; }
    .test6 .button_wrap button:nth-of-type(1):hover {
      filter: drop-shadow(0 1px #c4194b); }
  .test6 .button_wrap button:nth-of-type(2) {
    background: #4babaf;
    filter: drop-shadow(0 3px #347779);
    border-color: #4babaf; }
    .test6 .button_wrap button:nth-of-type(2):hover {
      filter: drop-shadow(0 1px #347779); }
  .test6 .button_wrap button:nth-of-type(3) {
    background: #0475dd;
    filter: drop-shadow(0 3px #034d92);
    border-color: #0475dd; }
    .test6 .button_wrap button:nth-of-type(3):hover {
      filter: drop-shadow(0 1px #034d92); }
  .test6 .button_wrap button:nth-of-type(4) {
    background: #f7a44b;
    filter: drop-shadow(0 3px #eb7f0a);
    border-color: #f7a44b; }
    .test6 .button_wrap button:nth-of-type(4):hover {
      filter: drop-shadow(0 1px #eb7f0a); }
  .test6 .button_wrap button:nth-of-type(5) {
    background: #E85977;
    filter: drop-shadow(0 3px #d71e45);
    border-color: #E85977; }
    .test6 .button_wrap button:nth-of-type(5):hover {
      filter: drop-shadow(0 1px #d71e45); }
  .test6 .button_wrap button:nth-of-type(6) {
    background: #E74373;
    filter: drop-shadow(0 3px #c4194b);
    border-color: #E74373; }
    .test6 .button_wrap button:nth-of-type(6):hover {
      filter: drop-shadow(0 1px #c4194b); }
  .test6 .button_wrap button:nth-of-type(7) {
    background: #E62C6E;
    filter: drop-shadow(0 3px #b1154c);
    border-color: #E62C6E; }
    .test6 .button_wrap button:nth-of-type(7):hover {
      filter: drop-shadow(0 1px #b1154c); }
  .test6 .button_wrap button:nth-of-type(8) {
    background: #E5166A;
    filter: drop-shadow(0 3px #9f0f4a);
    border-color: #E5166A; }
    .test6 .button_wrap button:nth-of-type(8):hover {
      filter: drop-shadow(0 1px #9f0f4a); }

.osusume_box {
  padding: 10px 20px;
  border: 1px solid #91dadd;
  background-color: #FBFFFF;
  margin: 0 0 1.6em;
  display: grid;
  container-type: inline-size;
  justify-content: center;
  align-items: center;
  /*	@container (max-width: 600px) {
  		padding:10px !important;
  		.osusume_box_title{
  			grid-column: 1/2;
  			grid-row: 1/2;
  		}
  		.osusume_box_img{
  			grid-column: 1/2;
  			grid-row: 2/3;
  		}
  		.osusume_box_ul{
  			padding-left: 15px;
  			grid-column: 1/2;
  			grid-row: 3/4;
  		}
  		.osusume_box_button{
  			grid-column: 1/2;
  			grid-row: 4/5;
  		}
  	}*/ }
  .osusume_box .osusume_box_title {
    padding: 5px;
    color: #58b7bb;
    font-weight: 700;
    grid-column: 1/3;
    grid-row: 1/2;
    font-size: clamp(16px, 3.6vw, 150%); }
    .osusume_box .osusume_box_title::before {
      font-family: FontAwesome;
      content: '\f14b';
      font-weight: 900;
      margin-right: 5px; }
  .osusume_box .osusume_box_img {
    padding: 10px;
    grid-column: 1/2;
    grid-row: 2/3; }
  .osusume_box .osusume_box_ul {
    font-size: 14px;
    padding-left: 30px;
    grid-column: 2/3;
    grid-row: 2/3; }
    .osusume_box .osusume_box_ul li {
      line-height: 1.7; }
  .osusume_box .osusume_box_button {
    padding: 15px 15px 0 15px;
    grid-column: 1/3;
    grid-row: 3/4; }

.twitter-tweet-rendered {
  max-width: 550px !important; }
  .twitter-tweet-rendered > iframe {
    max-width: 550px !important; }

.wp-block-table {
  display: flex;
  flex-direction: column-reverse;
  flex-wrap: wrap; }
  .wp-block-table .wp-element-caption {
    text-align: left;
    width: 100%;
    padding-left: 3px;
    padding-bottom: 5px; }

.c-blogLink {
  font-weight: 700;
  color: #0475dd; }

/*キャプションのタイトル*/
.cap_box_ttl {
  font-size: 18px !important;
  font-weight: 700; }
  @media screen and (max-width: 599px) {
    .cap_box_ttl {
      font-size: 17px !important; } }

/**/
.is-style-onborder_ttl > .cap_box_content,
.cap_box_content {
  padding: 2.1em 1.5em 1.2em 1.5em;
  background-color: #fbffff !important; }
  @media screen and (max-width: 599px) {
    .is-style-onborder_ttl > .cap_box_content,
    .cap_box_content {
      padding: 1.7em 1.5em 1.2em .75em; } }

.is-style-onborder_ttl > .cap_box_ttl {
  background: linear-gradient(180deg, white 0%, white 44%, #fbffff 44%, #fbffff 100%) !important;
  text-align: left;
  max-width: calc(100% - 2rem); }
  @media screen and (max-width: 599px) {
    .is-style-onborder_ttl > .cap_box_ttl.multi_line_2, .is-style-onborder_ttl > .cap_box_ttl.multi_line_3 {
      line-height: 1.45; } }
  .is-style-onborder_ttl > .cap_box_ttl.multi_line_2 {
    top: 1.9em; }
    .is-style-onborder_ttl > .cap_box_ttl.multi_line_2 + .cap_box_content {
      padding-top: 2.7em; }
  .is-style-onborder_ttl > .cap_box_ttl.multi_line_3 {
    top: 2.6em; }
    .is-style-onborder_ttl > .cap_box_ttl.multi_line_3 + .cap_box_content {
      padding-top: 3.7em; }

.wp-block-group {
  padding: 1.5em; }
  .wp-block-group li {
    margin: 0.5em 0; }

/*トップページのページネーション*/
.pagination {
  transform: translateY(-25%);
  display: flex;
  justify-content: center;
  align-items: last baseline; }
  .pagination .page-numbers {
    border-radius: 50%; }
    .pagination .page-numbers.prev, .pagination .page-numbers.next {
      background: none;
      color: #58b6ba; }
    .pagination .page-numbers:not(.prev):not(.next) {
      color: white !important; }
  .pagination a {
    text-decoration: none !important; }

/*問い合わせ*/
.page-id-81229 .post_content,
.page-id-81725 .post_content {
  /*	.swell-block-button.red_.is-style-btn_shiny{
  		display: none;
  	}*/ }
  .page-id-81229 .post_content p,
  .page-id-81725 .post_content p {
    margin-top: 20px; }
  .page-id-81229 .post_content .naiyou-wrap,
  .page-id-81725 .post_content .naiyou-wrap {
    margin-top: 30px; }
    .page-id-81229 .post_content .naiyou-wrap #naiyou,
    .page-id-81725 .post_content .naiyou-wrap #naiyou {
      margin-top: 6px !important; }
  .page-id-81229 .post_content .form_mark,
  .page-id-81725 .post_content .form_mark {
    line-height: 1.4; }
  .page-id-81229 .post_content .form_select,
  .page-id-81725 .post_content .form_select {
    margin-bottom: 25px; }
  .page-id-81229 .post_content input[type="submit"]:not([name="submitBack"]),
  .page-id-81725 .post_content input[type="submit"]:not([name="submitBack"]) {
    color: white;
    background: #1ABB9A;
    box-shadow: 0 3px #0F9176;
    transition: .3s; }
  .page-id-81229 .post_content #privacy_select,
  .page-id-81725 .post_content #privacy_select {
    transform: translateY(30px); }
  .page-id-81229 .post_content p:has(input[type="hidden"]),
  .page-id-81725 .post_content p:has(input[type="hidden"]) {
    /*		margin: 0 !important;
    		padding: 0 !important;*/ }
  .page-id-81229 .post_content .mw_wp_form_confirm *,
  .page-id-81725 .post_content .mw_wp_form_confirm * {
    border-top: none; }
  @media screen and (max-width: 599px) {
    .page-id-81229 .post_content .mw_wp_form_confirm.mw_wp_form_preview .form_select,
    .page-id-81725 .post_content .mw_wp_form_confirm.mw_wp_form_preview .form_select {
      margin-bottom: .8rem; } }
  @media screen and (min-width: 600px) {
    .page-id-81229 .post_content .mw_wp_form_confirm.mw_wp_form_preview .form_select,
    .page-id-81725 .post_content .mw_wp_form_confirm.mw_wp_form_preview .form_select {
      margin-bottom: 0; } }
  .page-id-81229 .post_content .mw_wp_form_confirm.mw_wp_form_preview p,
  .page-id-81725 .post_content .mw_wp_form_confirm.mw_wp_form_preview p {
    margin-top: 0; }
  .page-id-81229 .post_content .mw_wp_form_confirm.mw_wp_form_preview .naiyou-wrap,
  .page-id-81725 .post_content .mw_wp_form_confirm.mw_wp_form_preview .naiyou-wrap {
    margin-top: 0; }
    @media screen and (max-width: 599px) {
      .page-id-81229 .post_content .mw_wp_form_confirm.mw_wp_form_preview .naiyou-wrap,
      .page-id-81725 .post_content .mw_wp_form_confirm.mw_wp_form_preview .naiyou-wrap {
        margin-bottom: .8rem; } }
  .page-id-81229 .post_content .mw_wp_form_confirm.mw_wp_form_preview #privacy_select,
  .page-id-81725 .post_content .mw_wp_form_confirm.mw_wp_form_preview #privacy_select {
    transform: translateY(-30px) !important; }
  @media screen and (max-width: 599px) {
    .page-id-81229 .post_content .mw_wp_form_confirm.mw_wp_form_preview #privacy_select,
    .page-id-81725 .post_content .mw_wp_form_confirm.mw_wp_form_preview #privacy_select {
      transform: translateY(-5px) !important; } }

.page-id-81229:has(.mw_wp_form_complete) #contact_comment {
  display: none; }

/*faq*/
.faq-template-default .questioner_img {
  margin: 0 0 -20px 0;
  background: none;
  padding-top: 0;
  padding-bottom: 0; }
  .faq-template-default .questioner_img::before {
    display: none; }
.faq-template-default #content {
  padding-bottom: 4em; }
.faq-template-default .underline {
  border-bottom: dashed 1px #e4e4e4;
  line-height: 180%;
  font-size: 16px; }
.faq-template-default br + br {
  line-height: 100%; }
.faq-template-default .quote {
  border: 1px solid #e5e5e5;
  clear: both;
  margin: 0;
  margin-bottom: 0px;
  display: block;
  padding: 30px 25px 35px 25px;
  position: relative;
  font-size: 14px;
  font-weight: 400;
  background: #FdFdFd; }
.faq-template-default .question_a_wrap {
  position: relative;
  display: inline-block;
  background-color: #fff;
  border-bottom: solid 1px #e5e5e5;
  padding: 30px 0 16px;
  width: 100%;
  text-align: right;
  margin-bottom: 30px; }
  .faq-template-default .question_a_wrap::before, .faq-template-default .question_a_wrap::after {
    content: "";
    position: absolute; }
  .faq-template-default .question_a_wrap::after {
    border: solid 13px transparent;
    border-bottom: solid 13px #fff;
    bottom: -3px;
    right: 39px; }
  .faq-template-default .question_a_wrap::before {
    border: solid 12px transparent;
    border-bottom: solid 12px #e5e5e5;
    bottom: 0%;
    right: 40px; }
.faq-template-default .c-postTimes__posted.icon-posted::before {
  top: 4px; }

#question_day {
  opacity: .8;
  font-size: 14px;
  padding-top: 5px;
  display: inline-block; }

/*ブログカード*/
.p-blogCard[data-type="type3"] .p-blogCard__inner {
  position: relative;
  box-sizing: border-box;
  padding: 29px 24px 24px 24px; }
  @media screen and (max-width: 599px) {
    .p-blogCard[data-type="type3"] .p-blogCard__inner {
      padding: 21px 16px 16px 16px; } }
  .p-blogCard[data-type="type3"] .p-blogCard__inner .p-blogCard__caption {
    font-size: 12px;
    top: -11px;
    left: 19px;
    width: fit-content;
    transform: none;
    position: absolute;
    bottom: unset;
    right: unset;
    background: white;
    opacity: 1;
    border-radius: 3px;
    padding: 0 .75em; }
    @media screen and (max-width: 599px) {
      .p-blogCard[data-type="type3"] .p-blogCard__inner .p-blogCard__caption {
        font-size: 11px;
        top: -11px;
        left: 11px; } }

/*シェアボタン*/
/*.-facebook,
.-pocket,
.-line{
	display: none !important;
}*/
.c-shareBtns:not(.-fix) ul.c-shareBtns__list {
  padding-left: 0;
  display: flex; }
  .c-shareBtns:not(.-fix) ul.c-shareBtns__list .c-shareBtns__item {
    list-style: none;
    width: 50%;
    max-width: 420px; }
    .c-shareBtns:not(.-fix) ul.c-shareBtns__list .c-shareBtns__item a, .c-shareBtns:not(.-fix) ul.c-shareBtns__list .c-shareBtns__item .wp_ulike_btn {
      height: 60px;
      border-radius: 5px; }
    .c-shareBtns:not(.-fix) ul.c-shareBtns__list .c-shareBtns__item .wpulike {
      padding: 0;
      border-radius: 5px; }
      .c-shareBtns:not(.-fix) ul.c-shareBtns__list .c-shareBtns__item .wpulike:hover {
        animation: flash 1s;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25); }
      .c-shareBtns:not(.-fix) ul.c-shareBtns__list .c-shareBtns__item .wpulike .wp_ulike_general_class {
        width: 100%; }
        .c-shareBtns:not(.-fix) ul.c-shareBtns__list .c-shareBtns__item .wpulike .wp_ulike_general_class .wp_ulike_btn {
          width: 100%; }
          .c-shareBtns:not(.-fix) ul.c-shareBtns__list .c-shareBtns__item .wpulike .wp_ulike_general_class .wp_ulike_btn::after {
            left: calc(50% - 80px);
            width: 22px;
            height: 22px; }
            @media screen and (max-width: 500px) {
              .c-shareBtns:not(.-fix) ul.c-shareBtns__list .c-shareBtns__item .wpulike .wp_ulike_general_class .wp_ulike_btn::after {
                top: 21px;
                left: 33px; } }
          .c-shareBtns:not(.-fix) ul.c-shareBtns__list .c-shareBtns__item .wpulike .wp_ulike_general_class .wp_ulike_btn::before {
            position: absolute;
            top: calc(50% - 11px);
            left: calc(50% - 60px);
            content: "いいね"; }
            @media screen and (max-width: 500px) {
              .c-shareBtns:not(.-fix) ul.c-shareBtns__list .c-shareBtns__item .wpulike .wp_ulike_general_class .wp_ulike_btn::before {
                top: 35px;
                left: 13px;
                font-size: 13px; } }
        .c-shareBtns:not(.-fix) ul.c-shareBtns__list .c-shareBtns__item .wpulike .wp_ulike_general_class.wp_ulike_is_liked .wp_ulike_btn::before {
          color: white; }
        .c-shareBtns:not(.-fix) ul.c-shareBtns__list .c-shareBtns__item .wpulike .wp_ulike_general_class.wp_ulike_is_liked .count-box {
          border-color: #fff; }
          .c-shareBtns:not(.-fix) ul.c-shareBtns__list .c-shareBtns__item .wpulike .wp_ulike_general_class.wp_ulike_is_liked .count-box::before {
            border-color: #fff !important; }
        .c-shareBtns:not(.-fix) ul.c-shareBtns__list .c-shareBtns__item .wpulike .wp_ulike_general_class.wp_ulike_is_loading {
          transform: scale(1.1) !important; }
          .c-shareBtns:not(.-fix) ul.c-shareBtns__list .c-shareBtns__item .wpulike .wp_ulike_general_class.wp_ulike_is_loading .wp_ulike_btn {
            background-image: none !important; }
      .c-shareBtns:not(.-fix) ul.c-shareBtns__list .c-shareBtns__item .wpulike .count-box {
        pointer-events: none;
        font-size: 16px;
        position: absolute;
        left: calc(50% - 10px);
        top: 10px;
        height: 40px;
        width: 100px;
        display: flex;
        justify-content: center;
        align-items: center; }
        @media screen and (max-width: 500px) {
          .c-shareBtns:not(.-fix) ul.c-shareBtns__list .c-shareBtns__item .wpulike .count-box {
            height: 36px;
            top: 13px;
            left: 57px;
            width: calc(100% - 77px); } }
    .c-shareBtns:not(.-fix) ul.c-shareBtns__list .c-shareBtns__item.-twitter-x {
      position: relative; }
      .c-shareBtns:not(.-fix) ul.c-shareBtns__list .c-shareBtns__item.-twitter-x .c-shareBtns__icon {
        margin: 10px; }
        @media screen and (max-width: 500px) {
          .c-shareBtns:not(.-fix) ul.c-shareBtns__list .c-shareBtns__item.-twitter-x .c-shareBtns__icon {
            font-size: 22px !important;
            margin: 0 !important;
            height: 22px !important;
            width: 22px !important;
            transform: translateY(-8px); } }
      .c-shareBtns:not(.-fix) ul.c-shareBtns__list .c-shareBtns__item.-twitter-x a {
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: #000;
        color: #fff; }
        .c-shareBtns:not(.-fix) ul.c-shareBtns__list .c-shareBtns__item.-twitter-x a i {
          color: white !important; }
        .c-shareBtns:not(.-fix) ul.c-shareBtns__list .c-shareBtns__item.-twitter-x a::after {
          color: white !important;
          content: "Xでシェアする";
          margin-right: 10px; }
          @media screen and (max-width: 500px) {
            .c-shareBtns:not(.-fix) ul.c-shareBtns__list .c-shareBtns__item.-twitter-x a::after {
              font-size: 13px;
              position: absolute;
              top: 35px;
              margin-right: 0; } }
  .c-shareBtns:not(.-fix) ul.c-shareBtns__list .swl-svg-copied {
    display: none; }
  .c-shareBtns:not(.-fix) ul.c-shareBtns__list .swl-svg-copy {
    opacity: 1 !important; }

.wpulike:has(.wp_ulike_is_liked) {
  pointer-events: none !important; }

/*PC左のシェアボタン*/
@media screen and (min-width: 600px) {
  .c-shareBtns.-fix {
    display: none; } }
/*.c-shareBtns.-fix{
	.wpulike{
		display: none;
	}
	.mini{
		font-size: 11px;
		display: block;
		text-align: center;
		margin-bottom: -5px;
		white-space: nowrap;
	}
	.c-shareBtns-mail,
	.c-shareBtns-line,
	.c-shareBtns-comment{
		margin-top: 5px;
		width: 30px;
		height: 30px;
		text-decoration: none !important;
		display: flex;
		justify-content: center;
		align-items: center;
		color: white !important;
		i{
			width: 16px;
			height: 22px;
		}
	}
	.c-shareBtns-mail,
	.c-shareBtns-line,
	.c-shareBtns-comment,
	.c-shareBtns__btn{
	position: relative;
	&:hover{
		animation: flash 1s;
		box-shadow: 0 2px 8px rgba(0,0,0,.25);
			&::before{
				background: white;
				display: block;
				position: absolute;
				left: 36px;
				top: 0px;
				border: 1px solid #dcdcdc;
				white-space: nowrap;
				color: #333;
				font-size: 12px;
				padding: 2px 5px;
				border-radius: 4px;
			}
			&::after{
				content: "";
				width: 5px;
				height: 5px;
				border-style: solid;
				border-color: #dcdcdc;
				border-width: 1px 1px 0 0;
				background: white;
				position: absolute;
				left: 34px;
				top: 10px;
				transform: rotate(-135deg);
			}
		}
	}
	.c-shareBtns-mail{
		background: $green;
		&:hover{
			&::before{
			content: 'フォームで相談';
			}
		}
	}
	.c-shareBtns-comment{
		background: #127ebe;
		&:hover{
			&::before{
			content: 'コメントで相談';
			}
		}
		.c-shareBtns-comment_notice{
			position: absolute;
			right: 0;
			top: 0px;
			background: #F8085E;
			border-radius: 50%;
			width: 20px;
			height: 20px;
			line-height: 20px;
			transform: translate(59%,-17%);
			transition: .4s;
			opacity: 1;
			color: white;
			pointer-events: none;
			font-weight: 700;
			text-align: center;
			font-size: 12px;
			&.hidden{
				opacity: 0;
			}
			&:empty{
				display: none;
			}
		}
	}
	.c-shareBtns-line{
		background: #00c34d;	
		&:hover{
			&::before{
			content: 'LINEで相談';
			}
		}
	}
	.c-shareBtns__btn{
		&:hover{
			&::before{
			content: 'Xでシェア';
			}
		}
	}
}*/
/*コメント回り*/
.post_content ul.c-commentList, .comment {
  list-style: none;
  padding-left: 0; }

.p-commentArea {
  max-width: 100vw; }

#comments_hidden [id^="hidden_comment-"] {
  margin-bottom: 20px; }
  #comments_hidden [id^="hidden_comment-"] time {
    font-size: 11px;
    color: #666;
    text-decoration: underline; }

/*FAQ固定ページ*/
/*～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～
	faQ
～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～*/
.page-template-page-faq #content {
  max-width: 1000px;
  margin-bottom: 0 !important; }
  .page-template-page-faq #content .l-mainContent__inner {
    container-type: inline-size; }
    .page-template-page-faq #content .l-mainContent__inner .search_area {
      max-width: 800px;
      margin-left: auto;
      margin-right: auto; }
      .page-template-page-faq #content .l-mainContent__inner .search_area .c-searchForm {
        margin-top: 30px; }
        .page-template-page-faq #content .l-mainContent__inner .search_area .c-searchForm input {
          border-radius: 5px; }
    .page-template-page-faq #content .l-mainContent__inner .post_content {
      margin-top: 30px; }
    .page-template-page-faq #content .l-mainContent__inner h1 {
      text-align: center;
      font-size: clamp(22px, 7vw, 32px);
      padding-bottom: 12px; }
    @media screen and (min-width: 600px) {
      .page-template-page-faq #content .l-mainContent__inner #top_text {
        text-align: center; } }
    @media screen and (max-width: 599px) {
      .page-template-page-faq #content .l-mainContent__inner #top_text {
        text-align: left; } }
    .page-template-page-faq #content .l-mainContent__inner #faq_menu {
      display: flex;
      flex-wrap: wrap;
      margin-bottom: 0;
      border-radius: 5px; }
      @media screen and (max-width: 599px) {
        .page-template-page-faq #content .l-mainContent__inner #faq_menu.has-border {
          padding: 10px !important; } }
      .page-template-page-faq #content .l-mainContent__inner #faq_menu > a {
        font-weight: 700;
        box-sizing: border-box;
        border-radius: 10px;
        height: 70px;
        width: calc(50% - 20px);
        margin: 10px !important;
        color: white;
        text-decoration: none;
        background: #58b6ba;
        text-align: center;
        font-size: 20px;
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        padding: 10px;
        transition: .3s; }
        @media screen and (max-width: 599px) {
          .page-template-page-faq #content .l-mainContent__inner #faq_menu > a {
            padding-left: 30px;
            height: 60px;
            width: calc(100% - 20px);
            justify-content: flex-start;
            font-size: 18px !important; } }
        .page-template-page-faq #content .l-mainContent__inner #faq_menu > a i {
          margin-right: 10px; }
        .page-template-page-faq #content .l-mainContent__inner #faq_menu > a:hover {
          opacity: .8; }
          @media screen and (min-width: 1340px) {
            .page-template-page-faq #content .l-mainContent__inner #faq_menu > a:hover {
              font-size: 23px; }
              .page-template-page-faq #content .l-mainContent__inner #faq_menu > a:hover::after {
                bottom: -3px; } }
        .page-template-page-faq #content .l-mainContent__inner #faq_menu > a::after {
          transition: .3s;
          transition-delay: .1s;
          position: absolute;
          right: 50%;
          bottom: -1px;
          font-family: FontAwesome;
          content: '\f0d7';
          font-weight: 900;
          font-size: 14px; }
          @media screen and (max-width: 599px) {
            .page-template-page-faq #content .l-mainContent__inner #faq_menu > a::after {
              right: 14px;
              bottom: 16px;
              font-size: 17px; } }
@container (max-width: 640px) {
  .page-template-page-faq #content .l-mainContent__inner .has-border {
    padding: 10px !important; }
    .page-template-page-faq #content .l-mainContent__inner .has-border a {
      font-size: 16px !important; } }
@container (max-width: 360px) {
  .page-template-page-faq #content .l-mainContent__inner i:not(.c-shareBtns__icon) {
    display: none; } }
    .page-template-page-faq #content .l-mainContent__inner .faq_img {
      width: 100%;
      max-width: 650px;
      display: inline-block;
      margin-left: auto;
      margin-right: auto;
      padding-bottom: 15px; }
    .page-template-page-faq #content .l-mainContent__inner .new a::before {
      content: "new";
      display: inline;
      background-color: #e74373;
      color: white;
      border-radius: 4px;
      padding: 0 5px;
      font-size: 12px;
      line-height: 22px;
      vertical-align: text-top;
      margin-right: 3px; }

.faq_list {
  padding-left: 0 !important;
  border-bottom: 1px solid #efefef;
  counter-reset: faq_counter;
  list-style: none;
  margin-left: auto;
  margin-right: auto;
  max-width: 1000px;
  width: 100%; }
  .faq_list li {
    position: relative;
    border-top: 1px solid #efefef;
    counter-increment: faq_counter;
    margin: 0;
    /*		&:hover{
    		 &::before {
    			 animation: coin_kururi .22s forwards;
    			@keyframes coin_kururi {
    			 0% {transform: translateY(0) scaleX(1)}
    			 50% {transform: translateY(-10px) scaleX(0);}
     		   100% {transform: translateY(0) scaleX(1);}
    			}}
    		}*/ }
    .faq_list li::before {
      content: counter(faq_counter,decimal);
      margin-right: .5em;
      position: absolute;
      color: white;
      background: #23b8bd;
      border-radius: 50%;
      width: 24px;
      height: 24px;
      display: flex;
      justify-content: center;
      align-items: center;
      left: 5px;
      top: 19px;
      font-size: 14px;
      font-weight: 700;
      pointer-events: none;
      z-index: 1; }
    .faq_list li.faq_list_link::before {
      font-family: FontAwesome;
      content: '\f0ca';
      font-weight: 300;
      font-size: 11px; }
    .faq_list li a {
      display: block;
      width: 100%;
      text-decoration: none;
      padding: 20px 30px 20px 38px;
      color: #333;
      position: relative;
      text-decoration: none !important; }
      .faq_list li a:hover {
        background: #e9f8f7;
        color: #333 !important; }
      .faq_list li a::after {
        position: absolute;
        right: 10px;
        top: 50%;
        line-height: 0;
        content: '▼';
        display: inline-block;
        color: #a4a5a9;
        transform: rotate(-90deg);
        margin-left: 5px;
        font-size: 12px; }

.faq_list:has(+ .hidden_faq) {
  margin-bottom: -1px !important; }

.hidden_faq {
  display: none;
  margin-bottom: 0 !important; }
  .hidden_faq > ul.faq_list {
    counter-increment: faq_counter 6;
    margin-bottom: 0 !important; }

button.open_hidden_faq {
  margin-left: auto;
  margin-right: auto;
  width: 200px;
  display: block;
  padding: 10px;
  border-radius: 5px;
  color: #23b8bd;
  margin-top: 30px;
  font-size: 14px;
  transition: .29s;
  background: #fff; }
  button.open_hidden_faq:hover {
    background: #e9f8f7;
    font-weight: 700; }
  button.open_hidden_faq::after {
    font-family: FontAwesome;
    content: '\f078';
    font-weight: 300;
    margin-left: 5px; }
  button.open_hidden_faq.open::after {
    content: '\f077'; }

.single.faq-template-default #content {
  margin-bottom: 0 !important; }
.single.faq-template-default #mokuji {
  display: none; }
.single.faq-template-default p:empty {
  display: none; }

#faq_end_img {
  width: 400px;
  max-width: 50vw;
  min-width: 200px;
  margin-left: auto;
  display: block;
  transform: translateY(1.82%); }

picture:has(#faq_end_img) {
  position: relative;
  display: block; }
  picture:has(#faq_end_img).heart {
    pointer-events: none; }
    picture:has(#faq_end_img).heart::before {
      position: absolute;
      left: unset;
      top: unset;
      font-family: FontAwesome;
      content: '\f004';
      color: #e74373;
      font-weight: 700;
      animation: fuwawa 1s linear 0s 1 normal forwards;
      right: 276px;
      bottom: 147px; }
      @media screen and (max-width: 800px) {
        picture:has(#faq_end_img).heart::before {
          right: clamp(136px, 34vw, 276px);
          bottom: clamp(71px, 19vw, 147px); } }
@-webkit-keyframes fuwawa {
  0% {
    transform: translate(0px, 0px) scale(1);
    opacity: 0; }
  25% {
    transform: translate(-3px, -8px) scale(0.9);
    opacity: .33; }
  50% {
    transform: translate(0px, -16px) scale(1);
    opacity: .66; }
  75% {
    transform: translate(3px, -24px) scale(0.9);
    opacity: 1; }
  100% {
    transform: translate(0px, -32px) scale(1);
    opacity: 0; } }
/*目次*/
body #main_content .p-toc {
  width: 100%;
  max-width: unset; }

/*良く検索されているワード*/
.serch_word_title {
  font-weight: 700;
  font-size: 14px;
  display: inline-block;
  margin-top: 15px; }

ul.search_words {
  display: flex;
  flex-wrap: wrap; }
  ul.search_words li {
    margin: 10px 6px 5px;
    min-width: 80px; }
    ul.search_words li a {
      font-size: 14px;
      min-width: 80px;
      display: block;
      padding: 5px 10px;
      text-align: center;
      border: 1px solid #23b8bd;
      text-decoration: none !important;
      color: #23b8bd;
      background: #fff;
      border-radius: 25px;
      font-weight: 700; }
      ul.search_words li a:hover {
        color: #fff !important;
        background: #23b8bd; }

p:has(.sankoukiji) {
  margin-bottom: 0; }

img[src*="shii1200.png"] {
  width: 800px; }

.p-indexModal {
  padding-top: 60px;
  padding-bottom: 100px; }
  @media screen and (max-width: 599px) {
    .p-indexModal .p-indexModal__inner {
      padding: 10px;
      font-size: 90%; } }

.c-fixBtn__label {
  font-size: 12px; }

/*～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～*/
/*FAQページのふき出し*/
/*～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～*/
@media screen and (max-width: 599px) {
  .c-balloon__body {
    padding-left: 0;
    padding-right: 0; } }
.c-balloon__body .-speaking .c-balloon__after,
.c-balloon__body .-speaking .c-balloon__before {
  left: -8px; }

.c-balloon__text {
  word-break: break-all; }

.c-balloon__iconName {
  width: 110px;
  transform: translateX(-15px); }
  .c-balloon__iconName br {
    display: none; }
  @media (max-width: 599px) {
    .c-balloon__iconName {
      line-height: 1.1;
      transform: translateX(-25px); }
      .c-balloon__iconName br {
        display: initial; } }
  .c-balloon__iconName span {
    font-size: 125%;
    padding-top: 5px;
    display: inline-block;
    font-weight: 700; }
    @media (max-width: 599px) {
      .c-balloon__iconName span {
        padding-top: 1px; } }

.faq-template-single-faq-line .l-mainContent__inner > .post_content {
  margin-top: 2em; }
.faq-template-single-faq-line .c-balloon__iconImg {
  border: 2px solid #e0e0e0;
  padding: 0;
  border-radius: 50%;
  overflow: hidden; }
.faq-template-single-faq-line .swell-block-balloon:has(.-bln-right) + .swell-block-balloon:has(.-bln-right) {
  margin-top: -25px;
  padding-top: 0;
  padding-right: 60px; }
  @media screen and (min-width: 600px) {
    .faq-template-single-faq-line .swell-block-balloon:has(.-bln-right) + .swell-block-balloon:has(.-bln-right) {
      margin-top: -30px;
      padding-right: 80px; } }
  .faq-template-single-faq-line .swell-block-balloon:has(.-bln-right) + .swell-block-balloon:has(.-bln-right) .c-balloon__shapes {
    display: none; }
  .faq-template-single-faq-line .swell-block-balloon:has(.-bln-right) + .swell-block-balloon:has(.-bln-right) .c-balloon__icon {
    display: none; }
.faq-template-single-faq-line .swell-block-balloon:has(.-bln-left) + .swell-block-balloon:has(.-bln-left) {
  margin-top: -25px;
  padding-top: 0;
  padding-left: 60px; }
  @media screen and (min-width: 600px) {
    .faq-template-single-faq-line .swell-block-balloon:has(.-bln-left) + .swell-block-balloon:has(.-bln-left) {
      margin-top: -30px;
      padding-left: 80px; } }
  .faq-template-single-faq-line .swell-block-balloon:has(.-bln-left) + .swell-block-balloon:has(.-bln-left) .c-balloon__shapes {
    display: none; }
  .faq-template-single-faq-line .swell-block-balloon:has(.-bln-left) + .swell-block-balloon:has(.-bln-left) .c-balloon__icon {
    display: none; }

.-circle .c-balloon__iconImg {
  border: 2px solid #ececec;
  border-radius: 50%; }

/*問い合わせボタンFLEX*/
.contact_flex {
  display: flex;
  max-width: 630px;
  margin-left: auto;
  margin-right: auto; }
  .contact_flex .swell-block-button__link {
    width: 285px; }
    .contact_flex .swell-block-button__link::before, .contact_flex .swell-block-button__link::after {
      display: none; }
  .contact_flex span {
    display: flex;
    width: 248px;
    justify-content: space-between;
    align-content: center;
    align-items: center; }
  @media screen and (max-width: 640px) {
    .contact_flex {
      flex-direction: column; }
      .contact_flex .swell-block-button.red_ {
        margin-bottom: 10px !important; } }
  #faq_form .contact_flex {
    display: none; }
  .contact_flex .line_link {
    display: none; }
    .contact_flex .line_link a {
      background-color: #00c34d; }
      .contact_flex .line_link a span {
        margin-left: auto;
        width: 224px; }
    @media screen and (max-width: 640px) {
      .contact_flex .line_link {
        display: block !important; } }
  .contact_flex .line_modal_open {
    cursor: pointer;
    display: flex;
    align-items: center;
    background-color: #00c34d;
    width: 285px;
    height: 48px;
    border-radius: 24px;
    color: white;
    font-weight: 700;
    transition: .25s;
    line-height: 1.4; }
    .contact_flex .line_modal_open span {
      margin-left: auto;
      margin-right: auto;
      width: 224px; }
    .contact_flex .line_modal_open:hover {
      transform: translateY(2px); }
    @media screen and (max-width: 640px) {
      .contact_flex .line_modal_open {
        display: none !important; } }

@media screen and (max-width: 640px) {
  #confirm_p, #privacy_select {
    display: flex;
    justify-content: center; } }
/*LINE相談モーダル*/
#line_pc_modal.visible #line_pc_modal_front {
  display: flex;
  opacity: 1;
  pointer-events: all; }
#line_pc_modal.visible #line_pc_modal_back {
  opacity: 0.4;
  pointer-events: initial; }
#line_pc_modal #line_pc_modal_front {
  position: fixed;
  top: calc(50% - 225px);
  left: calc(50% - 225px);
  z-index: 1000;
  max-width: calc(100vw - 20px);
  white-space: nowrap;
  text-align: center;
  background: white;
  border: 3px solid #23b8bd;
  outline: 8px solid #23b8bd;
  box-shadow: 0 0 0 5px #fff;
  outline-offset: 5px;
  padding: 50px 10px;
  width: 450px;
  height: 450px;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  opacity: 0;
  pointer-events: none; }
  @media screen and (max-width: 450px) {
    #line_pc_modal #line_pc_modal_front {
      max-width: calc(100vw - 40px);
      left: 20px;
      white-space: initial; }
      #line_pc_modal #line_pc_modal_front img {
        width: 60vw !important;
        height: 60vw !important;
        max-width: 220px;
        max-height: 220px; } }
  #line_pc_modal #line_pc_modal_front img {
    width: 220px;
    height: 220px;
    border: 5px solid #e7e6e6; }
  #line_pc_modal #line_pc_modal_front .line_modal_close {
    position: absolute;
    transform: rotate(45deg);
    width: 36px;
    height: 36px;
    display: flex;
    color: white;
    background: #23b8bd;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    font-size: 30px;
    line-height: 0;
    padding: 0;
    margin-left: -1px;
    right: 10px;
    top: 10px;
    cursor: pointer;
    transition: .25s; }
    #line_pc_modal #line_pc_modal_front .line_modal_close:hover {
      transform: scale(1.05) rotate(45deg); }
    #line_pc_modal #line_pc_modal_front .line_modal_close i {
      transform: translate(-1px, 1px); }
#line_pc_modal #line_pc_modal_back {
  transition: .25s;
  width: 100vw;
  height: 100vh;
  background: #000;
  opacity: 0;
  content: "";
  position: fixed;
  left: 0;
  top: 0;
  z-index: 999;
  pointer-events: none; }

/*アコーディオンリスト*/
.post_content ul.accordion-list-parent-ul, .post_content ul.accordion-list-child-ul, .post_content ul.accordion-list-grandchild-ul {
  padding-left: 0; }
.post_content ul.accordion-list-child-ul, .post_content ul.accordion-list-grandchild-ul {
  display: none; }

.accordion-list-parent-li,
.accordion-list-child-li,
.accordion-list-grandchild-li {
  list-style: none;
  padding: 0; }
  .accordion-list-parent-li > span,
  .accordion-list-child-li > span,
  .accordion-list-grandchild-li > span {
    padding: 15px;
    display: inline-block;
    width: 100%; }

.accordion-list-parent-li > span,
.accordion-list-child-li > span {
  cursor: pointer;
  position: relative;
  padding-right: 30px; }
  .accordion-list-parent-li > span::after,
  .accordion-list-child-li > span::after {
    letter-spacing: 5px;
    font-family: 'FontAwesome';
    font-weight: 900;
    content: '\f078';
    position: absolute;
    right: 5px;
    top: 50%;
    transition: .3s;
    transform: translateY(-50%) rotate(0deg); }
  .accordion-list-parent-li > span.open::after,
  .accordion-list-child-li > span.open::after {
    transform: translate(-28%, -38%) rotate(180deg); }

.accordion-list-parent-li {
  background: #fff;
  color: #58b6ba;
  font-weight: 700; }
  .accordion-list-parent-li:last-child .accordion-list-grandchild-li {
    border-bottom: .25em solid #eefbfa; }
  .accordion-list-parent-li > span {
    border: .25em solid #58b6ba; }

.accordion-list-child-li {
  background: #eefbfa;
  color: #58b6ba;
  font-weight: 700;
  margin: 0 !important;
  border-bottom: .25em solid white; }
  .accordion-list-child-li > span {
    padding-left: 20px; }
  .accordion-list-child-li:last-child {
    border-bottom: none; }

.accordion-list-grandchild-li {
  background: #fff;
  color: #000;
  font-weight: 400;
  border-left: .25em solid #eefbfa;
  border-right: .25em solid #eefbfa; }
  .accordion-list-grandchild-li:last-child {
    margin-bottom: 0 !important;
    border-bottom: .25em solid #eefbfa; }
  .accordion-list-grandchild-li > span {
    padding-left: 40px; }

.p-breadcrumb__list {
  max-width: 1000px; }

/*カスタムブロックの口コミ★★★★★*/
.kuchikomi .rating-icons:not(:has(.fa-solid.fa-star)) {
  display: none !important; }

.kuchikomi .rating-icons:not(:has(.fa-solid.fa-star)) + .comment {
  padding-top: 2px !important; }
  @media screen and (max-width: 599px) {
    .kuchikomi .rating-icons:not(:has(.fa-solid.fa-star)) + .comment {
      padding-top: 31px !important; }
      .kuchikomi .rating-icons:not(:has(.fa-solid.fa-star)) + .comment + .profile {
        padding-top: 2px !important; } }

.kuchikomi {
  display: grid;
  background-color: #ffffe7;
  grid-template-columns: 125px auto;
  row-template-columns: 110px auto;
  padding: 15px;
  border-radius: 10px; }
  @media screen and (max-width: 599px) {
    .kuchikomi {
      padding: 12px;
      grid-template-columns: 75px auto;
      row-template-columns: 75px auto; } }
  .kuchikomi .img {
    border: 1px solid #d4e3ff;
    box-sizing: content-box;
    background: #fff;
    grid-column: 1/2;
    grid-row: 1/2;
    border-radius: 50%;
    width: 91px;
    height: 91px;
    position: relative;
    overflow: hidden;
    transform: translateX(9px); }
    .kuchikomi .img > img {
      position: absolute;
      width: 83px;
      height: 83px;
      bottom: 0;
      left: 4px; }
  @media screen and (max-width: 599px) {
    .kuchikomi .img {
      width: 64px;
      height: 64px;
      transform: translateX(0px); }
      .kuchikomi .img > img {
        width: 58px;
        height: 58px; } }
  .kuchikomi .profile {
    grid-column: 1/2;
    grid-row: 1/2;
    font-size: 12px !important;
    text-align: center;
    width: 110px;
    padding-top: 96px;
    font-weight: 700; }
    @media screen and (max-width: 599px) {
      .kuchikomi .profile {
        width: 100%;
        font-size: 14px !important;
        padding-top: 27px;
        padding-left: 0px;
        font-size: 10px;
        grid-column: 2/3;
        grid-row: 1/2;
        white-space: nowrap;
        text-align: left; }
        .kuchikomi .profile br {
          display: none; } }
  .kuchikomi .comment {
    grid-column: 2/3;
    grid-row: 1/3;
    padding-top: 33px;
    padding-left: 0px; }
    @media screen and (max-width: 599px) {
      .kuchikomi .comment {
        padding-top: 55px;
        padding-left: 0; } }
  .kuchikomi .rating-icons {
    grid-column: 2/3;
    grid-row: 1/3;
    color: #E97132; }
  .kuchikomi:has(+ .kuchikomi) {
    margin-bottom: 0;
    position: relative;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
    .kuchikomi:has(+ .kuchikomi)::after {
      content: "";
      width: calc(100% - 30px);
      left: 15px;
      bottom: 0;
      display: block;
      position: absolute;
      border-bottom: 1px solid #ecece3; }
    .kuchikomi:has(+ .kuchikomi) + .kuchikomi {
      border-top-left-radius: 0;
      border-top-right-radius: 0; }

/*topのお悩み最新リスト*/
#top_onayami {
  padding-bottom: 100px; }
  #top_onayami .wp-block-group__inner-container {
    padding-left: 0; }
  @media screen and (max-width: 599px) {
    #top_onayami .wp-block-group {
      padding-left: 0; } }

#oyanami_fukidashi {
  transform: translateX(35px);
  position: relative;
  display: inline-block;
  padding: 10px 20px;
  background-color: white;
  border: 1px solid #D8D8D8;
  border-radius: 10px;
  font-size: 16px; }
  #oyanami_fukidashi::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 15%;
    width: 10px;
    height: 10px;
    background: white;
    border-color: #d8d8d8;
    border-style: solid;
    border-width: 1px 1px 0 0;
    transform: rotate(135deg) translateY(5px); }
  @media screen and (max-width: 599px) {
    #oyanami_fukidashi {
      transform: translateX(0px); } }

.post_content ul.onayami_new {
  position: relative;
  padding-left: 40px;
  background-image: url("/internet/wp-content/themes/swell_child/img/top_bg_leaf.png");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: contain;
  padding-bottom: 30px; }
  @media screen and (max-width: 599px) {
    .post_content ul.onayami_new {
      padding-left: 0 !important;
      background-image: url("/internet/wp-content/themes/swell_child/img/top_bg_leaf_sp.png"); } }
  .post_content ul.onayami_new li {
    list-style: none;
    margin-bottom: 1rem; }
  .post_content ul.onayami_new .time {
    font-size: 14px; }
  .post_content ul.onayami_new .new {
    position: relative; }
    .post_content ul.onayami_new .new::after {
      position: relative;
      top: -1px;
      color: white;
      content: "NEW!";
      font-size: 11px;
      padding: 0px 2px 0 2px;
      background: #e74373;
      border-radius: 3px;
      margin-left: 5px; }
  .post_content ul.onayami_new::after {
    content: "";
    position: absolute;
    bottom: -120px;
    right: 10px;
    background-repeat: no-repeat;
    width: clamp(80px, 25vw, 120px);
    height: clamp(80px, 25vw, 120px);
    background-size: contain;
    background-image: url("/internet/wp-content/themes/swell_child/img/nekochang_alone.png"); }

/*～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～*/
/*○△×tableの調整*/
/*～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～*/
td[data-has-cell-icon*="-bg"], th[data-has-cell-icon*="-bg"] {
  text-shadow: white 2px 0px 0px, white -2px 0px 0px, white 0px -2px 0px, white 0px 2px 0px, white 2px 2px 0px, white -2px 2px 0px, white 2px -2px 0px, white -2px -2px 0px, white 1px 2px 0px, white -1px 2px 0px, white 1px -2px 0px, white -1px -2px 0px, white 2px 1px 0px, white -2px 1px 0px, white 2px -1px 0px, white -2px -1px 0px, white 1px 1px 0px, white -1px 1px 0px, white 1px -1px 0px, white -1px -1px 0px !important; }

[data-has-cell-icon="l-bg"] .swl-cell-bg[data-icon="doubleCircle"] {
  --cell-icon-color: #ef9db1; }
[data-has-cell-icon="l-bg"] .swl-cell-bg[data-icon="circle"] {
  --cell-icon-color: #94d89a; }
[data-has-cell-icon="l-bg"] .swl-cell-bg[data-icon="triangle"] {
  --cell-icon-color: #86aee7; }
[data-has-cell-icon="l-bg"] .swl-cell-bg[data-icon="close"] {
  --cell-icon-color: #b4b4b4; }

[data-has-cell-icon="s-bg"] .swl-cell-bg[data-icon="doubleCircle"] {
  --cell-icon-color: #e74373; }
[data-has-cell-icon="s-bg"] .swl-cell-bg[data-icon="circle"] {
  --cell-icon-color: #48bb52; }
[data-has-cell-icon="s-bg"] .swl-cell-bg[data-icon="triangle"] {
  --cell-icon-color: #0475dd; }
[data-has-cell-icon="s-bg"] .swl-cell-bg[data-icon="close"] {
  --cell-icon-color: #b4b4b4; }

/*～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～*/
/*外部PRバナー*/
/*～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～*/
.pr_bnr_box {
  padding: 15px;
  text-align: center;
  border: 1px solid #e5e5e5;
  margin-top: 15px;
  margin-bottom: 15px;
  line-height: 0;
  position: relative; }
  .pr_bnr_box::before {
    color: #6a6a6a;
    position: absolute;
    content: "[PR]";
    display: inline-block;
    background: white;
    left: 15px;
    top: 0;
    z-index: 1;
    line-height: 1;
    transform: translateY(-50%);
    font-size: 80%; }
  .pr_bnr_box img {
    transition: .29s; }
    .pr_bnr_box img:hover {
      transform: scale(1.05); }

/*～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～*/
/*広告box*/
/*～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～*/
.koukoku_box {
  display: flex;
  background-color: #d9f2f3;
  width: 100%;
  padding: 20px;
  border-radius: 15px;
  position: relative;
  align-items: center;
  overflow: hidden;
  text-decoration: none !important;
  transition: .3s;
  width: fit-content;
  margin-left: auto;
  margin-right: auto; }
  .koukoku_box:hover {
    transform: scale(1.015); }
  @media screen and (max-width: 599px) {
    .koukoku_box {
      flex-direction: column; } }
  .koukoku_box .koukoku_box_link {
    max-width: 225px;
    margin-right: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    line-height: 0;
    min-width: 125px;
    min-height: 125px; }
    @media screen and (max-width: 599px) {
      .koukoku_box .koukoku_box_link {
        max-width: 100%;
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
        max-width: unset;
        min-width: unset; } }
  .koukoku_box .koukoku_list {
    width: fit-content;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    padding: 14.5px;
    display: flex;
    flex-direction: column;
    background-image: url(https://hikarial.co.jp/internet/wp-content/themes/swell_child/img/koushi.png);
    background-color: #fff;
    min-height: 125px;
    justify-content: center; }
    .koukoku_box .koukoku_list li {
      list-style: none;
      padding-right: 120px;
      text-indent: -1rem;
      padding-left: calc(1rem + 4px);
      color: #333; }
      .koukoku_box .koukoku_list li::before {
        font-family: 'FontAwesome';
        font-weight: 700;
        content: '\f00c';
        color: #22adb4;
        left: -4px;
        position: relative; }
      @media screen and (max-width: 500px) {
        .koukoku_box .koukoku_list li {
          padding-right: 100px; }
          .koukoku_box .koukoku_list li:nth-child(1) {
            padding-right: 0; } }
  .koukoku_box img.shii {
    position: absolute;
    right: 10px;
    bottom: 0;
    height: 154px;
    width: auto; }
    @media screen and (max-width: 500px) {
      .koukoku_box img.shii {
        height: 134px; } }
  .koukoku_box img.shii.smile {
    opacity: 0; }
  .koukoku_box:hover img.shii:not(.smile) {
    opacity: 0; }
  .koukoku_box:hover img.shii.smile {
    opacity: 1; }

/*～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～*/
/*ボタンtest*/
/*～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～*/
html body #content .is-style-btn_normal.a1 a,
html body #content .is-style-btn_normal.a2 a,
html body #content .is-style-btn_normal.a3 a,
html body #content .is-style-btn_normal.a4 a {
  border-width: 2px !important;
  border-style: solid !important;
  border-radius: 6px !important; }
html body #content .is-style-btn_normal.b1 a,
html body #content .is-style-btn_normal.b2 a,
html body #content .is-style-btn_normal.b3 a,
html body #content .is-style-btn_normal.b4 a {
  align-items: center !important;
  appearance: none !important;
  border-radius: 4px !important;
  border-width: 0 !important;
  box-shadow: rgba(45, 35, 66, 0.4) 0 2px 4px, rgba(45, 35, 66, 0.3) 0 7px 13px -3px, #D6D6E7 0 -3px 0 inset !important;
  box-sizing: border-box !important;
  cursor: pointer !important;
  display: inline-flex !important;
  height: 48px !important;
  justify-content: center !important;
  line-height: 1 !important;
  list-style: none !important;
  overflow: hidden !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
  position: relative !important;
  text-align: left !important;
  text-decoration: none !important;
  transition: box-shadow 0.15s, transform 0.15s !important;
  user-select: none !important;
  -webkit-user-select: none !important;
  touch-action: manipulation !important;
  white-space: nowrap !important;
  will-change: box-shadow, transform !important; }
  html body #content .is-style-btn_normal.b1 a:focus,
  html body #content .is-style-btn_normal.b2 a:focus,
  html body #content .is-style-btn_normal.b3 a:focus,
  html body #content .is-style-btn_normal.b4 a:focus {
    box-shadow: #D6D6E7 0 0 0 1.5px inset, rgba(45, 35, 66, 0.4) 0 2px 4px, rgba(45, 35, 66, 0.3) 0 7px 13px -3px, #D6D6E7 0 -3px 0 inset !important; }
  html body #content .is-style-btn_normal.b1 a:hover,
  html body #content .is-style-btn_normal.b2 a:hover,
  html body #content .is-style-btn_normal.b3 a:hover,
  html body #content .is-style-btn_normal.b4 a:hover {
    box-shadow: rgba(45, 35, 66, 0.4) 0 4px 8px, rgba(45, 35, 66, 0.3) 0 7px 13px -3px, #D6D6E7 0 -3px 0 inset !important;
    transform: translateY(-2px) !important; }
  html body #content .is-style-btn_normal.b1 a:active,
  html body #content .is-style-btn_normal.b2 a:active,
  html body #content .is-style-btn_normal.b3 a:active,
  html body #content .is-style-btn_normal.b4 a:active {
    box-shadow: #D6D6E7 0 3px 7px inset !important;
    transform: translateY(2px) !important; }
html body #content .is-style-btn_normal[class*="a1"] a,
html body #content .is-style-btn_normal[class*="b1"] a,
html body #content .is-style-btn_normal[class*="c1"] a,
html body #content .is-style-btn_normal[class*="d1"] a,
html body #content .is-style-btn_normal[class*="a2"] a,
html body #content .is-style-btn_normal[class*="b2"] a,
html body #content .is-style-btn_normal[class*="c2"] a,
html body #content .is-style-btn_normal[class*="d2"] a,
html body #content .is-style-btn_normal[class*="a3"] a,
html body #content .is-style-btn_normal[class*="b3"] a,
html body #content .is-style-btn_normal[class*="c3"] a,
html body #content .is-style-btn_normal[class*="d3"] a,
html body #content .is-style-btn_normal[class*="a4"] a,
html body #content .is-style-btn_normal[class*="b4"] a,
html body #content .is-style-btn_normal[class*="c4"] a,
html body #content .is-style-btn_normal[class*="d4"] a {
  min-width: 25% !important;
  min-height: 52px !important;
  transition: 0.3s !important;
  padding-left: 25px !important;
  padding-right: 25px !important;
  text-align: center !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  line-height: 1.4 !important; }
  html body #content .is-style-btn_normal[class*="a1"] a:has(br),
  html body #content .is-style-btn_normal[class*="b1"] a:has(br),
  html body #content .is-style-btn_normal[class*="c1"] a:has(br),
  html body #content .is-style-btn_normal[class*="d1"] a:has(br),
  html body #content .is-style-btn_normal[class*="a2"] a:has(br),
  html body #content .is-style-btn_normal[class*="b2"] a:has(br),
  html body #content .is-style-btn_normal[class*="c2"] a:has(br),
  html body #content .is-style-btn_normal[class*="d2"] a:has(br),
  html body #content .is-style-btn_normal[class*="a3"] a:has(br),
  html body #content .is-style-btn_normal[class*="b3"] a:has(br),
  html body #content .is-style-btn_normal[class*="c3"] a:has(br),
  html body #content .is-style-btn_normal[class*="d3"] a:has(br),
  html body #content .is-style-btn_normal[class*="a4"] a:has(br),
  html body #content .is-style-btn_normal[class*="b4"] a:has(br),
  html body #content .is-style-btn_normal[class*="c4"] a:has(br),
  html body #content .is-style-btn_normal[class*="d4"] a:has(br) {
    min-height: 70px !important; }
html body #content .is-style-btn_normal[class*="a1"]:not([style]),
html body #content .is-style-btn_normal[class*="b1"]:not([style]),
html body #content .is-style-btn_normal[class*="c1"]:not([style]),
html body #content .is-style-btn_normal[class*="d1"]:not([style]),
html body #content .is-style-btn_normal[class*="a2"]:not([style]),
html body #content .is-style-btn_normal[class*="b2"]:not([style]),
html body #content .is-style-btn_normal[class*="c2"]:not([style]),
html body #content .is-style-btn_normal[class*="d2"]:not([style]),
html body #content .is-style-btn_normal[class*="a3"]:not([style]),
html body #content .is-style-btn_normal[class*="b3"]:not([style]),
html body #content .is-style-btn_normal[class*="c3"]:not([style]),
html body #content .is-style-btn_normal[class*="d3"]:not([style]),
html body #content .is-style-btn_normal[class*="a4"]:not([style]),
html body #content .is-style-btn_normal[class*="b4"]:not([style]),
html body #content .is-style-btn_normal[class*="c4"]:not([style]),
html body #content .is-style-btn_normal[class*="d4"]:not([style]) {
  font-size: 16px !important; }
html body #content .is-style-btn_normal[class*="a1"].space-5 a span,
html body #content .is-style-btn_normal[class*="b1"].space-5 a span,
html body #content .is-style-btn_normal[class*="c1"].space-5 a span,
html body #content .is-style-btn_normal[class*="d1"].space-5 a span,
html body #content .is-style-btn_normal[class*="a2"].space-5 a span,
html body #content .is-style-btn_normal[class*="b2"].space-5 a span,
html body #content .is-style-btn_normal[class*="c2"].space-5 a span,
html body #content .is-style-btn_normal[class*="d2"].space-5 a span,
html body #content .is-style-btn_normal[class*="a3"].space-5 a span,
html body #content .is-style-btn_normal[class*="b3"].space-5 a span,
html body #content .is-style-btn_normal[class*="c3"].space-5 a span,
html body #content .is-style-btn_normal[class*="d3"].space-5 a span,
html body #content .is-style-btn_normal[class*="a4"].space-5 a span,
html body #content .is-style-btn_normal[class*="b4"].space-5 a span,
html body #content .is-style-btn_normal[class*="c4"].space-5 a span,
html body #content .is-style-btn_normal[class*="d4"].space-5 a span {
  letter-spacing: -1.5px !important; }
html body #content .is-style-btn_normal[class*="a1"].space-4 a span,
html body #content .is-style-btn_normal[class*="b1"].space-4 a span,
html body #content .is-style-btn_normal[class*="c1"].space-4 a span,
html body #content .is-style-btn_normal[class*="d1"].space-4 a span,
html body #content .is-style-btn_normal[class*="a2"].space-4 a span,
html body #content .is-style-btn_normal[class*="b2"].space-4 a span,
html body #content .is-style-btn_normal[class*="c2"].space-4 a span,
html body #content .is-style-btn_normal[class*="d2"].space-4 a span,
html body #content .is-style-btn_normal[class*="a3"].space-4 a span,
html body #content .is-style-btn_normal[class*="b3"].space-4 a span,
html body #content .is-style-btn_normal[class*="c3"].space-4 a span,
html body #content .is-style-btn_normal[class*="d3"].space-4 a span,
html body #content .is-style-btn_normal[class*="a4"].space-4 a span,
html body #content .is-style-btn_normal[class*="b4"].space-4 a span,
html body #content .is-style-btn_normal[class*="c4"].space-4 a span,
html body #content .is-style-btn_normal[class*="d4"].space-4 a span {
  letter-spacing: -1px !important; }
html body #content .is-style-btn_normal[class*="a1"].space-3 a span,
html body #content .is-style-btn_normal[class*="b1"].space-3 a span,
html body #content .is-style-btn_normal[class*="c1"].space-3 a span,
html body #content .is-style-btn_normal[class*="d1"].space-3 a span,
html body #content .is-style-btn_normal[class*="a2"].space-3 a span,
html body #content .is-style-btn_normal[class*="b2"].space-3 a span,
html body #content .is-style-btn_normal[class*="c2"].space-3 a span,
html body #content .is-style-btn_normal[class*="d2"].space-3 a span,
html body #content .is-style-btn_normal[class*="a3"].space-3 a span,
html body #content .is-style-btn_normal[class*="b3"].space-3 a span,
html body #content .is-style-btn_normal[class*="c3"].space-3 a span,
html body #content .is-style-btn_normal[class*="d3"].space-3 a span,
html body #content .is-style-btn_normal[class*="a4"].space-3 a span,
html body #content .is-style-btn_normal[class*="b4"].space-3 a span,
html body #content .is-style-btn_normal[class*="c4"].space-3 a span,
html body #content .is-style-btn_normal[class*="d4"].space-3 a span {
  letter-spacing: -0.5px !important; }
html body #content .is-style-btn_normal[class*="a1"].space-2 a span,
html body #content .is-style-btn_normal[class*="b1"].space-2 a span,
html body #content .is-style-btn_normal[class*="c1"].space-2 a span,
html body #content .is-style-btn_normal[class*="d1"].space-2 a span,
html body #content .is-style-btn_normal[class*="a2"].space-2 a span,
html body #content .is-style-btn_normal[class*="b2"].space-2 a span,
html body #content .is-style-btn_normal[class*="c2"].space-2 a span,
html body #content .is-style-btn_normal[class*="d2"].space-2 a span,
html body #content .is-style-btn_normal[class*="a3"].space-2 a span,
html body #content .is-style-btn_normal[class*="b3"].space-2 a span,
html body #content .is-style-btn_normal[class*="c3"].space-2 a span,
html body #content .is-style-btn_normal[class*="d3"].space-2 a span,
html body #content .is-style-btn_normal[class*="a4"].space-2 a span,
html body #content .is-style-btn_normal[class*="b4"].space-2 a span,
html body #content .is-style-btn_normal[class*="c4"].space-2 a span,
html body #content .is-style-btn_normal[class*="d4"].space-2 a span {
  letter-spacing: 0px !important; }
html body #content .is-style-btn_normal[class*="a1"].space-1 a span,
html body #content .is-style-btn_normal[class*="b1"].space-1 a span,
html body #content .is-style-btn_normal[class*="c1"].space-1 a span,
html body #content .is-style-btn_normal[class*="d1"].space-1 a span,
html body #content .is-style-btn_normal[class*="a2"].space-1 a span,
html body #content .is-style-btn_normal[class*="b2"].space-1 a span,
html body #content .is-style-btn_normal[class*="c2"].space-1 a span,
html body #content .is-style-btn_normal[class*="d2"].space-1 a span,
html body #content .is-style-btn_normal[class*="a3"].space-1 a span,
html body #content .is-style-btn_normal[class*="b3"].space-1 a span,
html body #content .is-style-btn_normal[class*="c3"].space-1 a span,
html body #content .is-style-btn_normal[class*="d3"].space-1 a span,
html body #content .is-style-btn_normal[class*="a4"].space-1 a span,
html body #content .is-style-btn_normal[class*="b4"].space-1 a span,
html body #content .is-style-btn_normal[class*="c4"].space-1 a span,
html body #content .is-style-btn_normal[class*="d4"].space-1 a span {
  letter-spacing: 0.5px !important; }
html body #content .is-style-btn_normal[class*="a1"].space0 a span,
html body #content .is-style-btn_normal[class*="b1"].space0 a span,
html body #content .is-style-btn_normal[class*="c1"].space0 a span,
html body #content .is-style-btn_normal[class*="d1"].space0 a span,
html body #content .is-style-btn_normal[class*="a2"].space0 a span,
html body #content .is-style-btn_normal[class*="b2"].space0 a span,
html body #content .is-style-btn_normal[class*="c2"].space0 a span,
html body #content .is-style-btn_normal[class*="d2"].space0 a span,
html body #content .is-style-btn_normal[class*="a3"].space0 a span,
html body #content .is-style-btn_normal[class*="b3"].space0 a span,
html body #content .is-style-btn_normal[class*="c3"].space0 a span,
html body #content .is-style-btn_normal[class*="d3"].space0 a span,
html body #content .is-style-btn_normal[class*="a4"].space0 a span,
html body #content .is-style-btn_normal[class*="b4"].space0 a span,
html body #content .is-style-btn_normal[class*="c4"].space0 a span,
html body #content .is-style-btn_normal[class*="d4"].space0 a span {
  letter-spacing: 1px !important; }
html body #content .is-style-btn_normal[class*="a1"].space1 a span,
html body #content .is-style-btn_normal[class*="b1"].space1 a span,
html body #content .is-style-btn_normal[class*="c1"].space1 a span,
html body #content .is-style-btn_normal[class*="d1"].space1 a span,
html body #content .is-style-btn_normal[class*="a2"].space1 a span,
html body #content .is-style-btn_normal[class*="b2"].space1 a span,
html body #content .is-style-btn_normal[class*="c2"].space1 a span,
html body #content .is-style-btn_normal[class*="d2"].space1 a span,
html body #content .is-style-btn_normal[class*="a3"].space1 a span,
html body #content .is-style-btn_normal[class*="b3"].space1 a span,
html body #content .is-style-btn_normal[class*="c3"].space1 a span,
html body #content .is-style-btn_normal[class*="d3"].space1 a span,
html body #content .is-style-btn_normal[class*="a4"].space1 a span,
html body #content .is-style-btn_normal[class*="b4"].space1 a span,
html body #content .is-style-btn_normal[class*="c4"].space1 a span,
html body #content .is-style-btn_normal[class*="d4"].space1 a span {
  letter-spacing: 1.5px !important; }
html body #content .is-style-btn_normal[class*="a1"].space2 a span,
html body #content .is-style-btn_normal[class*="b1"].space2 a span,
html body #content .is-style-btn_normal[class*="c1"].space2 a span,
html body #content .is-style-btn_normal[class*="d1"].space2 a span,
html body #content .is-style-btn_normal[class*="a2"].space2 a span,
html body #content .is-style-btn_normal[class*="b2"].space2 a span,
html body #content .is-style-btn_normal[class*="c2"].space2 a span,
html body #content .is-style-btn_normal[class*="d2"].space2 a span,
html body #content .is-style-btn_normal[class*="a3"].space2 a span,
html body #content .is-style-btn_normal[class*="b3"].space2 a span,
html body #content .is-style-btn_normal[class*="c3"].space2 a span,
html body #content .is-style-btn_normal[class*="d3"].space2 a span,
html body #content .is-style-btn_normal[class*="a4"].space2 a span,
html body #content .is-style-btn_normal[class*="b4"].space2 a span,
html body #content .is-style-btn_normal[class*="c4"].space2 a span,
html body #content .is-style-btn_normal[class*="d4"].space2 a span {
  letter-spacing: 2px !important; }
html body #content .is-style-btn_normal[class*="a1"].space3 a span,
html body #content .is-style-btn_normal[class*="b1"].space3 a span,
html body #content .is-style-btn_normal[class*="c1"].space3 a span,
html body #content .is-style-btn_normal[class*="d1"].space3 a span,
html body #content .is-style-btn_normal[class*="a2"].space3 a span,
html body #content .is-style-btn_normal[class*="b2"].space3 a span,
html body #content .is-style-btn_normal[class*="c2"].space3 a span,
html body #content .is-style-btn_normal[class*="d2"].space3 a span,
html body #content .is-style-btn_normal[class*="a3"].space3 a span,
html body #content .is-style-btn_normal[class*="b3"].space3 a span,
html body #content .is-style-btn_normal[class*="c3"].space3 a span,
html body #content .is-style-btn_normal[class*="d3"].space3 a span,
html body #content .is-style-btn_normal[class*="a4"].space3 a span,
html body #content .is-style-btn_normal[class*="b4"].space3 a span,
html body #content .is-style-btn_normal[class*="c4"].space3 a span,
html body #content .is-style-btn_normal[class*="d4"].space3 a span {
  letter-spacing: 2.5px !important; }
html body #content .is-style-btn_normal[class*="a1"].space4 a span,
html body #content .is-style-btn_normal[class*="b1"].space4 a span,
html body #content .is-style-btn_normal[class*="c1"].space4 a span,
html body #content .is-style-btn_normal[class*="d1"].space4 a span,
html body #content .is-style-btn_normal[class*="a2"].space4 a span,
html body #content .is-style-btn_normal[class*="b2"].space4 a span,
html body #content .is-style-btn_normal[class*="c2"].space4 a span,
html body #content .is-style-btn_normal[class*="d2"].space4 a span,
html body #content .is-style-btn_normal[class*="a3"].space4 a span,
html body #content .is-style-btn_normal[class*="b3"].space4 a span,
html body #content .is-style-btn_normal[class*="c3"].space4 a span,
html body #content .is-style-btn_normal[class*="d3"].space4 a span,
html body #content .is-style-btn_normal[class*="a4"].space4 a span,
html body #content .is-style-btn_normal[class*="b4"].space4 a span,
html body #content .is-style-btn_normal[class*="c4"].space4 a span,
html body #content .is-style-btn_normal[class*="d4"].space4 a span {
  letter-spacing: 3px !important; }
html body #content .is-style-btn_normal[class*="a1"].space5 a span,
html body #content .is-style-btn_normal[class*="b1"].space5 a span,
html body #content .is-style-btn_normal[class*="c1"].space5 a span,
html body #content .is-style-btn_normal[class*="d1"].space5 a span,
html body #content .is-style-btn_normal[class*="a2"].space5 a span,
html body #content .is-style-btn_normal[class*="b2"].space5 a span,
html body #content .is-style-btn_normal[class*="c2"].space5 a span,
html body #content .is-style-btn_normal[class*="d2"].space5 a span,
html body #content .is-style-btn_normal[class*="a3"].space5 a span,
html body #content .is-style-btn_normal[class*="b3"].space5 a span,
html body #content .is-style-btn_normal[class*="c3"].space5 a span,
html body #content .is-style-btn_normal[class*="d3"].space5 a span,
html body #content .is-style-btn_normal[class*="a4"].space5 a span,
html body #content .is-style-btn_normal[class*="b4"].space5 a span,
html body #content .is-style-btn_normal[class*="c4"].space5 a span,
html body #content .is-style-btn_normal[class*="d4"].space5 a span {
  letter-spacing: 3.5px !important; }
html body #content .is-style-btn_normal[class*="a1"] a,
html body #content .is-style-btn_normal[class*="b1"] a,
html body #content .is-style-btn_normal[class*="c1"] a,
html body #content .is-style-btn_normal[class*="d1"] a {
  background-color: #e7ecf6 !important; }
  html body #content .is-style-btn_normal[class*="a1"] a span,
  html body #content .is-style-btn_normal[class*="b1"] a span,
  html body #content .is-style-btn_normal[class*="c1"] a span,
  html body #content .is-style-btn_normal[class*="d1"] a span {
    color: #0842a6 !important;
    font-weight: 700 !important; }
  html body #content .is-style-btn_normal[class*="a1"] a:hover,
  html body #content .is-style-btn_normal[class*="b1"] a:hover,
  html body #content .is-style-btn_normal[class*="c1"] a:hover,
  html body #content .is-style-btn_normal[class*="d1"] a:hover {
    background-color: #d8e0f0 !important; }
html body #content .is-style-btn_normal[class*="a2"] a,
html body #content .is-style-btn_normal[class*="b2"] a,
html body #content .is-style-btn_normal[class*="c2"] a,
html body #content .is-style-btn_normal[class*="d2"] a {
  min-width: 25% !important;
  background-color: #fbe7f2 !important; }
  html body #content .is-style-btn_normal[class*="a2"] a span,
  html body #content .is-style-btn_normal[class*="b2"] a span,
  html body #content .is-style-btn_normal[class*="c2"] a span,
  html body #content .is-style-btn_normal[class*="d2"] a span {
    color: #e01784 !important;
    font-weight: 700 !important; }
  html body #content .is-style-btn_normal[class*="a2"] a:hover,
  html body #content .is-style-btn_normal[class*="b2"] a:hover,
  html body #content .is-style-btn_normal[class*="c2"] a:hover,
  html body #content .is-style-btn_normal[class*="d2"] a:hover {
    background-color: #f8d6e9 !important; }
html body #content .is-style-btn_normal[class*="a3"] a,
html body #content .is-style-btn_normal[class*="b3"] a,
html body #content .is-style-btn_normal[class*="c3"] a,
html body #content .is-style-btn_normal[class*="d3"] a {
  min-width: 25% !important;
  background-color: #e1f7f3 !important; }
  html body #content .is-style-btn_normal[class*="a3"] a span,
  html body #content .is-style-btn_normal[class*="b3"] a span,
  html body #content .is-style-btn_normal[class*="c3"] a span,
  html body #content .is-style-btn_normal[class*="d3"] a span {
    color: #137e82 !important;
    font-weight: 700 !important; }
  html body #content .is-style-btn_normal[class*="a3"] a:hover,
  html body #content .is-style-btn_normal[class*="b3"] a:hover,
  html body #content .is-style-btn_normal[class*="c3"] a:hover,
  html body #content .is-style-btn_normal[class*="d3"] a:hover {
    background-color: #d1f3ed !important; }
html body #content .is-style-btn_normal[class*="a4"] a,
html body #content .is-style-btn_normal[class*="b4"] a,
html body #content .is-style-btn_normal[class*="c4"] a,
html body #content .is-style-btn_normal[class*="d4"] a {
  min-width: 25% !important;
  background-color: #dbeafe !important; }
  html body #content .is-style-btn_normal[class*="a4"] a span,
  html body #content .is-style-btn_normal[class*="b4"] a span,
  html body #content .is-style-btn_normal[class*="c4"] a span,
  html body #content .is-style-btn_normal[class*="d4"] a span {
    color: #4462eb !important;
    font-weight: 700 !important; }
  html body #content .is-style-btn_normal[class*="a4"] a:hover,
  html body #content .is-style-btn_normal[class*="b4"] a:hover,
  html body #content .is-style-btn_normal[class*="c4"] a:hover,
  html body #content .is-style-btn_normal[class*="d4"] a:hover {
    background-color: #c7defd !important; }
html body #content .is-style-btn_normal.c1 a,
html body #content .is-style-btn_normal.c2 a,
html body #content .is-style-btn_normal.c3 a,
html body #content .is-style-btn_normal.c4 a,
html body #content .is-style-btn_normal.d1 a,
html body #content .is-style-btn_normal.d2 a,
html body #content .is-style-btn_normal.d3 a,
html body #content .is-style-btn_normal.d4 a {
  border-radius: 100px !important;
  cursor: pointer !important;
  display: inline-block !important;
  padding: 7px 20px !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: all 250ms !important;
  border: 0 !important;
  user-select: none !important;
  -webkit-user-select: none !important;
  touch-action: manipulation !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important; }
  html body #content .is-style-btn_normal.c1 a:hover,
  html body #content .is-style-btn_normal.c2 a:hover,
  html body #content .is-style-btn_normal.c3 a:hover,
  html body #content .is-style-btn_normal.c4 a:hover,
  html body #content .is-style-btn_normal.d1 a:hover,
  html body #content .is-style-btn_normal.d2 a:hover,
  html body #content .is-style-btn_normal.d3 a:hover,
  html body #content .is-style-btn_normal.d4 a:hover {
    box-shadow: rgba(44, 187, 99, 0.35) 0 -25px 18px -14px inset, rgba(44, 187, 99, 0.25) 0 1px 2px, rgba(44, 187, 99, 0.25) 0 2px 4px, rgba(44, 187, 99, 0.25) 0 4px 8px, rgba(44, 187, 99, 0.25) 0 8px 16px, rgba(44, 187, 99, 0.25) 0 16px 32px !important;
    transform: scale(1.05) rotate(-1deg) !important; }
html body #content .is-style-btn_normal.c1 a {
  box-shadow: rgba(8, 66, 166, 0.2) 0 -25px 18px -14px inset, rgba(8, 66, 166, 0.15) 0 1px 2px, rgba(8, 66, 166, 0.15) 0 2px 4px, rgba(8, 66, 166, 0.15) 0 4px 8px, rgba(8, 66, 166, 0.15) 0 8px 16px, rgba(8, 66, 166, 0.15) 0 16px 32px !important; }
  html body #content .is-style-btn_normal.c1 a:hover {
    box-shadow: rgba(8, 66, 166, 0.35) 0 -25px 18px -14px inset, rgba(8, 66, 166, 0.25) 0 1px 2px, rgba(8, 66, 166, 0.25) 0 2px 4px, rgba(8, 66, 166, 0.25) 0 4px 8px, rgba(8, 66, 166, 0.25) 0 8px 16px, rgba(8, 66, 166, 0.25) 0 16px 32px !important;
    transform: scale(1.05) rotate(-1deg) !important; }
html body #content .is-style-btn_normal.c2 a {
  box-shadow: rgba(224, 23, 132, 0.2) 0 -25px 18px -14px inset, rgba(224, 23, 132, 0.15) 0 1px 2px, rgba(224, 23, 132, 0.15) 0 2px 4px, rgba(224, 23, 132, 0.15) 0 4px 8px, rgba(224, 23, 132, 0.15) 0 8px 16px, rgba(224, 23, 132, 0.15) 0 16px 32px !important; }
  html body #content .is-style-btn_normal.c2 a:hover {
    box-shadow: rgba(224, 23, 132, 0.35) 0 -25px 18px -14px inset, rgba(224, 23, 132, 0.25) 0 1px 2px, rgba(224, 23, 132, 0.25) 0 2px 4px, rgba(224, 23, 132, 0.25) 0 4px 8px, rgba(224, 23, 132, 0.25) 0 8px 16px, rgba(224, 23, 132, 0.25) 0 16px 32px !important;
    transform: scale(1.05) rotate(-1deg) !important; }
html body #content .is-style-btn_normal.c3 a {
  box-shadow: rgba(19, 126, 130, 0.2) 0 -25px 18px -14px inset, rgba(19, 126, 130, 0.15) 0 1px 2px, rgba(19, 126, 130, 0.15) 0 2px 4px, rgba(19, 126, 130, 0.15) 0 4px 8px, rgba(19, 126, 130, 0.15) 0 8px 16px, rgba(19, 126, 130, 0.15) 0 16px 32px !important; }
  html body #content .is-style-btn_normal.c3 a:hover {
    box-shadow: rgba(19, 126, 130, 0.35) 0 -25px 18px -14px inset, rgba(19, 126, 130, 0.25) 0 1px 2px, rgba(19, 126, 130, 0.25) 0 2px 4px, rgba(19, 126, 130, 0.25) 0 4px 8px, rgba(19, 126, 130, 0.25) 0 8px 16px, rgba(19, 126, 130, 0.25) 0 16px 32px !important;
    transform: scale(1.05) rotate(-1deg) !important; }
html body #content .is-style-btn_normal.c4 a {
  box-shadow: rgba(68, 98, 235, 0.2) 0 -25px 18px -14px inset, rgba(68, 98, 235, 0.15) 0 1px 2px, rgba(68, 98, 235, 0.15) 0 2px 4px, rgba(68, 98, 235, 0.15) 0 4px 8px, rgba(68, 98, 235, 0.15) 0 8px 16px, rgba(68, 98, 235, 0.15) 0 16px 32px !important; }
  html body #content .is-style-btn_normal.c4 a:hover {
    box-shadow: rgba(68, 98, 235, 0.35) 0 -25px 18px -14px inset, rgba(68, 98, 235, 0.25) 0 1px 2px, rgba(68, 98, 235, 0.25) 0 2px 4px, rgba(68, 98, 235, 0.25) 0 4px 8px, rgba(68, 98, 235, 0.25) 0 8px 16px, rgba(68, 98, 235, 0.25) 0 16px 32px !important;
    transform: scale(1.05) rotate(-1deg) !important; }
html body #content .is-style-btn_normal.d1 a {
  box-shadow: rgba(8, 66, 166, 0.2) 0 -25px 18px -14px inset, rgba(8, 66, 166, 0.15) 0 1px 2px, rgba(8, 66, 166, 0.15) 0 2px 4px, rgba(8, 66, 166, 0.15) 0 4px 8px, rgba(8, 66, 166, 0.15) 0 8px 16px, rgba(8, 66, 166, 0.15) 0 16px 32px !important; }
  html body #content .is-style-btn_normal.d1 a:hover {
    box-shadow: rgba(8, 66, 166, 0.35) 0 -25px 18px -14px inset, rgba(8, 66, 166, 0.25) 0 1px 2px, rgba(8, 66, 166, 0.25) 0 2px 4px, rgba(8, 66, 166, 0.25) 0 4px 8px, rgba(8, 66, 166, 0.25) 0 8px 16px, rgba(8, 66, 166, 0.25) 0 16px 32px !important;
    transform: scale(1.05) rotate(-1deg) !important; }
html body #content .is-style-btn_normal.d2 a {
  box-shadow: rgba(224, 23, 132, 0.2) 0 -25px 18px -14px inset, rgba(224, 23, 132, 0.15) 0 1px 2px, rgba(224, 23, 132, 0.15) 0 2px 4px, rgba(224, 23, 132, 0.15) 0 4px 8px, rgba(224, 23, 132, 0.15) 0 8px 16px, rgba(224, 23, 132, 0.15) 0 16px 32px !important; }
  html body #content .is-style-btn_normal.d2 a:hover {
    box-shadow: rgba(224, 23, 132, 0.35) 0 -25px 18px -14px inset, rgba(224, 23, 132, 0.25) 0 1px 2px, rgba(224, 23, 132, 0.25) 0 2px 4px, rgba(224, 23, 132, 0.25) 0 4px 8px, rgba(224, 23, 132, 0.25) 0 8px 16px, rgba(224, 23, 132, 0.25) 0 16px 32px !important;
    transform: scale(1.05) rotate(-1deg) !important; }
html body #content .is-style-btn_normal.d3 a {
  box-shadow: rgba(19, 126, 130, 0.2) 0 -25px 18px -14px inset, rgba(19, 126, 130, 0.15) 0 1px 2px, rgba(19, 126, 130, 0.15) 0 2px 4px, rgba(19, 126, 130, 0.15) 0 4px 8px, rgba(19, 126, 130, 0.15) 0 8px 16px, rgba(19, 126, 130, 0.15) 0 16px 32px !important; }
  html body #content .is-style-btn_normal.d3 a:hover {
    box-shadow: rgba(19, 126, 130, 0.35) 0 -25px 18px -14px inset, rgba(19, 126, 130, 0.25) 0 1px 2px, rgba(19, 126, 130, 0.25) 0 2px 4px, rgba(19, 126, 130, 0.25) 0 4px 8px, rgba(19, 126, 130, 0.25) 0 8px 16px, rgba(19, 126, 130, 0.25) 0 16px 32px !important;
    transform: scale(1.05) rotate(-1deg) !important; }
html body #content .is-style-btn_normal.d4 a {
  box-shadow: rgba(68, 98, 235, 0.2) 0 -25px 18px -14px inset, rgba(68, 98, 235, 0.15) 0 1px 2px, rgba(68, 98, 235, 0.15) 0 2px 4px, rgba(68, 98, 235, 0.15) 0 4px 8px, rgba(68, 98, 235, 0.15) 0 8px 16px, rgba(68, 98, 235, 0.15) 0 16px 32px !important; }
  html body #content .is-style-btn_normal.d4 a:hover {
    box-shadow: rgba(68, 98, 235, 0.35) 0 -25px 18px -14px inset, rgba(68, 98, 235, 0.25) 0 1px 2px, rgba(68, 98, 235, 0.25) 0 2px 4px, rgba(68, 98, 235, 0.25) 0 4px 8px, rgba(68, 98, 235, 0.25) 0 8px 16px, rgba(68, 98, 235, 0.25) 0 16px 32px !important;
    transform: scale(1.05) rotate(-1deg) !important; }
html body #content .is-style-btn_normal.d1 a,
html body #content .is-style-btn_normal.d2 a,
html body #content .is-style-btn_normal.d3 a,
html body #content .is-style-btn_normal.d4 a {
  border-radius: 6px !important; }
html body #content .is-style-btn_normal.a1 a {
  border-color: #0842a6; }
html body #content .is-style-btn_normal.a2 a {
  border-color: #e01784; }
html body #content .is-style-btn_normal.a3 a {
  border-color: #137e82; }
html body #content .is-style-btn_normal.a4 a {
  border-color: #4462eb !important; }

/*ABTESTBUTTON*/
html body #content .is-style-btn_normal[class*="addbtn_"]:not([style]) {
  font-size: 16px !important; }
html body #content .is-style-btn_normal.addbtn_wb a,
html body #content .is-style-btn_normal.addbtn_wg a,
html body #content .is-style-btn_normal.addbtn_fb a,
html body #content .is-style-btn_normal.addbtn_fg a,
html body #content .is-style-btn_normal.addbtn_bm a,
html body #content .is-style-btn_normal.addbtn_bo a,
html body #content .is-style-btn_normal.addbtn_gm a,
html body #content .is-style-btn_normal.addbtn_go a {
  min-width: 25% !important;
  min-height: 52px !important;
  transition: 0.3s !important;
  padding-left: 25px !important;
  padding-right: 25px !important;
  text-align: center !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  line-height: 1.4 !important;
  cursor: pointer;
  min-width: 25%; }
  html body #content .is-style-btn_normal.addbtn_wb a:has(br),
  html body #content .is-style-btn_normal.addbtn_wg a:has(br),
  html body #content .is-style-btn_normal.addbtn_fb a:has(br),
  html body #content .is-style-btn_normal.addbtn_fg a:has(br),
  html body #content .is-style-btn_normal.addbtn_bm a:has(br),
  html body #content .is-style-btn_normal.addbtn_bo a:has(br),
  html body #content .is-style-btn_normal.addbtn_gm a:has(br),
  html body #content .is-style-btn_normal.addbtn_go a:has(br) {
    min-height: 70px !important; }
  html body #content .is-style-btn_normal.addbtn_wb a:hover,
  html body #content .is-style-btn_normal.addbtn_wg a:hover,
  html body #content .is-style-btn_normal.addbtn_fb a:hover,
  html body #content .is-style-btn_normal.addbtn_fg a:hover,
  html body #content .is-style-btn_normal.addbtn_bm a:hover,
  html body #content .is-style-btn_normal.addbtn_bo a:hover,
  html body #content .is-style-btn_normal.addbtn_gm a:hover,
  html body #content .is-style-btn_normal.addbtn_go a:hover {
    transform: scale(1.015) !important; }
html body #content .is-style-btn_normal.addbtn_wb:not([style]),
html body #content .is-style-btn_normal.addbtn_wg:not([style]),
html body #content .is-style-btn_normal.addbtn_fb:not([style]),
html body #content .is-style-btn_normal.addbtn_fg:not([style]),
html body #content .is-style-btn_normal.addbtn_bm:not([style]),
html body #content .is-style-btn_normal.addbtn_bo:not([style]),
html body #content .is-style-btn_normal.addbtn_gm:not([style]),
html body #content .is-style-btn_normal.addbtn_go:not([style]) {
  font-size: 16px !important; }
html body #content .is-style-btn_normal.addbtn_wb.space-5 a span,
html body #content .is-style-btn_normal.addbtn_wg.space-5 a span,
html body #content .is-style-btn_normal.addbtn_fb.space-5 a span,
html body #content .is-style-btn_normal.addbtn_fg.space-5 a span,
html body #content .is-style-btn_normal.addbtn_bm.space-5 a span,
html body #content .is-style-btn_normal.addbtn_bo.space-5 a span,
html body #content .is-style-btn_normal.addbtn_gm.space-5 a span,
html body #content .is-style-btn_normal.addbtn_go.space-5 a span {
  letter-spacing: -1.5px !important; }
html body #content .is-style-btn_normal.addbtn_wb.space-4 a span,
html body #content .is-style-btn_normal.addbtn_wg.space-4 a span,
html body #content .is-style-btn_normal.addbtn_fb.space-4 a span,
html body #content .is-style-btn_normal.addbtn_fg.space-4 a span,
html body #content .is-style-btn_normal.addbtn_bm.space-4 a span,
html body #content .is-style-btn_normal.addbtn_bo.space-4 a span,
html body #content .is-style-btn_normal.addbtn_gm.space-4 a span,
html body #content .is-style-btn_normal.addbtn_go.space-4 a span {
  letter-spacing: -1px !important; }
html body #content .is-style-btn_normal.addbtn_wb.space-3 a span,
html body #content .is-style-btn_normal.addbtn_wg.space-3 a span,
html body #content .is-style-btn_normal.addbtn_fb.space-3 a span,
html body #content .is-style-btn_normal.addbtn_fg.space-3 a span,
html body #content .is-style-btn_normal.addbtn_bm.space-3 a span,
html body #content .is-style-btn_normal.addbtn_bo.space-3 a span,
html body #content .is-style-btn_normal.addbtn_gm.space-3 a span,
html body #content .is-style-btn_normal.addbtn_go.space-3 a span {
  letter-spacing: -0.5px !important; }
html body #content .is-style-btn_normal.addbtn_wb.space-2 a span,
html body #content .is-style-btn_normal.addbtn_wg.space-2 a span,
html body #content .is-style-btn_normal.addbtn_fb.space-2 a span,
html body #content .is-style-btn_normal.addbtn_fg.space-2 a span,
html body #content .is-style-btn_normal.addbtn_bm.space-2 a span,
html body #content .is-style-btn_normal.addbtn_bo.space-2 a span,
html body #content .is-style-btn_normal.addbtn_gm.space-2 a span,
html body #content .is-style-btn_normal.addbtn_go.space-2 a span {
  letter-spacing: 0px !important; }
html body #content .is-style-btn_normal.addbtn_wb.space-1 a span,
html body #content .is-style-btn_normal.addbtn_wg.space-1 a span,
html body #content .is-style-btn_normal.addbtn_fb.space-1 a span,
html body #content .is-style-btn_normal.addbtn_fg.space-1 a span,
html body #content .is-style-btn_normal.addbtn_bm.space-1 a span,
html body #content .is-style-btn_normal.addbtn_bo.space-1 a span,
html body #content .is-style-btn_normal.addbtn_gm.space-1 a span,
html body #content .is-style-btn_normal.addbtn_go.space-1 a span {
  letter-spacing: 0.5px !important; }
html body #content .is-style-btn_normal.addbtn_wb.space0 a span,
html body #content .is-style-btn_normal.addbtn_wg.space0 a span,
html body #content .is-style-btn_normal.addbtn_fb.space0 a span,
html body #content .is-style-btn_normal.addbtn_fg.space0 a span,
html body #content .is-style-btn_normal.addbtn_bm.space0 a span,
html body #content .is-style-btn_normal.addbtn_bo.space0 a span,
html body #content .is-style-btn_normal.addbtn_gm.space0 a span,
html body #content .is-style-btn_normal.addbtn_go.space0 a span {
  letter-spacing: 1px !important; }
html body #content .is-style-btn_normal.addbtn_wb.space1 a span,
html body #content .is-style-btn_normal.addbtn_wg.space1 a span,
html body #content .is-style-btn_normal.addbtn_fb.space1 a span,
html body #content .is-style-btn_normal.addbtn_fg.space1 a span,
html body #content .is-style-btn_normal.addbtn_bm.space1 a span,
html body #content .is-style-btn_normal.addbtn_bo.space1 a span,
html body #content .is-style-btn_normal.addbtn_gm.space1 a span,
html body #content .is-style-btn_normal.addbtn_go.space1 a span {
  letter-spacing: 1.5px !important; }
html body #content .is-style-btn_normal.addbtn_wb.space2 a span,
html body #content .is-style-btn_normal.addbtn_wg.space2 a span,
html body #content .is-style-btn_normal.addbtn_fb.space2 a span,
html body #content .is-style-btn_normal.addbtn_fg.space2 a span,
html body #content .is-style-btn_normal.addbtn_bm.space2 a span,
html body #content .is-style-btn_normal.addbtn_bo.space2 a span,
html body #content .is-style-btn_normal.addbtn_gm.space2 a span,
html body #content .is-style-btn_normal.addbtn_go.space2 a span {
  letter-spacing: 2px !important; }
html body #content .is-style-btn_normal.addbtn_wb.space3 a span,
html body #content .is-style-btn_normal.addbtn_wg.space3 a span,
html body #content .is-style-btn_normal.addbtn_fb.space3 a span,
html body #content .is-style-btn_normal.addbtn_fg.space3 a span,
html body #content .is-style-btn_normal.addbtn_bm.space3 a span,
html body #content .is-style-btn_normal.addbtn_bo.space3 a span,
html body #content .is-style-btn_normal.addbtn_gm.space3 a span,
html body #content .is-style-btn_normal.addbtn_go.space3 a span {
  letter-spacing: 2.5px !important; }
html body #content .is-style-btn_normal.addbtn_wb.space4 a span,
html body #content .is-style-btn_normal.addbtn_wg.space4 a span,
html body #content .is-style-btn_normal.addbtn_fb.space4 a span,
html body #content .is-style-btn_normal.addbtn_fg.space4 a span,
html body #content .is-style-btn_normal.addbtn_bm.space4 a span,
html body #content .is-style-btn_normal.addbtn_bo.space4 a span,
html body #content .is-style-btn_normal.addbtn_gm.space4 a span,
html body #content .is-style-btn_normal.addbtn_go.space4 a span {
  letter-spacing: 3px !important; }
html body #content .is-style-btn_normal.addbtn_wb.space5 a span,
html body #content .is-style-btn_normal.addbtn_wg.space5 a span,
html body #content .is-style-btn_normal.addbtn_fb.space5 a span,
html body #content .is-style-btn_normal.addbtn_fg.space5 a span,
html body #content .is-style-btn_normal.addbtn_bm.space5 a span,
html body #content .is-style-btn_normal.addbtn_bo.space5 a span,
html body #content .is-style-btn_normal.addbtn_gm.space5 a span,
html body #content .is-style-btn_normal.addbtn_go.space5 a span {
  letter-spacing: 3.5px !important; }
html body #content .is-style-btn_normal[class*="addbtn_wb"] a,
html body #content .is-style-btn_normal[class*="addbtn_fb"] a {
  background-color: #e7ecf6 !important; }
  html body #content .is-style-btn_normal[class*="addbtn_wb"] a span,
  html body #content .is-style-btn_normal[class*="addbtn_fb"] a span {
    color: #0842a6 !important;
    font-weight: 700 !important; }
  html body #content .is-style-btn_normal[class*="addbtn_wb"] a:hover,
  html body #content .is-style-btn_normal[class*="addbtn_fb"] a:hover {
    background-color: #d8e0f0 !important; }
html body #content .is-style-btn_normal[class*="addbtn_wg"] a,
html body #content .is-style-btn_normal[class*="addbtn_fg"] a {
  min-width: 25% !important;
  background-color: #e1f7f3 !important; }
  html body #content .is-style-btn_normal[class*="addbtn_wg"] a span,
  html body #content .is-style-btn_normal[class*="addbtn_fg"] a span {
    color: #137e82 !important;
    font-weight: 700 !important; }
  html body #content .is-style-btn_normal[class*="addbtn_wg"] a:hover,
  html body #content .is-style-btn_normal[class*="addbtn_fg"] a:hover {
    background-color: #d1f3ed !important; }
html body #content .is-style-btn_normal[class*="addbtn_wb"] a {
  border-width: 2px !important;
  border-style: solid !important;
  border-radius: 6px !important;
  border-color: #0842a6 !important;
  border-width: 2px !important;
  border-style: solid !important;
  border-radius: 6px !important; }
html body #content .is-style-btn_normal[class*="addbtn_wg"] a {
  border-width: 2px !important;
  border-style: solid !important;
  border-radius: 6px !important;
  border-color: #137e82 !important;
  border-width: 2px !important;
  border-style: solid !important;
  border-radius: 6px !important; }

.is-style-btn_normal.addbtn_fb a {
  border-radius: 6px;
  border: none !important;
  box-shadow: rgba(8, 66, 166, 0.2) 0 -25px 18px -14px inset, rgba(8, 66, 166, 0.15) 0 1px 2px, rgba(8, 66, 166, 0.15) 0 2px 4px, rgba(8, 66, 166, 0.15) 0 4px 8px, rgba(8, 66, 166, 0.15) 0 8px 16px, rgba(8, 66, 166, 0.15) 0 16px 32px !important; }
  .is-style-btn_normal.addbtn_fb a:hover {
    box-shadow: rgba(8, 66, 166, 0.35) 0 -25px 18px -14px inset, rgba(8, 66, 166, 0.25) 0 1px 2px, rgba(8, 66, 166, 0.25) 0 2px 4px, rgba(8, 66, 166, 0.25) 0 4px 8px, rgba(8, 66, 166, 0.25) 0 8px 16px, rgba(8, 66, 166, 0.25) 0 16px 32px !important; }

.is-style-btn_normal.addbtn_fg a {
  border-radius: 6px;
  border: none !important;
  box-shadow: rgba(19, 126, 130, 0.2) 0 -25px 18px -14px inset, rgba(19, 126, 130, 0.15) 0 1px 2px, rgba(19, 126, 130, 0.15) 0 2px 4px, rgba(19, 126, 130, 0.15) 0 4px 8px, rgba(19, 126, 130, 0.15) 0 8px 16px, rgba(19, 126, 130, 0.15) 0 16px 32px !important; }
  .is-style-btn_normal.addbtn_fg a:hover {
    box-shadow: rgba(19, 126, 130, 0.35) 0 -25px 18px -14px inset, rgba(19, 126, 130, 0.25) 0 1px 2px, rgba(19, 126, 130, 0.25) 0 2px 4px, rgba(19, 126, 130, 0.25) 0 4px 8px, rgba(19, 126, 130, 0.25) 0 8px 16px, rgba(19, 126, 130, 0.25) 0 16px 32px !important; }

.is-style-btn_normal.addbtn_bo a {
  background: #ff9f39;
  color: white; }

.is-style-btn_normal.addbtn_bm a {
  background: #e74473;
  color: white; }

.is-style-btn_normal.addbtn_go a {
  border-radius: 6px;
  border: 1px solid #ff8b5f;
  border-bottom: solid 3px #c58668;
  background-image: linear-gradient(45deg, #FFC107 0%, #ff8b5f 100%);
  color: white; }

.is-style-btn_normal.addbtn_gm a {
  border-radius: 6px;
  border: 1px solid #ff678f;
  border-bottom: solid 3px #b23c5b;
  background-image: linear-gradient(45deg, #ff6491 0%, #e74473 100%);
  color: white; }
