@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
*/
.bkg{
background:#F0F0F0;
}
.mi2{
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}
.mi2::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  height: 2px;
  content: "";
  background-color: #999;
}
.mi2 span {
  background-color: #FFF;
  padding: 0 40px;
  position: relative;
}
.center{
margin: 0 auto;
text-align: center;
}
img.alignleft{
margin: 0px 0.5em 0 0px;
}
.arpw-li {
    border-bottom: solid 1px #ccc;
    padding:10px 0px 10px 0px;
}
.arpw-li a{
color: #333;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
}
.tfont{
color:#333;
text-align:center;
font-size: 32px;
font-weight: 700;
margin-bottom: 20px;
padding: 0.5rem 0 1rem;
background: linear-gradient(90deg, #45a1ff 0% 33%, #fff969 33% 66%, #ff51a0 66%);
background-repeat: no-repeat;
background-size: 4rem 0.4rem;
background-position: bottom;
}
.cap_box_content {
padding:40px 20px 50px 20px;
}
.en{
font-size: 15px;
color:#333;
background: #fffcec;
padding:14px 15px;
font-weight:normal;
}
img.ga{
border:solid 1px #ccc;
}
.post_content h2 {
 margin-top: 2em;
padding: 0px 10px;
margin-left:2px;
}
.p-postList__link{
font-size:15px;
}
.swell-block-box-menu__text{
line-height: 1.3;
}
.p-mainVisual__slideBtn.c-mvBtn.-btn-b{
width:300px;
}
.kako{
background: #fffdef;
font-size: 17px;
padding: 30px 15px 5px 15px;
border: solid 2px #ffd569;
border-radius: 4px;
color: #333;
}
.pink{
background: #fffbfb;
font-size: 16px;
padding: 20px 15px 20px 20px;
margin-bottom: 30px;
border-radius: 4px;
border: solid 2px #fababa;
}
@media screen and (max-width: 767px) {
.l-header__customBtn, .l-header__menuBtn {
    border-left: solid 1px #eee;
}
    .l-footer__nav > li {
        border-bottom: 1px solid var(--color_border);
    }
}
.bkabox{
margin: 2em 0;
background: #fffff1;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
}
.bkabox .bkabox-title {
font-size: 1em;
background: #26b5ff;
padding: 10px;
text-align: center;
color: #FFF;
font-weight: bold;
letter-spacing: 0.05em;
text-shadow: 1px 1px 1px #333;
}
span.swl-fz.u-fz-l {
letter-spacing:2px;
}
.bkabox p{
padding:25px 20px;
margin: 0;
}
.p-mainVisual__slideTitle{
font-size: 25px;
font-weight: 700;
color: #fe628e;
text-shadow: 1px 1px 0 #fff, -1px -1px 0 #ffffff, -1px 1px 0 #ffffff, 1px -1px 0 #ffffff, 1px 0 0 #ffffff, -1px 0 0 #ffffff, 0 1px 0 #ffffff, 0 -1px 0 #ffffff;
letter-spacing: 3px;
opacity: 0;
transform: translate(-80px, 0);
animation: mvImg .5s .5s forwards;}
@keyframes mvImg{
   0%{
   opacity:0;
   transform: translate(-80px,0);
   }
   100%{
   opacity: 1;
   transform: translate(0);
   }
}
.-btn-b>.c-mvBtn__btn{
font-size:16px;
}
.p-mainVisual__slideText {
font-size:19px;
font-weight:700;
color:#ff6a2c;
letter-spacing:2px;
text-stroke:1px #FFF;
text-shadow:0px 1px 0 #FFF, 0px -1px 0 #FFF, 0px 1px 0 #FFF, 0px -1px 0 #FFF, 0px 1px 0 #FFF, 0 -1px 0 #FFF, 0px 0 0 #FFF, 0px 0 0 #FFF;
opacity:0;
transform:translate(-80px, 0);
animation:mvImg2 .5s 1s forwards;}
  @keyframes mvImg2{
  0%{
  opacity:0;
  transform: translate(-80px,0);
  }
  100%{
  opacity:1;
  transform: translate(0);
  }
}
.c-fixBtn{
border:1px solid #333;
color:#333;
font-weight:700;
}
.c-fixBtn{
border:none;
-webkit-box-shadow:0px 0px 20px rgba(0, 0, 0, 0.1);
box-shadow:0px 0px 20px rgba(0, 0, 0, 0.1);
color:#333;
font-weight:700;
}
.has-border, div.has-background, p.has-background{
max-width:800px;
margin:0 auto;
margin-bottom:20px;
}
.swell-block-button .swell-block-button__link[data-has-icon]{
padding:18px;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-instagram{
 background: -webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
 background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
}
/* 必須タグ */
.label_must{
font-size:10px;
padding:5px;
background:#ffb600;
font-weight:700;
color:#fff;
margin-left:5px;
position:relative;
bottom:1px;
border-radius:4px;
}
.l-footer__nav{
 gap: 1em;
 padding: 1em 0 4em;
}
.wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"] {
 background: #fff;
}
/*必須の調整*/
.haveto{
font-size:10px;
color:#ff0000;
margin-left:5px;
position:relative;
bottom:1px;
font-weight: normal;
}
button.c-iconBtn.-menuBtn.c-plainBtn{
color: #1c789a;
}
.l-header__customBtn.sp_{
border-left: solid 1px #eee;
}
.l-header__customBtn, .l-header__menuBtn {
width: 55px;
}
.p-mainVisual__slideBtn.c-mvBtn.-btn-n{
font-weight: 700;
border-radius: 8px;
letter-spacing:3px;
width: 300px;
padding: 30px;
}
i.c-iconBtn__icon.icon-phone{
color:#64adda;
}
span.c-iconBtn__label{
color: #333;
}
.c-gnav .sub-menu a:before, .c-listMenu a:before{
font-weight: 700;
font-size:17px;
}
span.tel{
font-weight:700;
font-family:system-ui;
font-size:30px;
color:#4e4e4e;
text-shadow: 2px 2px 2px #f0f0f0;
}
@media screen and (max-width: 834px){
.kabox{
width: 90%;
}
h3.bi{
padding: 15px 12px;
}
}
.l-footer__nav li:first-child a {
    border-left: none;
}
.l-footer__nav a {
    border-right: none;
}

@media screen and (min-width: 834px){
.blbg{
padding: 2em 2em;
}
.kabox{
width: 90%;
}
.dob{
margin: 0 auto;
width: 90%;
}
.dbg{
padding:7em 30px;
margin-top: -18px;
}
}
.ebox{
width: 95%;
margin: 0 auto;
margin-top: 20px;
font-weight: 700;
color:#5f243c;
font-size: 13px;
border: solid 2px #ffc107;
padding: 10px;
}
.kabox{
border: 3px solid #ffd900;
}
.pbox{
background:#eee;
padding:10px;
}
.mida {
font-weight: 700;
margin-bottom: -15px;
font-size: 24px;
font-family: serif;
}
input, textarea {
    background-color: #fff;
    width: 100%;
    padding: 12px 10px;
}
.p-mainVisual__slideTitle{
font-size:24px;
font-weight: 700;
color: #ff337e;
text-shadow: 1px 1px 0 #fff, -1px -1px 0 #ffffff, -1px 1px 0 #ffffff, 1px -1px 0 #ffffff, 1px 0 0 #ffffff, -1px 0 0 #ffffff, 0 1px 0 #ffffff, 0 -1px 0 #ffffff;
letter-spacing: 3px;
opacity: 0;
	transform: translate(-80px, 0);
	animation: mvImg .5s .5s forwards;}
            @keyframes mvImg {
                0% {
                    opacity: 0;
                    transform: translate(-80px, 0);
                }
                100% {
                    opacity: 1;
                    transform: translate(0);
}
}
.p-mainVisual__slideText {
font-size: 20px;
font-weight: 700;
color: #ff6104;
letter-spacing:4px;
text-stroke: 1px #FFF;
text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0px 1px 0 #FFF, 0 -1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF;
opacity: 0;
transform: translate(-80px, 0);
animation: mvImg2 .5s 1s forwards;}
@keyframes mvImg2{
0% {
opacity: 0;
transform: translate(-80px, 0);
}
100% {
opacity: 1;
transform: translate(0);
}
}
.c-gnav>.menu-item>a .ttl {
font-weight:bold;
}
@media not all and (min-width: 960px){
#fix_bottom_menu .menu_list {
opacity:0.8;
}
.l-footer .copyright {
margin-top: 4em;
}
.l-footer__nav a{
font-size:18px;
border-right: none;
}
span.ttl {
font-weight: 700;
}
.p-breadcrumb__list {
flex-wrap: wrap;
}
span.p-breadcrumb__text {
color: #333;
font-weight: 700;
}
.single .p-breadcrumb__item:last-child>span.p-breadcrumb__text {
display: block!important;
opacity: 1;
white-space: pre-wrap;
}
@media (min-width: 600px) {
.l-footer__nav li:first-child a {
border-left: none;
}
}
@media screen and (min-width: 769px) {
.l-footer__nav {
 gap: 1em;
  padding: 1em 0 4em;
 }
}
@media screen and (max-width: 767px) {
 .l-footer__nav {
 gap: 0.5em;
 flex-direction: column;
}
  .l-footer__nav > li:nth-of-type(n + 2) {
    padding-bottom: 0.5em;
  }

  .l-footer__nav > li {
    border-bottom: 1px solid rgb(153 153 153 / 25%);
  }

.l-footer__nav > li > a{
font-size: 18px;
}
  .l-footer__nav .sub-menu {
    margin-top: 0.2em;
    gap: 0.5em;
  }
  .l-footer__nav .sub-menu > li a {
    font-size: 12px;
  }
}
.blft{
color: #ff3000;
font-size: 18px;
font-weight: 700;
line-height: 12px;
}
.smf{
color:#666;
font-size:12px;
}
.obg{
background: #ffe737;
padding: 2px 5px;
border-radius: 4px;
color: #000;
margin-right: 10px;
}
.cap_box_ttl{
letter-spacing: 1px;
}
.dbg{
background: #000000;
padding: 40px 0px 80px 0px;
margin-top: -20px;
}
.p-spMenu__bottom{
margin-top:5px;
}
h3.bi{
font-size: 24px;
font-family: Lato,"Noto Sans JP","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN",メイリオ,Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
padding:15px 15px;
background: linear-gradient(135deg,rgb(255,0,0),rgb(255,20,172),rgb(90,40,255),rgb(60,120,255),rgb(80,255,237),rgb(100,255,169),rgb(170,255,120),rgb(221,255,140),rgb(255,236,160),rgb(255 118 1),#f35a00,#f00);
color: #fff;
text-shadow: 2px 2px black;
border-left:none;
}
.fb{
font-weight:700;
font-size:20px;
border-left:solid 5px #649dff;
padding-left: 15px;
margin-top:2em;
margin-bottom:20px;
}
.rtag{
background:#fffcc1;
padding: 5px 7px;
border-radius: 8px;
color: #fb5b0a;
margin-right: 5px;
max-width: 140px;
margin-top:5px;
margin-bottom: 7px;
text-align: center;
font-size: 12px;
}
#fix_bottom_menu .menu-item{
color:#3783c2;
}
.btag{
background:#e6f5ff;
padding: 8px 6px;
border-radius: 5px;
color: #4f4f4f;
margin-right: 5px;
max-width: 140px;
margin-bottom: 7px;
text-align: center;
font-size: 12px;
}
.contactbg{
background:#fbf9f6;
margin: 0 auto;
padding:4em 10px;
margin-top:3em;
margin-bottom:6em;
}
.otobtn{
background: #ff67b3;
background: -moz-linear-gradient(left, #df555f 0%, #efa1a9 100%);
background: -webkit-linear-gradient(left, #ff4599 0%, #fc7684 100%);
background: linear-gradient(to right, #ff4d9f 0%, #fe55a4 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#df555f', endColorstr='#efa1a9',GradientType=1 );
}
.otobtn a{
color:#fff;
}
.otobtn a:hover{
opacity:0.8;
}
.whbg{
background:#fff;
max-width:1000px;
margin:0 auto;
padding:2em .5em;
margin-bottom:1em;
border:solid 1px #d1cfc1;
}
.dhbg{
background: #f1ede2;
max-width: 1200px;
margin: 0 auto;
padding: 2em .5em;
margin-bottom:6em;
border: solid 1px #ccc;
}
.blbg{
background:#eff5fd;
max-width:1100px;
margin: 0 auto;
padding: 2em .5em;
margin-bottom:6em;
border:solid 1px #9ca9b2;
}
.checkmark{
padding-left: 30px;
position: relative;
font-weight: 700;
padding-top: 3px;
color: #3f0921;
}
.checkmark:before,
.checkmark:after{
content:"";
display:block;
position:absolute;
}
.checkmark:before{
width:16px;
height:16px;
background:#ffffff;
border:1px solid #000000;
left:0;top:2px;
}
.checkmark:after{
border-left:2px solid #ff0000;
border-bottom:2px solid #ff0000;
width:18px;
height:5px;
-webkit-transform:rotate(-45deg);
transform:rotate(-45deg);
left:5px;
top:3px;
}
div#wpcf7-f1713-p28-o1 {
background:#fff5f5;
padding: 2px 10px;
}
.slide{
padding: 10px;
margin: 0 auto;
background: #fbfaea;
}
.wpcf7 input[type="tel"] {
padding: 0.8rem;
font-size: 1.1rem;
}
.bf{
font-weight:700;
}
div#header-container{
background-image: url(https://cheek.jp/wp-content/uploads/1645413095.png);
background-repeat: repeat-x;
background-position: left top;
}
h4.ri{
background: #f7f7f7;
border-left:solid 6px #ff859f;
}
span.fas.fa-user-circle{
font-size: 22px;
}
/*Contact Form 7カスタマイズ*/
/*スマホContact Form 7カスタマイズ*/
@media(max-width:500px){
.inquiry th,.inquiry td {
display:block!important;
width:100%!important;
border-top:none!important;
-webkit-box-sizing:border-box!important;
-moz-box-sizing:border-box!important;
box-sizing:border-box!important;
padding: 20px 10px;
}
.inquiry tr:first-child th{
border-top:1px solid #d7d7d7!important;
}
/* 必須・任意のサイズ調整 */
.inquiry .haveto,.inquiry .any {
font-size:10px;
}}
/*見出し欄*/
.inquiry th{
background:#edf7ff;
padding: 20px 15px;
color: #111;
}
/*通常欄*/
.inquiry td{
background:#fdfdfd;
}
/*横の行とテーブル全体*/
.entry-content .inquiry tr,.entry-content table{
border:solid 1px #d7d7d7;
}

/*任意の調整*/
.any{
font-size:7px;
padding:5px;
background:#93c9ff;
color:#fff;
border-radius:2px;
margin-right:5px;
position:relative;
bottom:1px;
}
/*ラジオボタンを縦並び指定*/
.verticallist .wpcf7-list-item{
display:block;
}
table td{
padding: 15px 13px;
font-weight:700;
background:#fff;
font-weight:normal;
}
.sai{
font-size: 12px;
padding: 2px;
background: #ffebf4;
color: #ff4b73;
border-radius: 8px;
margin-left: 5px;
position: relative;
bottom: 1px;
font-weight: normal;
max-width: 150px;
text-align: center;
margin-bottom: 10px;
}
.clink a{
padding:15px;
text-decoration: none;
}
.circle-image img {
border-radius: 50%;
}
.rebox{
padding: 14px 0px 0em 0px;
font-size: 25px;
margin: 0em 0 2em 0;
font-weight: bold;
color: #fff;
background:#ff7184;
text-align:center;
letter-spacing: 3px;
text-shadow: 2px 2px 2px #333;
}
.rebox p{
margin: 0;
padding: 0;
}
.sl{
border: 2px #fff solid;
}
.cobtn{
background: #0c9be2;
background: -moz-linear-gradient(left, #0c9be2 0%, #7cc2e5 100%);
background: -webkit-linear-gradient(left, #0c9be2 0%, #7cc2e5 100%);
background: linear-gradient(to right, #0c9be2 0%, #7cc2e5 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0c9be2', endColorstr='#7cc2e5',GradientType=1 );
}
.cobtn a{
color:#fff;
}
.cobtn a:hover{
opacity:0.8;
}

img.emoji{
display: inline;
width: 1em;
height: auto;
vertical-align: text-bottom;
margin-right: 0.1em;
}
.blti{
background:#3cadff;
color:#fff;
padding:10px;
font-size:25px;
display:block;
border-radius:14px 14px 0px 0px;
letter-spacing: 3px;
margin-bottom:15px;
}
.nlti{
background: #27a8f9;
border-bottom: solid 4px #1f8bce;
color:#fff;
padding:15px 10px;
font-size: 22px;
display: block;
border-radius:14px 14px 0px 0px;
text-shadow:1px 1px 1px #333;
letter-spacing: 2px;
}
.flti{
background:#00cb85;
border-bottom: solid 4px #40a95d;
color: #fff;
padding:15px 10px;
font-size: 22px;
display: block;
border-radius:14px 14px 0px 0px;
text-shadow:1px 1px 1px #333;
}
.rlti{
background: #ffdf30;
border-bottom: solid 4px #e0bd4e;
color: #fff;
padding: 15px 10px;
font-size: 22px;
display: block;
border-radius: 14px 14px 0px 0px;
text-shadow:1px 1px 1px #333;
}
.tpf{
color:#fd5a04;
font-size: 14px;
}
.olti{
background: #0682f2;
letter-spacing:2px;
color:#fff;
padding:15px;
font-size:22px;
display: block;
border-radius: 10px 10px 0px 0px;
}
.tmg{
width: 100%;
height:200px;
margin-bottom:-38px;
}
.oida{
color: #333;
text-align: center;
font-size: 20px;
font-weight: 700;
}
.mida{
text-align: center;
font-weight: 700;
}
.pfk{
color:#ff7a7a;
font-weight: normal;
font-family: math;
font-size:14px;
}
.tida{
color:#000;
text-align: center;
font-size:17px;
font-weight:700;
margin-top:20px;
font-family: Helvetica, Arial, sans-serif;
}
.tet{
color: #ff7126;
text-align: center;
font-size: 40px;
font-weight: 700;
margin-top: 20px;
margin-left: 7px;
letter-spacing: 1px;
text-shadow: 1px 1px 1px #333;
}
.sfont{
color: #333;
text-align: center;
font-size:28px;
font-weight:700;
letter-spacing: 3px;
}

.hfont{
color: #000;
text-align: center;
font-size: 26px;
font-weight: 700;
margin-bottom: 20px;
padding: 0px 0 0em;
background: linear-gradient(90deg,#000 0% 33%,#000 100%);
background-repeat: no-repeat;
background-size: 7em 0.2rem;
background-position: bottom;
font-family: serif;
}
.bfont{
text-align: center;
font-size: 26px;
font-weight: 700;
color: #fff;
width: 200px;
height: 50px;
margin: 0 auto;
margin-bottom: 20px;
padding: 0px 10px;
border-radius: 2px;
background-image: -webkit-gradient(linear, left top, right top, from(#fa709a), to(#fee140));
background-image: -webkit-linear-gradient(left, #fa709a 0%, #fee140 100%);
background-image: linear-gradient(to right, #fa709a 0%, #f39800 100%);
-webkit-box-shadow: 0 5px 10px rgb(0 0 0 / 10%);
box-shadow: 0 5px 10px rgb(0 0 0 / 10%);
}
.yenfont{
color: #fff;
text-align: center;
font-size: 26px;
font-weight: 700;
margin-bottom: 20px;
width: 200px;
height: 50px;
margin: 0 auto;
margin-bottom: 20px;
padding: 0 10px;
border-radius: 2px;
background-image: -webkit-gradient( linear, left top, right top, from(#fa709a), to(#fee140) );
background-image: -webkit-linear-gradient(left, #fa709a 0%, #fee140 100%);
background-image: linear-gradient(to right, #fa709a 0%, #f39800 100%);
}
.blfont{
color: #fff;
text-align: center;
font-size: 26px;
font-weight: 700;
margin-bottom: 20px;
width: 200px;
height: 50px;
margin: 0 auto;
margin-bottom: 20px;
padding: 0 10px;
border-radius: 2px;
background-image: -webkit-gradient(linear, left top, right top, from(#2af598), to(#009efd));
background-image: -webkit-linear-gradient(left, #2af598 0%, #009efd 100%);
background-image: linear-gradient(90deg, #2af598 0%, #009efd 100%);
}
.appeal-title {
    font-size: 2.6em;
    font-weight: bold;
    padding: 15px 12px;
    color: transparent;
    background: repeating-linear-gradient(90deg, #ff0418 0.1em 0.2em, #ffc600 0.2em 0.3em, #ffe305 0.3em 0.4em, #29d173 0.4em 0.5em, #00afff 0.5em 0.6em, #ff0581 0.7em 0.8em, #ff930e 0.8em 0.9em);
    -webkit-background-clip: text;
}
.goldfont{
font-weight: 700;
color: #ff6906;
margin-bottom:20px;
}
.optxt{
padding:10px;
}
.yen{
font-weight: 700;
color:#482626;
line-height: 1.3;
}
.lptxt{
text-align:center;
font-size:14px;
color:#333;
padding-top:10px;
padding-bottom:20px;
border-top:solid 1px #ccc;
font-weight:700;
line-height:2;
}
.ittxt{
text-align:center;
font-size:16px;
font-family: monospace;
padding-top: 10px;
padding-bottom:20px;
border-top: solid 1px #ccc;
color: #240202;
}
.lbtn{
border: solid 1px #ccc;
border-radius: 20px;
padding: 6px 20px;
background: #f7f7f7;
color: #333;
font-weight: 700;
background: -webkit-gradient(linear, left top, left bottom, from(#fdfbfb), to(#ebedee));
background: -webkit-linear-gradient(top, #fdfbfb 0%, #ebedee 100%);
background: linear-gradient(to bottom, #fdfbfb 0%, #ebedee 100%);
}
.lbtn:hover{
opacity:0.7;
}
.tbtn{
border-radius: 8px;
padding: 14px 25px;
background: #f5970f;
color: #fff;
font-weight: 700;
font-size: 18px;
border-bottom: solid 3px #cb6914;
text-shadow: 1px 1px 1px #333;
}
span.lf{
font-family: cursive;
color:#ffec39;
font-style: italic;
font-size:28px;
text-shadow: 2px 1px 1px #333;
}
.flogo{
font-size: 38px;
font-weight:700;
color:#ff2f91;
letter-spacing: 4px;
text-align: center;
padding-top: 1em;
}
.footerlg{
font-size:20px;
margin-bottom:2em;
font-weight: 700;
color: #fff;
}
.igr{
border-radius: 14px;
box-shadow: 2px 3px 3px rgb(0 0 0 / 50%);
}
.fre{
color:#f34646;
font-size:18px;
font-weight:700;
}
span.ytxt{
font-weight: 700;
color: #ffd400;
font-size: 22px;
text-shadow: 1px 1px 1px #333;
letter-spacing: 2px;
}
.ore{
font-weight:bold;
color:#ff6306;
font-size:18px;
}
.kg{
padding: 0.6em 0.8em;
        color: #333;
        background: #ddeeff;
        font-weight: 700;
}
.bk{
color:#333;
font-size:18px;
}
.bt{
color:#407ebd;
font-size:18px;
}
.ut{
color:#333;
text-decoration:underline;
font-size:20px;
}
.hw{
color:#fff;
font-size:16px;
font-weight:bold;
}
.do{
border-bottom: dotted 1px #b0b0b0;
}
.rebox{
padding: 0.5em 1em;
margin: 0em 0 2em 0;
font-weight: bold;
color: #fff;
background:#ff7184;
height:80px;
text-align:center;
vertical-align:middle;
}
.rebox p {
margin: 0;
padding: 0;
font-size:32px;
}
.prc{
color:#ff457d;
font-size:18px;
font-weight:bold;
}
.yelebox{
padding: 0.5em 1em;
margin: 0em 0 2em 0;
font-weight: bold;
color: #202326;
background:#f7d536;
height:120px;
text-align:center;
vertical-align:middle;
}
.yelebox p {
margin: 0;
padding: 0;
font-size:32px;
}
.hb{
font-weight: bold;
font-size: 20px;
color: #fd6794;
line-height: 1;
}
.yet{
padding: 0.2em 1em;
margin-bottom:5px;
font-weight: bold;
color: #202326;
background:#f7d536;
text-align:center;
vertical-align:middle;
border-radius:6px;
font-size:18px;
}
.grbox{
padding: 0.5em 1em;
margin: 0em 0 2em 0;
font-weight: bold;
color: #fff;
background:#58bbc1;
height:80px;
text-align:center;
vertical-align:middle;
}
.grbox p{
margin:0;
padding:0;
font-size:32px;
}
.bbox p{
margin: 0;
padding: 0;
}
.ybox{
padding:1.5em 1em;
margin:1em 0;
background:#fffdf5;/*背景色*/
}
.ybox p{
margin: 0;
padding: 0;
font-size:16px;
color: #333;
}
.bbox{
padding: 1.5em 1.5em;
margin: 1em 0;
color: #333;
background:#fffee8;
font-size: 16px;
border-radius: 8px;
}
.cbox{
padding:1.2em 1em;
margin: 1em 0;
color: #333;
background: #fff8f8;
font-size:16px;
}
.hbox{
padding: 1.5em 1em;
margin: 1em 0;
color: #000;
font-size:16px;
background:#fffcf6;/*背景色*/
}
.hbox p{
margin:0;
padding:0;
}
.bline{
background: linear-gradient(transparent 60%, #fff001 0%);
font-weight:bold;
font-size:16px;
padding:0px 5px;
}
.rmaru{
margin: 1em 0 0 0;
padding: 1em 1em;
font-size:15px;
width: 100%; /*幅の調節*/
color: #333; /*文字色*/
background-color:#fafafa; /*背景色*/
}
.cline{
font-weight:bold;
font-size:18px;
}
.ck{
position: relative;
margin-left:17px;
font-weight:700;
}
.ck::after{
display: block;
content: '';
position: absolute;
top: .5em;
left: -1em;
width: 8px;
height: 3px;
border-left: 2px solid #e95f3b;
border-bottom: 2px solid #e95f3b;
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}
.be{
font-weight:bold;
color:#180700;
}
.pred{
font-weight:bold;
color:#ff0975;
}
.brc{
color:#ff7795;
font-size:20px;
}
.re{
color: #421920;
font-size: 18px;
}
.ao{
color:#0269ff;
font-weight: bold;
font-size: 24px;
letter-spacing: 6px;
margin-left: 5px;
}
.ho{
color:#ff457f;
font-weight:bold;
font-size: 24px;
letter-spacing: 6px;
margin-left: 5px;
}
.smalltxt{
font-size:14px;
color:#666;
line-height:1.5;
margin-bottom:15px;
}
.blue{
color:#0644bb;
font-weight:bold;
font-size:14px;
}
.mid{
color:#34495e;
font-size:18px;
font-weight:bold;
}
.kmaru{
margin: 1em auto;
padding: 1em;
font-size:15px;
width: 100%; /*幅の調節*/
color: #333; /*文字色*/
border-radius: 8px; /*角の丸み*/
border: 2px solid #f6d097;
background: #fdfcf4;
}
.pg{
padding:.5em .75em;
background-color:#fc569b;
color:#fff;
font-size:22px;
text-align:center;
font-weight:bold;
}
.ti{
position:relative;
padding:.5em 0 .5em .8em;
background:#4a7fd5;
font-size:18px;
color: #fff;
}
.ti::after{
position: absolute;
left: 0;
bottom: 0;
content: '';
width: 100%;
height: 0;
border-bottom: 1px solid #ccc;
}
#footer a{
font-size:17px;
}
#footer a:hover{
opacity:0.7;
text-decoration:underline;
}
h4.ti{
padding: 15px;
background: #5973ff;
font-size:18px;
}
.btn-square-little-rich{
position: relative;
display: inline-block;
padding: 0.4em 0.5em;
text-decoration: none;
color: #FFF;
background: #3eb370;
border-bottom: solid 4px #358460;
width:100%;
font-weight:700;
max-width:320px;
text-align:center;
font-size:20px;
border-radius:20px;
box-shadow: inset 0 2px 0 rgba(255,255,255,0.2);
text-shadow: 0 3px 0 rgba(0,0,0,0.2);
margin-bottom:4em;
}
.spa{
margin:20px;
}
.btn-square-little-rich:active {
/*押したとき*/
border: solid 1px #03A9F4;
box-shadow: none;
text-shadow: none;
}
.ti {
position: relative;
padding: .5em 0 .5em .8em;
background:#1e50a2;
font-size:18px;
}
.ti::after {
position: absolute;
left: 0;
bottom: 0;
content: '';
width: 100%;
height: 0;
border-bottom: 1px solid #ccc;
}
h3.po{
border-bottom: solid 3px #eaeaea;
position: relative;
background:#fff;
font-size:26px;
}
table.ta3{
border-collapse: collapse;
border-spacing: 0;
width: 100%;
}
table.ta3 th{
padding:10px;
background: #ebedef;
color: #2d2d2d;
}
table.ta3 td{
padding:10px;
}
.fp{
font-weight:bold;
font-size:18px;
}
.wk{
font-weight: bold;
color: #fff;
background:#eb608f;
border-radius: 7px;
margin-right:8px;
margin-bottom:8px;
padding:5px 5px;
}
.stxt{
background:#fff;
padding:10px;
}
.ud{
font-size:16px;
color:#0a32fd;
font-weight:normal;
}
.su-tabs-nav span.su-tabs-current {
font-weight: 700;
color: #666;
}
.su-tabs {
margin: 0;
padding: 3px 0px 0px 3px;
border-radius: 3px;
box-shadow: 0.2em 0.2em 0.5em 0.2em rgb(0 0 0 / 20%);
}
span.rf {
font-weight: 700;
color: #333;
font-size: 18px;
}
.swell-block-button .swell-block-button__link[data-has-icon] {
min-width: 100%;
padding:18px;
}
@media screen and (min-width: 769px) {
.stxt {
padding: 10px 30px;
font-size: 18px;
}
}
.rin{
color: #000;
font-size: 18px;
background:#fff976;
padding: 0.3em 0.5em;
font-weight: 700;
width: 100%;
margin-bottom: 10px;
letter-spacing: 3px;
text-align: center;
text-shadow: 1px 1px 1px #fff;
}
.sbox{
padding:1em 1em;
margin:1.5em 0 2em 0;
color: #000;
font-size: 15px;
background: #fff;
border: solid 1px #ccc;
}
.sbox p{
margin:0;
padding:0;
}
.kabox{
padding: 1em 1.5em;
font-weight: bold;
border: solid 3px #ffec79;
color: #36020a;
font-size: 14px;
border-radius: 8px;
background: #fffef7;
width: 100%;
margin-bottom: 10px;
}
.saibox{
padding: 0.1em 0.3em;
font-weight: bold;
border: solid 2px #ffab55;
color: #ff7700;
font-weight: 700;
font-size: 12px;
border-radius: 8px;
background: #fdfdfd;
}
/*太字*/
.bold {
font-weight: bold;
}

/*赤色*/
.red {
color: #e60033;
}

/*太字で赤色*/
.bold-red {
font-weight: bold;
color: #e60033;
}

/*青色*/
.blue {
color: #0095d9;
}

/*太字で青色*/
.bold-blue {
font-weight: bold;
color: #0095d9;
}

/*赤のアンダーライン*/
.red-under {
border-bottom: 2px solid red;
}

/*マーカーの黄色のような色*/
.marker {
background-color: #ff9;
}

.marker-red {
background-color: #ffd0d1;
}

.btn-wrap {
min-height: 2em;
}
.btn-wrap img[width="1"] {
position: absolute;
bottom: 0;
right: 0;
}

.btn, .ranking-item-link-buttons a,
.btn-wrap > a,
.wp-block-freeform .btn-wrap > a {
color: #fff;
background-color: #32373c;
font-weight: bold;
border-radius: 4px;
display: inline-block;
cursor: pointer;
line-height: normal;
padding: 7px 13px;
text-decoration: none;
text-align: center;
font-size: 14px;
border: 2px solid transparent;
position: relative;
}
.btn amp-img, .ranking-item-link-buttons a amp-img,
.btn-wrap > a amp-img,
.wp-block-freeform .btn-wrap > a amp-img {
position: absolute;
}

.btn:before, .ranking-item-link-buttons a:before,
.btn:after,
.ranking-item-link-buttons a:after,
.btn-wrap > a:before,
.btn-wrap > a:after {
font-family: FontAwesome;
margin-right: 12px;
transition: all .2s ease;
}

.btn-m,
.btn-wrap.btn-wrap-m > a {
padding: 14px 45px;
font-size: 16px;
}

.btn-l, .ranking-item-link-buttons a,
.btn-wrap.btn-wrap-l > a {
padding: 14px 20px;
font-size: 18px;
display: flex;
justify-content: center;
align-items: center;
max-width: 350px;
margin: 0px auto;
text-shadow: 1px 1px black;
}
.btn-l::after, .ranking-item-link-buttons a::after,
.btn-wrap.btn-wrap-l > a::after {
content: "\f105";
position: absolute;
right: 0;
font-size: 20px;
}

.btn:hover, .ranking-item-link-buttons a:hover,
.btn-wrap > a:hover {
opacity: 0.7;
color: #fff;
transition: all 0.3s ease-in-out;
}
.btn:hover::after, .ranking-item-link-buttons a:hover::after,
.btn-wrap > a:hover::after {
right: -4px;
transition: all 0.3s ease-in-out;
}

.btn-l.btn-circle::after, .ranking-item-link-buttons a.btn-circle::after,
.btn-wrap.btn-wrap-l.btn-wrap-circle > a::after {
right: 8px;
}
.btn-l.btn-circle:hover::after, .ranking-item-link-buttons a.btn-circle:hover::after,
.btn-wrap.btn-wrap-l.btn-wrap-circle > a:hover::after {
right: 4px;
}

/* ボタンを光らせる */
.btn-shine,
.btn-wrap-shine > a {
overflow: hidden;
}

.btn-shine:before,
.btn-wrap-shine > a:before {
animation: shine 3s ease-in-out infinite;
background-color: #fff;
content: " ";
height: 100%;
left: 0;
opacity: 0;
position: absolute;
top: -180px;
transform: rotate(45deg);
width: 30px;
}

.balloon {
width: 100%;
margin: 1.5em 0;
overflow: hidden;
}

.balloon .faceicon {
float: left;
margin-right: -90px;
width: 80px;
}

.balloon .faceicon img{
width: 100%;
height: auto;
border: solid 3px #fff0f7;
border-radius: 50%;
}

.balloon .chatting {
width: 100%;
}

.says {
display: inline-block;
position: relative;
margin: 5px 0 0 105px;
padding: 17px 13px;
border-radius: 12px;
background:#fff5fa;
font-size:15px;
}

.says:after {
content: "";
display: inline-block;
position: absolute;
top: 18px;
left: -24px;
border: 12px solid transparent;
border-right: 12px solid #fff0f7;
}

.says p {
margin: 0;
padding: 0;
}

@media screen and (max-width: 480px){
.p-spMenu__body{
padding:0px;	
}
#fix_bottom_menu span{
color:#333;
}
.swell-block-linkList .swell-block-linkList__item{
width: 95%;
}
.p-spMenu__nav{
padding-bottom: 0px;
}
.whbg{
padding: 1em 5px 0 5px;
border-radius: 0px;
border: solid 2px #eee;
}
.dhbg {
padding: 1em 5px 0 5px;
border-radius: 0px;
border: solid 2px #eee;
background: #f7f7f7;
}
.widget-entry-card{
font-size:16px;
font-weight:normal;
line-height:1.4;
color:#1e50a2;
}
}

/* pタグの余白を削除 */
.wpcf7-form p {
margin-bottom: 0;
}
/* 背景色（お好きな色に） */
section.contact {
background-color: #EDF7EF;
}
/* フォームの幅（自由に変えてOK） */
.contactForm {
max-width: 700px;
margin: 0 auto;
}
/* 各項目の下部余白 */
.contact_item {
margin-bottom: 2.5rem;
}
/* 項目名 */
.label {
display: block;
font-size: 19px;
letter-spacing: 0.05em;
margin-bottom: -1.3em;
font-weight: bold;
}
/* 必須タグと任意タグ共通のスタイル */
.label_tag{
margin-left:5px;
font-size:16px;
}

/* 任意タグ */
.label_option {
background-color: #888988;
}
/* 名前やメールアドレスなどユーザーが入力する箇所 */
.inputs {
width: 100%;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

/* お問い合わせ内容を入力する箇所 */
textarea.form-control {
border: solid 1px #fffefc;
padding: .5rem;
height: 207px;
font-size: 1rem;
}
.-related .p-postList__thumb, .is-style-bg_gray, .is-style-bg_main, .is-style-bg_main_thin, .is-style-bg_stripe, .is-style-border_dg, .is-style-border_dm, .is-style-border_sg, .is-style-border_sm, .is-style-dent_box, .is-style-note_box, .is-style-stitch, [class*=is-style-big_icon_], input[type=number], input[type=text], textarea {
background: #fff;
}
/* ボタン */
.btnArea {
text-align: center;
}
input[type="submit"]{
background: #ff085a;
border: 2px solid #ff0e6a;
width: 280px;
color: #ffffff;
text-align: center;
font-size: 2.5rem;
line-height: 1.3;
letter-spacing: .5em;
text-indent: .5em;
font-weight: bold;
padding: 1.4rem 0;
margin-top: 2rem;
cursor: pointer;
border-radius: .3rem;
transition: all .3s;

}
/* ボタンにホバーした時 */
input[type="submit"]:hover {
opacity:0.7;
}
/* ローダー */
.wpcf7 .ajax-loader {
display: block;
margin: 0 auto;
}
/* モバイル版 */
@media screen and (max-width: 480px) {
.contact_item {
margin-bottom: 1.6rem;
}
.label{
color:#111;
font-size:19px;
margin-bottom:-25px;
margin-left:5px;
}
.label_tag {
font-size:10px;
}
input[type="text"],input[type="email"] {
padding: .8rem;
font-size: 1.1rem;
}
textarea {
padding: .4rem;
font-size: 1rem;
}
input[type="submit"]{
font-size: 1.5rem;
}
}
@media screen and (min-width: 640px){
.sponly{display:none;}}

@media screen and (max-width: 480px) {
.twbtn{
display: block;
font-size: 14px;
font-weight: bold;
text-align: center;
line-height: 1.3;
width: 50%;
position: relative;
padding: 0px;
border-right: solid 1px #fff;
text-decoration: none;
float:right;
}
.onebtn{
display: block;
background: #fefefe;
background: -webkit-linear-gradient(top,#fefefe 0%,#f2f4f8 100%);
background: linear-gradient(to bottom,#fefefe 0%,#f2f4f8 100%);
font-size: 12px;
font-weight: bold;
text-align: center;
line-height: 1.3;
width: 100%;
position: relative;
border-radius: 5px;
}
}
.cobtn a:hover{
color:#fff;
}
@media screen and (min-width: 781px){
.lbtnrd{
margin-right:10px;
}
}
.cobtn a {
color: #fff;
font-weight:700;
}
.otobtn a{
color: #fff;
font-weight:700;
}
.otobtn a:hover{
color: #fff;
}
}
.midashi{
font-size:18px;
font-weight: 700;
color: #ff006a;
line-height: 1.3;
margin-top: 15px;
margin-bottom: 15px;
}
@media screen and (min-width:1025px){
.tog{
padding: 60px 30px;
margin: 0px -32px;
}
}
.pointbox{
background: #fff;
padding: 20px 0px 0px 0px;
box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
text-align: center;
margin: 0 auto;
line-height:2.3;
border: solid 1px #eee;
margin-bottom:3em;
border-radius: 20px;
font-weight: 700;
}
.yelbox{
padding: 20px 0px 0px 0px;
box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
text-align: center;
margin: 0 auto;
line-height:2.3;
border: solid 1px #eee;
border-radius: 20px;
}
.bluebox{
background: #fff;
padding:8px;
box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
text-align: center;
margin: 0 auto;
line-height:2.3;
border: solid 1px #eee;
margin-bottom:3em;
border-radius:14px;
font-weight: 700;
background: linear-gradient(
-45deg,
#fff 25%, #C6E6FB 25%,
#C6E6FB 50%, #fff 50%,
#fff 75%, #C6E6FB 75%,
#C6E6FB
);
background-size: 20px 20px;
}
.pinkbox{
background: #fff;
padding:8px;
box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
text-align: center;
margin: 0 auto;
line-height: 2.3;
border: solid 1px #eee;
margin-bottom: 3em;
border-radius:14px;
font-weight: 700;
background: linear-gradient( -45deg, #fff 25%, #ffbfdc 25%, #f5aece 50%, #fff 50%, #fff 75%, #ffb2d4 75%, #ffb5d6 );
background-size: 20px 20px;
}
.ucbox{
background: #fff;
padding: 10px 5px 30px 5px;
text-align: center;
margin: 0 auto;
border-radius:8px;
}
.pinkfont{
color: #f92986;
font-weight: 700;
font-size: 32px;
border:solid 1px #c5c5c5;
padding: 8px 20px;
letter-spacing: 6px;
}
.bluefont{
color:#36b2ff;
font-weight: 700;
font-size: 32px;
border: solid 1px #c5c5c5;
padding:8px 20px;
letter-spacing:6px;
}
.pball{
color: #ff7768;
}
.btnsq{
display: inline-block;
padding: .8em 0em;
width: 100%;
max-width: 300px;
text-decoration: none;
background: #668ad8;
color: #FFF;
border-bottom: solid 4px #627295;
border-radius: 30px;
text-align:center;
font-size: 20px;
font-weight: 700;
margin: .5em 0em 3em 0em;
text-shadow: 3px 3px 3px rgb(0 0 0 / 20%);
}
.btnsq:active{
/*ボタンを押したとき*/
-webkit-transform: translateY(4px);
transform: translateY(4px);/*下に動く*/
border-bottom: none;/*線を消す*/
}
.btnrd{
display: inline-block;
padding: 1.1em 0;
width:90%;
max-width: 380px;
text-decoration: none;
color:#333;
border-radius:16px;
font-size: 20px;
font-weight: 700;
margin:1em 0 2em 0;
text-align: center;
background:#fff559;
border-bottom: solid 4px #e4c323;
letter-spacing:2px;
}
.btnrd:active {
/*ボタンを押したとき*/
-webkit-transform: translateY(4px);
transform: translateY(4px);/*下に動く*/
border-bottom: none;/*線を消す*/
}
.btnrd:hover{
opacity:0.7;
}
.ctnrd{
display:inline-block;
padding:17px 0;
width:95%;
max-width: 340px;
text-decoration: none;
color:#fff;
border-radius: 40px;
font-size: 20px;
font-weight: 700;
margin: 20px 0px 10px 0px;
text-align: center;
background: #16a3ff;
border: solid 1px #5287ca;
border-bottom: solid 4px #5287ca;
}
.ctnrd:active {
/*ボタンを押したとき*/
-webkit-transform: translateY(4px);
transform: translateY(4px);/*下に動く*/
border-bottom: none;/*線を消す*/
}
.ctnrd:hover{
opacity:0.7;
}
.etnrd{
display: inline-block;
padding:20px 0;
width:90%;
max-width: 380px;
text-decoration: none;
color:#fff;
border-radius:12px;
font-size: 20px;
font-weight: 700;
margin:20px 0px 10px 0px;
text-align: center;
background: #ffcf00;
border: solid 1px #d09d3f;
border-bottom: solid 4px #d09d3f;
text-shadow:1px 1px 1px #333;
}
.etnrd:active {
/*ボタンを押したとき*/
-webkit-transform: translateY(4px);
transform: translateY(4px);/*下に動く*/
border-bottom: none;/*線を消す*/
}
.etnrd:hover{
opacity:0.7;
}
form.wpcf7-form.init{
padding: 10px 0px;
}
.ftnrd{
display: inline-block;
padding: 22px 0;
width: 90%;
max-width: 380px;
text-decoration: none;
color:#333;
border-radius:16px;
font-size:20px;
font-weight:700;
margin:0px 0px 30px 0px;
text-align: center;
background: #fff23d;
border-bottom: solid 4px #d7bc6f;
letter-spacing: 2px;
}
.ftnrd:active {
/*ボタンを押したとき*/
-webkit-transform: translateY(4px);
transform: translateY(4px);/*下に動く*/
border-bottom: none;/*線を消す*/
}
.ftnrd:hover{
opacity:0.7;
}
.kinrd{
display: inline-block;
padding: 0.7em 0;
width: 90%;
max-width: 350px;
text-decoration: none;
color: #fff;
border-radius: 80px;
font-size: 17px;
font-weight: 700;
margin: 0px 0 1em 0;
text-align: center;
background: #0085f3;
border-bottom: solid 3px #0e51be;
}
.pknrd:active {
/*ボタンを押したとき*/
-webkit-transform: translateY(4px);
transform: translateY(4px);/*下に動く*/
border-bottom: none;/*線を消す*/
}
.kinrd:hover{
opacity:0.7;
}
.pinrd{
display: inline-block;
padding: 0.7em 0;
width:90%;
max-width: 350px;
text-decoration: none;
color: #fff;
border-radius: 80px;
font-size: 17px;
font-weight: 700;
margin: 1.5em 0 3em 0;
text-align: center;
background: #ff5c35;
border: solid 1px #b1481b;
border-bottom: solid 4px #b1481b;
}
.pinrd:active {
/*ボタンを押したとき*/
-webkit-transform: translateY(4px);
transform: translateY(4px);/*下に動く*/
border-bottom: none;/*線を消す*/
}
.pinrd:hover{
opacity:0.7;
}
.hinrd {
display: inline-block;
padding: 0.7em 0;
width:90%;
max-width: 350px;
text-decoration: none;
color: #fff;
border-radius: 80px;
font-size: 17px;
font-weight: 700;
margin:1em 0 2em 0;
text-align: center;
background: #ff6c90;
border-bottom: solid 3px #b96888;
}
.hinrd:active {
/*ボタンを押したとき*/
-webkit-transform: translateY(4px);
transform: translateY(4px);/*下に動く*/
border-bottom: none;/*線を消す*/
}
.hinrd:hover{
opacity:0.7;
}
.blnrd {
display: inline-block;
padding: 0.7em 0;
width:90%;
max-width: 350px;
text-decoration: none;
color: #fff;
border-radius: 80px;
font-size: 17px;
font-weight: 700;
margin: 1.5em 0 3em 0;
text-align: center;
background:#4a6ae7;
}
.blnrd:active {
/*ボタンを押したとき*/
-webkit-transform: translateY(4px);
transform: translateY(4px);/*下に動く*/
border-bottom: none;/*線を消す*/
}
.blnrd:hover{
background: #849dff;
}
.lbtnrd{
display: inline-block;
padding: 1.2em 0;
width: 100%;
max-width: 380px;
text-decoration: none;
color:#fff;
background:#377fb8;
border-radius:8px;
font-size: 20px;
font-weight: 700;
margin: 0 0px 1.5em 0;
text-align: center;
border-bottom: solid 4px #5173a9;
line-height: 1.4;
}
.lbtnrd:hover{
opacity:0.7;
}
.lbtnrd:active {
/*ボタンを押したとき*/
-webkit-transform: translateY(4px);
transform: translateY(4px);/*下に動く*/
border-bottom: none;/*線を消す*/
}
.ebtnrd{
display: inline-block;
padding: 25px 0px;
width: 100%;
max-width: 380px;
text-decoration: none;
color: #fff;
background:#43a4ff;
border-radius: 16px;
font-size: 24px;
font-weight: 700;
margin: 0em 0px 2em 0;
text-align: center;
border-bottom: solid 4px #356ac7;
text-shadow: 1px 1px 1px #000;
margin-top:20px;
}
.ebtnrd:hover{
opacity:0.7;
}
.ebtnrd:active {
/*ボタンを押したとき*/
-webkit-transform: translateY(4px);
transform: translateY(4px);/*下に動く*/
border-bottom: none;/*線を消す*/
}
.obtnrd{
display: inline-block;
padding: 1.2em 0;
width: 100%;
max-width: 370px;
text-decoration: none;
color: #FFF;
background:#ff4c75;
border-radius: 12px;
font-size: 26px;
font-weight: 700;
margin: 0px 0px 1.5em 0px;
text-align: center;
border-bottom: solid 4px #e11c67;
letter-spacing: 3px;
line-height: 1.4;
text-shadow: 1px 1px 1px #333;
}
.obtnrd:hover{
opacity:0.7;
}
.obtnrd:active {
/*ボタンを押したとき*/
-webkit-transform: translateY(4px);
transform: translateY(4px);/*下に動く*/
border-bottom: none;/*線を消す*/
}
.yinrd{
display:inline-block;
padding:1.5em 0;
width:90%;
max-width:380px;
text-decoration: none;
color:#000;
border-radius:80px;
font-size:20px;
font-weight:700;
margin:1.5em 0 3em 0;
text-align: center;
background: #fff000;
text-shadow: 1px 1px 1px #fff;
border: solid 1px #e3c709;
border-bottom: solid 4px #e3c709;
}
.yinrd:active {
/*ボタンを押したとき*/
-webkit-transform: translateY(4px);
transform: translateY(4px);/*下に動く*/
border-bottom: none;/*線を消す*/
}
.yinrd:hover{
opacity:0.7;
}
.ptnrd{
text-decoration: none;
color: #ff4588;
font-size: 18px;
font-weight: normal;
   margin: 1em 0 1em 0;
}
.ptnrd:hover{
color:#f85690;
text-decoration:underline;
}
.bltnrd {
display: inline-block;
text-decoration: none;
color:#2e48ff;
font-size: 18px;
font-weight: normal;
}
.bltnrd:hover{
color:#6172e9;
text-decoration:underline;
}
.su-tabs-nav span {
padding: 15px 15px;
font-size: 17px;
}
.yenbtn {
display: inline-block;
padding: .6em 0;
width: 100%;
max-width: 350px;
text-decoration: none;
color: #0d998b;
border: solid 3px #3AB6AA;
font-size: 20px;
font-weight: 700;
margin: 2em 0 1em 0;
text-align: center;
border-radius: 50px;
background: #fff;
}
}
.yenbtn:active {
/*ボタンを押したとき*/
-webkit-transform: translateY(4px);
transform: translateY(4px);/*下に動く*/
border-bottom: none;/*線を消す*/
}
.yenbtn:hover{
color: #fff;
background: #3AB6AA;
}
.cen{
text-align:center;
}
.btnsi{
display: inline-block;
padding:1em 0em;
width: 100%;
max-width: 380px;
text-decoration: none;
background: #fac72b;
text-align: center;
color: #FFF;
border-bottom: solid 4px #daa223;
border-radius: 12px;
font-size: 20px;
font-weight: 700;
margin-bottom: 2em;
text-shadow: 2px 2px 2px #333;
}
.btnsi:active {
/*ボタンを押したとき*/
-webkit-transform: translateY(4px);
transform: translateY(4px);/*下に動く*/
border-bottom: none;/*線を消す*/
}
span.btxt{
font-weight: 700;
padding: 13px 0 0 6px;
color:#ff2b61;
font-size: 20px;
}
span.rtxt {
font-weight: 700;
padding: 13px 0 0 6px;
}
.whbox{
background:#fff;
padding:30px 0px 60px 0px;
width:100%;
margin: 0 auto;
border: solid 2px #ffa3a3;
margin-top:20px;
max-width:500px;
border-radius:8px;
box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
}
.btnre {
display: inline-block;
padding: .8em 0em;
width: 100%;
max-width: 300px;
text-decoration: none;
background:#f34300;
color: #FFF;
border-bottom: solid 4px #7e1f0a;
border-radius: 30px;
font-size: 20px;
font-weight: 700;
margin:2em 0em 3em 0em;
text-shadow: 3px 3px 3px rgb(0 0 0 / 20%);
}
.fa-phone-square:before {
font-size: 34px;
color: #31ad74;
}
.btnre:active {
/*ボタンを押したとき*/
-webkit-transform: translateY(4px);
transform: translateY(4px);/*下に動く*/
border-bottom: none;/*線を消す*/
}

.heading{
position:relative;
padding-top:50px;
font-size:32px;
text-align:center;
font-family:serif;
margin-top:2em;
margin-bottom:0em;
font-weight:700;
color:#594c4c;
}
.heading span {
position: relative;
z-index: 2;
}
.heading::before{
content: attr(data-en);
position: absolute;
top: -10px;
left: 50%;
transform: translateX(-50%);
color:#91b2c647;
font-size: 60px;
font-style: italic;
}
.heading::after {
content:'';
position:absolute;
bottom:0;
left:50%;
transform:translate(-50%) rotate(30deg);
}
.bheading{
position:relative;
padding-top: 50px;
font-size: 32px;
text-align: center;
font-family: serif;
margin-top:4em;
margin-bottom: -30px;
font-weight: 700;
}
.bheading span {
position: relative;
z-index: 2;
}
.bheading::before {
content: attr(data-en);
position: absolute;
top: -10px;
left: 50%;
transform: translateX(-50%);
color: #9896f547;
font-size: 60px;
font-style: italic;
}
.bheading::after{
content: '';
position: absolute;
bottom: 0;
left: 50%;
transform: translate(-50%) rotate(30deg);
}
hr{
border: 0;
width: 100%;
max-width: 900px;
margin: 0 auto;
height: 1em;
background: url(https://cheek.jp/wp-content/uploads/1645083194.gif) repeat-x left center;
}
textarea{
min-height: 260px;
background:#fff;
}
input[type='submit'],
#bbp_reply_submit,
.bp-login-widget-register-link a {
padding: 14px;
width: 100%;
margin: 0;
cursor: pointer;
}
input[type='submit']{
margin-top: 1em;
    -webkit-appearance: none;
    background-color: #3789c6;
    color: #fff;
    font-size: 20px;
    border-radius: 8px;
    font-weight: 700;
    max-width: 400px;
    padding: 22px 0px;
    border: solid 1px #3165af;
    letter-spacing: 3px;
height:90px;
}
.ckako{
font-size: 15px;
padding: 20px 15px 5px 15px;
border: solid 1px #444;
border-radius: 3px;
color: #333;
margin-bottom:1em;
}
.yef{
font-size: 24px;
color:#ffd235;
text-shadow: 1px 1px 1px #333;
padding: 10px 15px;
}
.mspa{
text-shadow: 1px 1px 1px #333;
font-size: 22px;
color: #ffac00;
}
button, input, select, textarea{
background: #fff;
}

.c-pageTitle {
    margin-bottom: 1em;
}
.l-mainContent__inner>.post_content {
    margin: 2em 0;
}
.espa{
text-shadow: 1px 1px 1px #333;
font-size: 20px;
color: #ff6d85;
letter-spacing: 1px;
}
.tbf{
color: #333;
font-size: 18px;
font-weight:normal;
}
.mf{
font-size: 15px;
color:#fd7509;
background: #fff;
padding:6px 12px;
border-radius: 4px;
}
.mg{
font-size: 15px;
color:#ffaf50;
background: #fff;
padding: 6px 12px;
border-radius:4px;
}

.says {
display: inline-block;
position: relative;
margin: 5px 0 0 105px;
padding: 17px 13px;
border-radius: 12px;
background: #fff7fb;
font-size: 14px;
color: #000;
border: solid 1px #ffcfcf;
}

.says:after {
content: "";
display: inline-block;
position: absolute;
top: 18px;
left: -24px;
border: 12px solid transparent;
border-right: 12px solid #fff0f7;
}

.says p {
margin: 0;
padding: 0;
}
.center{
text-align:center;
}
img.ga{
margin-top: 1em;
border: solid 1px #ccc;
}
@media screen and (min-width: 640px){
.lbtnrd{
margin-right:10px;
}
.sponly{display:none;}
.navi-footer-in a{border:none}}

.grbox {
padding: 0em 1em;
margin: 0em 0 2em 0;
font-weight: bold;
color: #fff;
background:#58bbc1;
text-align:center;
vertical-align:middle;
}
.grbox p {
margin: 0;
padding: 0;
font-size:32px;
}
.btn-rich{
width:100%;
font-size:30px;
font-weight:700;
text-align:center;
position:relative;
display:inline-block;
padding:1.2em 0.5em;
margin:0em 0px 2em 0px;
text-decoration: none;
color: #FFF;
background:#449aff;
border-radius: 12px;
line-height: 1;
max-width:370px;
text-shadow: 1px 1px 1px #2b2b2b;
border-bottom: solid 4px #4674c2;
letter-spacing: 2px;
}
.obtn{
width:100%;
height:90px;
font-size:26px;
font-weight:700;
text-align:center;
position: relative;
display: inline-block;
padding: 0.7em 0.5em;
text-decoration: none;
color: #FFF;
background: linear-gradient(to bottom right,#ffae3a,#ff8014);
border-radius:12px;
box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);
text-shadow: 3px 3px 3px rgb(0 0 0 / 20%);
border: solid 3px #e97937;
margin-top:30px;
margin-bottom:60px;
line-height:1;
max-width:350px;
}
.sf{
font-size: 18px;
color:#ffe870;
}
