@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
*/
.oreco{
color: #361e0e;
font-weight: 700;
}
.foimg{
background:#fff;
padding-top:40px;
margin-top:-32px;
width:100%;
}
.p-termContent>.p-blogParts{
margin-bottom:2em;
}
.p-termContent {
margin-top:2em;
}
.p-mainVisual__slideTitle{
font-size: 28px;
font-weight: 700;
color:#ff2a82;
text-shadow:1px 2px 0 #fff, -1px -2px 0 #ffffff, -1px 2px 0 #ffffff, 1px -2px 0 #ffffff, 2px 0 0 #ffffff, -1px 0 0 #ffffff, 0 2px 0 #ffffff, 0 -2px 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: #ff7a33;
    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-size: 16px;
    font-weight: 700;
}
.l-mainContent__inner>.post_content {
    margin: 2em 0;
}
.c-listMenu a{
font-weight: 700;
}
h1.c-postTitle__ttl{
font-size: 24px;
}
h2.bi{
margin: 20px 0px;
font-size:20px;
font-weight:700;
color:#111;
    padding: .7em .5em;
    position: relative;
    text-align: center;
    background-image:linear-gradient(90deg, #58a6ff 0 25%, #ffea5f 25% 50%, #6fc3ff 50% 75%, #ff71a5 75%);
    background-repeat: no-repeat;
    background-size: 100% 0.3rem;
    background-position: bottom;
}
.swell-block-fullWide.pc-py-60.sp-py-40.alignfull{
z-index: 0;
}
.mce{
    font-weight: 700;
    color: #ff6914;
    font-size: 18px;
    margin-top: 15px;
    letter-spacing: 2px;
}
.how{
background:#fff;
padding:20px 16px;
border-radius:8px;
color:#360202;
line-height:2;
margin-top:15px;
text-align:center;
}
span.lf{
font-weight:700;
font-size:19px;
font-family:serif;
color:#ff5100;
}
.p-spMenu__bottom{
margin-top:5px;
}
button, input, select, textarea{
background:#fffefb;
border-radius: 8px;
padding: 12px;
}
.l-header__menuBtn.sp_ {
    width: 53px;
    height: 53px;
}

.tag-cloud-link {
background: #fffaef;
color: #411111;
}
.bup{
    color:#ffbc06;
    font-weight: bold;
    font-size: 24px;
    position: relative;
    display: inline-block;
    margin-bottom: 1em;
text-shadow:1px 1px 1px #333;
}
.reti1{
font-weight:700;
text-align:center;
background:#399dff;
color:#fff;
padding:16px 15px;
font-size:20px;
display:block;
letter-spacing:7px;
}
.reti2{
font-weight:700;
text-align:center;
background:#c86ced;
color:#fff;
padding:16px 15px;
font-size:20px;
display: block;
letter-spacing:7px;
}
.reti3{
font-weight:700;
text-align:center;
background:#3bc6b5;
color:#fff;
padding:16px 15px;
font-size:20px;
display:block;
letter-spacing:7px;
}
.new-entry-cards.widget-entry-cards.no-icon.cf{
    background: #fffef2;
    padding: 25px 15px;
    font-size: 18px;
    border: solid 1px #ffed8d;
    border-radius: 6px;
    line-height: 1.7;
}
.wp-block-table th{
background:#ecf8ff;
}
span.fotit{
font-size: 26px;
font-weight: 700;
color: #009dff;
}
.pf{
color:#ff5a00;
font-weight:700;
letter-spacing:2px;
font-family: serif;
font-size: 20px;
}
ol.p-breadcrumb__list.l-container{
 background:#ffffec;
 padding:10px;
}
.sfot{
color:#4d2d02;
text-align:center;
font-weight:700;
font-size:17px;
margin-top:15px;
background:#fffaa6;
border-radius:12px;
padding:20px 0px;
text-shadow: 2px 1px 1px #fffadd;
line-height: 2;
box-shadow: 1px 1px 1px #ebebeb;
}
.blti{
position:absolute;
left:10px;
top:-20px;
padding:0 0.5em;
font-weight:700;
font-size:20px;
color:#ff0583;
background:#fff;
letter-spacing:3px;
}
.bcbox{
position:relative;
margin:0em auto;
margin-top:2em;
margin-bottom:2em;
padding:2em 1em 2em 1em;
border:2px solid #6ebaff;
box-shadow:2px 2px 2px #e7e7e7;
text-align:center;
line-height:2;
border-radius:8px;
color:#230404;
font-size: 16px;
}
.nbr{
    font-size: 14px;
    color: rgb(5, 29, 52);
    text-align: center;
    background:rgb(255, 255, 255);
    padding:10px 8px 15px;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(70 150 194);
    border-image: initial;
    border-radius: 4px;
}
.kfg{
letter-spacing:4px;
color:#0051ab;
font-size:16px;
font-weight:700;
border-bottom:dotted 1px #ccc;
padding:2px;
margin-bottom:5px;
}
@media not all and (min-width: 960px){
.l-content{
padding-left:0vw;
padding-right:0vw;
}
}
.cobk{
 padding:50px 10px 60px 10px;
 text-align:center;
 border:solid 2px #fbd655;
 background:#fffef2;
 box-shadow:1px 1px 1px #bbb;
 max-width:700px;
 margin:0 auto;
}
.wp-block-latest-posts:not(.is-grid) li{
padding: 10px;
}
h4.ht{
	color: #fff;
	margin: 1.5em auto;
	padding: 14px 16px 12px;
	margin-bottom: 1.0em;
	background: #4a91ff;
	color: #fff;
	border: 2px dashed #fff;
	border-radius: 6px;
	box-shadow: 0 0 0 4px #4a91ff;
}
span.stit {
    color: #333;
    position: absolute;
    margin-left: 10px;
	margin-right:10px;
}
.nyubox .nyubox-title{
    font-size: 1.2em;
    background:#2898ff;
    padding:20px 20px 25px 20px;
    color:#fff;
    font-weight:700;
    letter-spacing:0.05em;
    line-height: 1.3;
}
.nyubox p{
padding:30px 16px;
margin:0;
border-left:solid 1px #ccc;
border-bottom:solid 1px #ccc;
border-right:solid 1px #ccc;
text-align:center;
font-size:15px;
color:#300000;
}
.ef{
font-size: 20px;
}
.sof{
font-size:14px;
}
.blf{
color:#2c64a2;
letter-spacing:3px;
font-weight:700;
font-size:18px;
}
img.attachment-alm-thumbnail.size-alm-thumbnail.wp-post-image.alm-loaded{
width:80px;
height:80px;
border-radius:8px;
}
img.attachment-alm-thumbnail.size-alm-thumbnail.wp-post-image{
    width:80px;
    height:80px;
    border-radius:8px;
}
p.entry-meta{
    color: #acacac;
    float: right;
	font-size: 15px;
    margin-top: 4em;
}
.alm-item{
    border-bottom: solid 1px #eee;
    margin-top: 10px;
}
.fti{
    font-size: 54px;
    font-weight: 700;
    color:#faff00;
    text-align: center;
    text-shadow: 1px 2px 3px #44505b;
}
span.c-infoBar__text.-flow-off{
letter-spacing:2px;
}
.erg{
color: #ff8637;
font-size: 17px;
}
.bod {
    position: relative;
    display: inline-block;
    padding: 0 70px;
    text-align: center;
    color: #ffd100;
    font-weight: 700;
    font-size: 20px;
    text-shadow: 1px 1px 1px #333;
    margin-bottom: 10px;
    letter-spacing: 2px;
}
.tobox{
margin:0px 0px;
margin-bottom:30px;
background:#fff;
box-shadow:0 2px 4px rgba(0, 0, 0, 0.22);
border-radius:7px 7px 7px 7px;
}
.tobox .tobox-title{
font-size:17px;
background:#56a1ff;
padding:12px 6px;
text-align:center;
color:#fff;
font-weight:700;
border-radius:7px 7px 0px 0px;
text-shadow:1px 1px 1px #555;
}
.tobox p{
padding:20px 20px 25px 20px;
margin:0;
line-height:2;
color:#190000;
font-size:15px;
text-align:center;
}
.spa{
margin:10px 0px
}
.fmj{
    text-align: center;
    font-weight: 900;
    font-size: 28px;
    padding: 10px;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background: linear-gradient(to right, orange , yellow, #f39800, cyan, blue, violet);
    background: -webkit-linear-gradient(left, orange , yellow, #f39800, #ff7f04, #f39800, #fff600);
    background: -o-linear-gradient(right, orange, yellow, #f39800, cyan, blue, violet);
    background: -moz-linear-gradient(right, orange, yellow, #f39800, cyan, blue, violet);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent;
}
.wp-block-table td, .wp-block-table th {
    padding: 1em .75em;
}
button.alm-load-more-btn.more {
width: 100%;
 height:80px;
max-width:450px;
margin-top: 20px;
font-size:17px;
border-radius:12px;
}
ul.swell-block-linkList.is-style-default.-border{
background:#fff;
}
.cmd{
    font-size: 20px;
    position: relative;
    text-align: center;
    background-image: linear-gradient(90deg, #7cc1fc 0 25%, #ffe070 25% 50%, #8bc8c5 50% 75%, #ffa1a3 75%);
    background-repeat: no-repeat;
    background-size: 100% 0.3rem;
    background-position: bottom;
    padding: 15px 0px;
    margin-bottom:20px;
    letter-spacing: 2px;
color:#220202;
font-weight:700;
}
@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 rgba(255, 255, 255, 0.25);
  }
  .l-footer__nav .sub-menu{
    margin-top: 0.2em;
    gap: 0.5em;
 }
 .l-footer__nav .sub-menu > li a{
    font-size: 12px;
  }
}
.cap_box_content{
padding:30px 20px;
}
.tco{
text-align:center;
margin:15px 0px;
font-size:15px;
line-height:1.7;
}
.mf{
font-size: 20px;
    font-weight: 700;
    padding: 9px 16px;
    color: #fff939;
    text-shadow: 1px 1px 1px #333;
    letter-spacing: 4px;
    background: #33a9fc;
    border-radius: 4px;
}
.vti{
font-weight:700;
font-size:19px;
color:#350101;
letter-spacing:3px;
padding:5px 10px;
border-bottom:dotted 2px #97c5fa;
font-family:serif;
}
.gti{
font-weight:700;
font-size:17px;
color:#005ff1;
letter-spacing:3px;
margin-top:10px;
margin-bottom:10px;
border-bottom:solid 1px #ccc;
padding:3px 5px;
}
span.mti{
font-weight:700;
font-size:18px;
color: #ff3261;
}
.tabox{
margin:1em auto;
padding:0em;
background-color: #fffff7;
border: 2px solid #008cff;
color:#300000;
text-shadow: 2px 2px 2px #f5f2a0;
font-size:18px;
text-align: center;
border-radius: 8px 8px 0px 0px;
font-weight: 700;
line-height: 2.2;
box-shadow: 2px 2px 2px #888;
}
.tabox .tabox-title{
    font-size:20px;
    background:#47a9ff;
    padding:8px 4px;
    text-align: center;
    color:#fff;
    font-weight:bold;
    letter-spacing:3px;
text-shadow: 1px 1px 1px #333;
}
.tabox p{
    padding:25px 10px;
    font-size:17px;
}
.nibox{
background:#feff8c;
padding: 14px 0px 14px 15px;
font-weight:700;
color:#381208;
margin-bottom: 20px;
text-align: left;
border: solid 1px #333;
box-shadow: 1px 1px 1px #888;
font-size: 17px;
border-radius:12px;
letter-spacing: 2px;
}
.nimo{
    color: #341101;
    font-weight: 700;
    font-size: 17px;
    padding-top:5px;
    letter-spacing:3px;
    border-bottom:3px solid;
    border-image: repeating-linear-gradient(to right, #FF5252 0 3px, transparent 3px 10px, #1E88E5 10px 13px, transparent 13px 20px, #FFCA28 20px 23px, transparent 23px 30px);
    border-image-slice: 1;
    font-family: serif;
    text-align: center;
width:250px;
margin:0 auto;
}
.sjbox{
    border: solid 2px #fda32a;
    color: #ff7d1d;
    background: #fff;
    padding:5px 3px 5px 5px;
    margin-right: 15px;
    font-family: serif;
border-radius: 4px;
}
.swell-block-box-menu__figure{
color: #ff7a33;
}
.npo{
color:#3d1c06;
font-size:19px;
padding:15px 0px 3px 0px;
letter-spacing:2px;
margin:0 auto;
font-weight:700;
font-family:serif;
}
.lpo{
color:#ff1164;
font-weight: 700;
font-size: 20px;
background:#fffe9a;
padding:11px 25px;
letter-spacing:4px;
margin: 0 auto;
margin-bottom:15px;
margin-left: -16px;
margin-right: -16px;
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;
}
i.c-iconBtn__icon.icon-info{
color: #fd8282;
}
.epo{
color:#ff6800;
font-weight: 700;
font-size: 20px;
background: #fffecc;
padding: 11px 25px;
letter-spacing: 3px;
border-top: solid 1px #ffe868;
border-bottom: solid 1px #ffe868;
margin: 0 auto;
margin-left: -16px;
margin-right: -16px;
margin-bottom:20px;
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;
}
h3.bpo{
color:#2f0e01;
padding:3px 10px;
font-weight:700;
font-size:20px;
letter-spacing:3px;
text-align:center;
border-bottom:solid 2px #ffdb14;
margin-bottom:20px;
}
.ive{
color:#3b1800;
line-height:2;
font-size:16px;
background:#fff;
padding:25px 16px;
border-radius:10px;
text-align:center;
}
.c-listMenu a{
font-size: 17px;
}
ul.is-style-index li:before{
color:#ff7f7f;
}
: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;
}
.smj{
text-align: center;
font-weight: 700;
font-size: 20px;
color: #fff;
}
.mc{
font-size: 20px;
text-align: center;
margin-bottom: 20px;
letter-spacing: 2px;
color: #ff6719;
}
.mform {
 padding: 10px;
 background: #fff;
 border: solid 2px #bddce9;
 max-width: 800px;
 margin: 0 auto;
}
.mt{
color: #333;
font-size: 15px;
background: #fffdf2;
padding: 25px 18px;
}
.ecr{
font-size: 15px;
    margin-top: 20px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #ff7272;
}
.epr{
border-radius: 6px;
border: 3px solid transparent;
background: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(239 163 87) 20%, rgb(255 248 7) 40%, rgb(253 137 189) 60%, rgb(255 140 135) 80%, rgb(254, 248, 76) 100%) border-box border-box;
-webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
-webkit-mask-composite: destination-out;
mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0) border-box;
margin-bottom:10px;
width: 100%;
}
.ble{
color:#2b85f4;
font-size:19px;
font-weight:700;
letter-spacing:2px;
}
.rpin{
color:#ff7009;
font-weight: 700;
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;
font-size: 20px;
margin-top: 3px;
}
.sta{
color:#ffc107;
margin-right:5px;
}
.cobtn{
    display: inline-block;
    padding: 25px 0px 15px 0px;
    text-decoration: none;
    color: #fff;
    width: 100%;
    max-width: 380px;
    border-radius: 12px;
    text-align: center;
    font-weight: 700;
    font-size: 24px;
    height: 100px;
    margin: 0px 0 10px;
    background: #ffb800;
    border: solid 2px #dfaf72;
    border-bottom: 4px solid #dfaf72;
    margin-bottom: 30px;
    text-shadow: 1px 1px 1px #333;
}
.cobtn a:hover{
color:#fff;
}
.cobtn:hover{
opacity:0.7;
}
.aobtn{
display: inline-block;
    padding: 20px 0px 16px 0px;
    height: 80px;
    text-decoration: none;
    color: #fff;
    width: 100%;
    max-width: 380px;
    border-radius: 12px;
    text-align: center;
    font-weight: 700;
    font-size: 20px;
    margin: 0 0 10px;
    background: #1c97fe;
    border-bottom: 3px solid #2671ac;
}
.aobtn a:hover{
color:#fff;
}
.aobtn:hover{
opacity:0.7;
}
.pibtn{
display:inline-block;
padding:20px 0px 15px 0px;
height:80px;
text-decoration: none;
color:#fff;
width:100%;
max-width:340px;
border-radius:10px;
text-align:center;
font-weight:700;
font-size:20px;
margin:20px 0px 30px 0px;
background: #fde40d;
border-bottom: 3px solid #cfb543;
text-shadow:1px 1px 1px #333;
letter-spacing:5px;
}
.pibtn a:hover{
color:#fff;
}
.pibtn:hover{
opacity:0.7;
}
#fix_bottom_menu span{
color: #333;
}
.-circle>.c-balloon__iconImg{
border: 2px solid #ffe1e1;
}
.dibtn{
display:inline-block;
padding:20px 0px 15px 0px;
height:80px;
text-decoration: none;
color:#fff;
width:100%;
max-width:340px;
border-radius:10px;
text-align:center;
font-weight:700;
font-size:20px;
margin:0px 0px 30px 0px;
background: #4185ff;
border-bottom: 3px solid #266295;
text-shadow: 1px 1px 1px #266295;
letter-spacing:3px;
}
.p-breadcrumb__list {
flex-wrap: wrap;
}
span.p-breadcrumb__text {
color: #333;
font-weight: 700;
}
.dibtn a{
color:#fff;
}
.dibtn a:hover{
color:#fff;
}
.dibtn:hover{
opacity:0.7;
}
.nybtn{
    display: inline-block;
    padding: 24px 0;
    height: 100px;
    text-decoration: none;
    color: #fff;
    width: 100%;
    max-width: 400px;
    border-radius: 40px;
    text-align: center;
    font-weight: 700;
    font-size: 25px;
    margin: 0 0 10px;
    background:#ffe41b;
    border: solid 1px #c6b13c;
    border-bottom: 4px solid #c6b13c;
    text-shadow: 1px 1px 1px #333;
}
.nybtn a:hover{
color:#fff;
}
.nybtn:hover{
opacity:0.7;
}
.dbg{
background:#000;
padding: 50px 0px;
margin-top: -16px;
}
.orw{
font-size: 20px;
color: #ff6000;
font-weight: 700;
letter-spacing: 3px;
}
.hrw{
font-size: 26px;
color:#fff800;
font-weight:700;
text-shadow:2px 2px 2px #333;
letter-spacing:3px;
}
.l-footer .copyright{
margin-top: 4em;
}
.bgra{
    font-weight:700;
    font-size: 20px;
    color: #fb9d37;
    background: -webkit-linear-gradient(top, #fd9300 0%, #ffc800 50%, #ffce07 51%, #ff7800 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    letter-spacing: 3px;
    text-align: center;
	line-height:1.5;
margin-top:10px;
margin-bottom:10px;
}
.brw{
font-size: 18px;
color:#240202;
font-weight: 700;
}
.infobtn{
display: inline-block;
    padding: 24px 0px 24px 0px;
    text-decoration: none;
    color: #fff;
    max-width: 400px;
    width: 100%;
    text-align: center;
    font-weight: bold;
    font-size: 24px;
    height: 100px;
    background: #ffce18;
    border: solid 1px #d2ae40;
    border-bottom: solid 4px #d2ae40;
    border-radius: 12px;
    text-shadow: 1px 1px 1px #333;
    margin-bottom: 30px;
    box-shadow: 2px 2px 2px #dadada;
}
.infobtn:hover{
color: #fff;
opacity:0.7;
}
aside#tag_cloud-2{
background: #feffc8;
padding: 20px 15px;
}
.siybtn{
display: inline-block;
padding:2px 0 0 0px;
text-decoration: none;
color: #fff;
width:100%;
border-radius: 10px;
text-align:center;
font-weight:bold;
font-size:28px;
height:70px;
line-height:2;
margin:40px 0px;
background: linear-gradient(to bottom,#f39800 0%,#ffc107 100%);
box-shadow: inset 0 1px 0 rgba(255,255,255,.2);
text-shadow: 0 4px 0 rgba(0,0,0,.3);
border: solid 1px #ff5200;
}
.siybtn:hover{
color: #fff;
}
.l-footer__nav a{
font-size:17px;
}
.rain{
margin-bottom: 20px;
padding: 15px 10px 10px;
border-top: none;
border: 1px solid #ddd;
background: #fff url(https://niji.cheek.jp/wp-content/uploads/1652751115.png) repeat-x top left;
font-size: 21px;
text-align:center;
letter-spacing: 2px;
color: #333;
}
.evb{
background:#fff;
padding:30px 20px 30px 20px;
border:solid 2px #8dbee5;
color:#270101;
line-height:2;
border-radius:4px;
}
.fer{
    font-weight: 700;
    font-size: 19px;
    background: #fff;
    border-bottom: dotted 2px #5186e3;
    color: #2c1100;
    letter-spacing: 3px;
    margin-bottom: 15px;
    font-family: serif;
text-align:center;
}
.cap_box_ttl{
letter-spacing:3px;
}
.c-gnav .sub-menu a:before, .c-listMenu a:before{
font-weight: 700;
}
.bkbox{
background:#fff;
font-size:16px;
border: solid 3px #fff;
border-image: repeating-linear-gradient(135deg, #ff4c4c 0px 9px, transparent 10px 19px, #fdaf20 20px 29px, transparent 30px 39px, #ffc900 40px 49px, transparent 50px 59px, #39db39 60px 69px, transparent 70px 79px, #65d9ff 80px 89px, transparent 90px 99px, #1796f4 100px 109px, transparent 110px 119px, #ff0599 120px 129px, transparent 130px 139px) 5;
padding:20px 12px 19px 12px;
box-shadow:2px 2px 2px #888;
color:#1d0202;
height:510px;
text-align:left;
line-height:2;
}
.bkbox p{
padding:12px 0px;
}
.ltxt{
text-align:left;
margin-top:10px;
}
.dbox{
    background: #fffef5;
    border: solid 1px #ffdd58;
    padding: 30px 18px 30px 18px;
    font-size: 16px;
    margin: 1em auto;
    max-width: 600px;
    margin-bottom: 60px;
    color: #2b0101;
    border-radius: 6px;
    line-height: 2.2;
}
.pbox{
    background: #fff;
    border: solid 8px#fff0f2;
    padding: 20px 18px 20px 18px;
    font-size: 14px;
    margin: 1em auto;
    margin-bottom: 20px;
    color: #333;
    border-radius: 4px;
}
.bkbluebox{
background: #fffdde;
    padding: 45px 10px;
    margin: 1em 0em;
    font-weight: 700;
    color: #401e01;
    font-size: 18px;
    max-width: 600px;
    height: 240px;
}
.rbox{
    background: #fffbee;
    padding: 30px 10px;
    font-weight: 700;
    color: #401e01;
    font-size: 18px;
    margin: 0 auto;
    max-width: 600px;
    height: 180px;
}
.ebox{
background:#fff;
padding:30px 16px;
margin:0px;
color:#310303;
border-radius:6px;
border:solid 1px #ffc734;
box-shadow: 2px 2px 2px rgb(79 79 79 / 20%);
font-size:15px;
text-align:center;
line-height:2;
}
div#tag_cloud-2{
 background:#fffde3;
 margin:20px auto;
 padding:30px 6px;
}
.pinkbox{
background: #fff;
padding:25px 16px;
margin: 1.5em 0 0 0;
color: #333;
border-radius:6px;
border:solid 2px #ffb2b2;
font-family: monospace;
box-shadow: 2px 2px 8px rgb(0 0 0 / 20%);
font-size:16px;
}
.ct{
text-align: center;
font-weight: 700;
color:#ff4949;
letter-spacing:1px;
margin-bottom: 10px
}
.et{
text-align: center;
font-weight: 700;
color:#ff5c00;
letter-spacing:3px;
margin-bottom:5px;
text-shadow: 1px 1px 1px #fff;
}
.kt{
text-align:center;
font-weight:700;
color:#ff5992;
letter-spacing:3px;
margin-bottom:5px;
text-shadow:1px 1px 1px #fff;
}
.cbox{
background:#fffdf6;
padding:40px 20px 40px 20px;
margin:1em 0em;
color: #222;
font-size:16px;
}
.clfo{
font-weight: 700;
    font-size: 20px;
    color: #fff;
    background: #ffac00;
    text-shadow: 1px 1px 1px #555;
    padding: 25px 30px;
    max-width: 460px;
    margin: 0 auto;
    margin-bottom: 30px;
    border-radius: 12px;
    text-align: center;
    border-bottom: solid 4px #e09a58;
}
.ywbox{
padding: 2em 2em 2em 2em;
color: #333;
font-family: monospace;
text-align: center;
font-size: 16px;
font-weight: 700;
background:#fffd10;
margin: 30px -20px;
}
.hwbox {
padding:2em 16px;
text-align: center;
margin: 30px -16px;
background: url(https://niji.cheek.jp/img/tile.png) repeat top center;
}
.blbk{
background:#f9feff;
background-image:radial-gradient(#cae9ff 20%, transparent 20%), radial-gradient(#dff2ff 20%, transparent 20%);
background-size: 40px 40px;
background-position: 0 0, 20px 20px;
margin:0px -16px 30px -16px;
padding:40px 16px;
}
.mrbox{
display: inline-block;
position: relative;
height: 50px;/*リボンの高さ*/
line-height: 50px;/*リボンの高さ*/
text-align: center;
padding: 0 30px;/*横の大きさ*/
font-size:18px;/*文字の大きさ*/
background: #ffe200;
color: #FFF;/*文字色*/
box-sizing: border-box;
width: 90%;
max-width: 350px;
text-shadow: 2px 2px 2px #333;
font-weight: 700;
margin-top:20px;
margin-bottom: 10px;
}
.mrbox:before, .mrbox:after {
  position: absolute;
  content: '';
  width: 0px;
  height: 0px;
  z-index: 1;
}
.mrbox:before {
  top: 0;
  left: 0;
  border-width: 25px 0px 25px 15px;
  border-color: transparent transparent transparent #fffbf0;
  border-style: solid;
}
.mrbox:after {
  top: 0;
  right: 0;
  border-width: 25px 15px 25px 0px;
  border-color: transparent #fffbf0 transparent transparent;
  border-style: solid;
}
.post_content li {
    line-height: 1.5;
    position: relative;
}
input[type='submit'] {
    -webkit-appearance: none;
    border: 1px solid #d6a94a;
    background:#ffaf00;
    color: #fff;
    border-radius: 12px;
    font-weight: 700;
    font-size: 22px;
    padding:24px 0px;
    max-width: 400px;
    letter-spacing: 4px;
    margin-top:40px;
}
input[type='submit'], #bbp_reply_submit, .bp-login-widget-register-link a {
    width: 100%;
    cursor: pointer;
}
span.cp{
font-weight: 700;
font-size: 24px;
border-bottom: dotted 4px #fb7c18;
padding: 5px 12px;
color: #ff696b;
}
h2.rain{
    font-size: 22px;
    position: relative;
    padding: 0 0 10px 0;
    text-align: center;
    background-image: linear-gradient(90deg, #5fc0ff 0 25%, #fdde5d 25% 50%, #62dc95 50% 75%, #ff9f9f 75%);
    background-repeat: no-repeat;
    background-size: 100% 0.3rem;
    background-position: bottom;
}
.mfont{
    color:#ff8a00;
    letter-spacing: 4px;
    text-align: center;
    font-size:20px;
    font-weight: 700;
    padding: 0rem 0 1rem;
    background: linear-gradient(90deg, #449fff 0% 33%, #ffec3d 33% 66%, #fe496c 66%);
    background-repeat: no-repeat;
    background-size: 4rem 0.4rem;
    background-position: bottom;
    margin-bottom: 20px;
    line-height: 1.4;
}
.cfont{
    color: #ff8100;
    letter-spacing: 4px;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    padding: 10px;
    line-height: 1.4;
}
.top #content{
    padding-top: 0px;
}
.gmd{
font-size: 20px;
    position: relative;
    text-align: center;
background-image: linear-gradient(90deg, #67b7fc 0 25%, #fae044 25% 50%, #1cd3b5 50% 75%, #ff6f72 75%);
    background-repeat: no-repeat;
    background-size: 100% 0.3rem;
    background-position: bottom;
    padding: 15px 0px;
    margin-bottom: 30px;
    letter-spacing:2px;
    color: #333;
}
.ppbox{
padding:16px 14px;
margin:20px 0px 0px 0px;
background:#ffff7c;
font-size:16px;
color: #333;
font-weight:700;
text-align:center;
}
.emd{
    position: relative;
    padding: 8px;
    border-bottom: solid 3px #40afff;
    text-align:center;
}
h3.rain{
color: #491e03;
}
.elink{
padding:20px 10px;
color: #fff;
background:#009ffc;
max-width: 650px;
margin: 20px auto;
font-size: 18px;
border:solid 1px #fff;
}
.elink a{
    color: #fff;
    font-size: 18px;
    font-weight: 700;
}
.elink a:hover{
opacity:0.7;
}
.blink{
padding:25px 20px;
background:#fff;
margin:30px auto;
font-size: 18px;
border: solid 2px #fff;
border-image: linear-gradient(to right bottom, #ff5d00, #ff9903, #fcdb23, #04a546, #01b092, #99cd27, #ffad01) 1 / 1 / 0;
max-width:800px;
width: 95%;
line-height:2.3;
}
.blink a{
color:#0200bb;
font-size:18px;
padding:12px 7px;
}
.blink a:hover{
text-decoration:underline;
}
.topbox{
color:#4b0a00;
background:#fffee4;
padding:16px 4px;
font-weight:700;
font-size:16px;
max-width:300px;
margin:0 auto;
margin-top:10px;
border-radius:12px;
}
.pj{
font-size:18px;
color:#ff7100;
background:#fffcc0;
border-radius:8px;
text-shadow:1px 1px 1px #fff;
font-weight:700;
padding:8px 7px;
margin:0 auto;
text-align:center;
letter-spacing:1px;
}
.aifont{
font-size:18px;
font-weight:700;
color: #ff9600;
background: #fffdef;
    border: solid 1px #462908;
    text-shadow: 1px 1px 1px #414141;
    padding:8px 4px;
    max-width:280px;
    margin: 0px auto;
    margin-top:20px;
    margin-bottom: 10px;
    border-radius:4px;
    letter-spacing:3px;
}
.cifont{
font-size:17px;
font-weight:700;
color:#ffbc00;
margin-bottom:5px;
text-shadow:1px 1px 1px #393838;
}
span.bor{
 font-weight: 700;
 font-size: 18px;
 background: -webkit-linear-gradient(top,#ffd900 0%,#f90 50%,#ffc107 51%,#f39800 100%);
 padding: 10px 10px;
}
.hgbox{
position: relative;
margin:3em 0;
padding: 20px 16px;
border: solid 2px #fd966b;
background:#fffef9;
color:#000;
border-radius: 0px 8px 8px 8px;
}
.hgbox .hgbox-title{
    position: absolute;
    display: inline-block;
    top: -27px;
    left: -3px;
    padding: 0px 14px;
    height: 25px;
    line-height: 25px;
    font-size: 15px;
    background:#fd966b;
    color: #fff;
    border-radius: 5px 5px 0 0;
}
.hgbox p {
    margin: 0; 
    padding: 0;
}
.enbtn{
padding: 15px 0;
background: #ffc504;
border-radius: 40px;
font-weight: bold;
display: inline-block;
width: 100%;
text-align: center;
color: #ffffff;
font-size: 24px;
text-decoration: none;
margin-bottom: 2em;
border: solid 2px #f7a80b;
border-bottom: solid 4px #f7a80b;
max-width: 350px;
text-shadow: 1px 2px 1px #333;
}
.enbtn:hover {
color: #fff;
opacity:0.7;
}
.enbtn a:hover{
color:#fff;
}
.teb{
color: #ff6800;
font-weight: 700;
font-size:22px;
text-shadow: 1px 1px 1px #555;
letter-spacing:1px;
}
.linkbtn{
border: solid 1px #140101;
border-radius: 8px;
padding: 8px 10px;
background:#fa8b1b;
text-align: center;
max-width: 180px;
margin-top: -20px;
}
.linkbtn:hover{
opacity:0.7;
}
.linkbtn a{
color: #fff;
text-decoration: none;
font-weight: 700;
text-shadow: 1px 1px 1px #333;
}
.blbox {
padding: 1em 5px;
margin: 0em 0 3em 0;
color: #430606;
font-size: 20px;
background: #f9f5e3;
}
.blbox p {
margin: 0; 
padding: 0;
}
.nm{
color: #338ff1;
    font-weight: 700;
    letter-spacing: 1px;
}
.glbox{
    padding: 2em 5px;
    margin: 10px 0 2em 0;
    color: #6c2900;
    background: #fffcdf;
    font-weight: 700;
    border-radius: 4px;
    text-shadow: 2px 2px 2px #fff;
    letter-spacing: 2px;
    border: solid 1px #ffd438;
}
.glbox p {
margin:0; 
padding:0;
}
.check{
padding-left:24px;
position:relative;
margin-right:5px;
}
.check:before,
.check:after{
content:"";
display:block;
position:absolute;
}
.check:before{
width:16px;
height:16px;
background:#fff;
border:1px solid #aaa;
left:0;
top:0px;
}
.check:after{
border-left: 2px solid #ff5656;
border-bottom: 2px solid #ff5656;
width: 16px;
height: 6px;
-webkit-transform:rotate(-45deg);
transform:rotate(-45deg);
left:5px;
top:2px;
}
.erbox{
padding:25px 16px 30px 16px;
color:#2d0404;
border:solid 2px #fff;
text-align:center;
border-image:linear-gradient(to right bottom, #ffaf63, #ff8300, #fbe702, #3fcb5d, #3cbbac, #72c6f2, #129ede) 1 / 1 / 0;
background:#fff;
background-size:60px 60px;
background-position:0px 0px 30px 30px;
line-height:2;
font-size:16px;
}
.cent{
text-align:center;
margin-top:30px;
}
.ctf{
text-align: center;
font-size: 15px;
color: #3b1d06;
margin-bottom: 20px;
}
.tebtn{
border-radius: 8px;
padding: 8px 10px;
background: #ffbe2b;
font-weight: 700;
background: -webkit-gradient(linear, left top, left bottom, from(#f1e767), to(#feb645));
background: -webkit-linear-gradient(top, #f1e767 0%, #feb645 100%);
background: linear-gradient(to bottom, #fee769 0%, #ffc832 100%);
border: solid 1px #333;
text-decoration:none;
text-align: center;
width:160px;
margin-top: -20px;
}
.tebtn a{
color:#200;
font-size: 16px;
text-shadow: 1px 1px #fff;
}
span.hwt{
color: #282828;
}
.tfont{
font-size: 20px;
    color: #f70073;
    border: solid 1px #f9ea9e;
    padding: 8px 2px;
    font-weight: 700;
    border-radius: 6px;
    max-width: 250px;
    margin: 10px auto;
    letter-spacing: 3px;
    text-align: center;
    margin-bottom: 20px;
    background: #fffbe2;
    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;
}
.dfont{
    font-size: 20px;
    color: #f76100;
    border: solid 1px #fbb740;
    padding: 6px 2px;
    font-weight: 700;
    border-radius: 12px;
    max-width: 240px;
    margin: 10px auto;
    letter-spacing: 3px;
    text-align: center;
    margin-bottom: 20px;
    background: #ffffff;
}
.efont{
    font-size: 17px;
    color: #ff5e15;
    background: #fffce6;
    padding: 5px 6px;
    font-weight: 700;
    max-width: 260px;
    margin: 10px auto;
    letter-spacing: 3px;
    border: solid 1px #ffe6a4;
    border-radius: 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;
}
table.yk td{
font-size:1.1em;
line-height:1.3;
color:#333;
padding-left:10px;
text-align: center;
}
.ctbutton button{
display:flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 380px;
    margin: 0 auto;
    padding: 30px 4px;
    border-radius: 25px;
background:#ffef28;
    color:#3b0101;
    font-weight: 700;
    font-size: 20px;
    border: solid 1px #dfbb0e;
    border-bottom: solid 4px #dfbb0e;
    margin-top: 15px;
letter-spacing:1px;
}
.ctbutton{
text-align: center;
}
.ctbutton div{
display: flex;
justify-content: center;
align-items: center;
position: relative;
transform: translateY(7px);
width:240px;
margin:0 auto;
padding:0.5em 0;
border:2px solid #ff9e00;
border-radius:10px;
filter:drop-shadow(0 1px 1px rgba(0, 0, 0, .2));
background-color:#fff;
color:#ff4d00;
font-size: .9em;
font-weight:700;
letter-spacing:2px;
}
.ctbutton div::after {
width: 12px;
height: 6px;
background-color: #fff;
}
.ctbutton div::before, .ctbutton div::after {
position: absolute;
top: 100%;
content: '';
clip-path: polygon(0 0, 100% 0%, 50% 100%);
}
.ctbutton button::after {
transform: rotate(45deg);
width:14px;
height:14px;
margin-left:5px;
border-top:2px solid #3b0000;
border-right:2px solid #3b0000;
content: '';
}
.ctbutton button:hover {
opacity:0.7;
}
.ytb{
background: #fffb6f;
    color: #3d1b00;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 700;
}
.ytb2{
background:#fffde3;
    color: #000;
    line-height: 1.2;
    font-weight: 700;
}
.ykd{
font-size: 1.1em;
color:#ff004e;
background: #ffffff;
text-align: center;
font-weight: 700;
}
.srf{
font-weight: 700;
color: #ff8b00;
font-size: 24px;
}
.clbox{
color: #3f0418;
font-size:16px;
text-align: left;
line-height:2.0;
max-width:400px;
margin:0 auto;
}
.plbox{
padding: 1.5em 1em 1.5em 1em;
    background: #fffef2;
    font-family: monospace;
    color: #111;
    text-align: center;
    font-size: 16px;
    border: solid 1px #fde9a6;
}
.sfo{
font-weight:700;
font-size:26px;
color:#1e0202;
letter-spacing:4px;
margin-top:1.5em;
margin-bottom:1.5em;
line-height:1.8;
text-align:center;
}
.pmr{
background:#ff99b0;
padding:5px 3px 5px 7px;
border-radius:50%;
margin-right:3px;
color:#fff;
}
.bmr{
background:#65aaff;
padding:5px 3px 5px 7px;
border-radius:50%;
margin-right:3px;
color:#fff;
}
.btnrd{
display: inline-block;
padding:18px 0 18px 0;
width: 90%;
max-width: 350px;
text-decoration: none;
color: #fff;
border-radius:20px;
font-size: 22px;
font-weight: 700;
margin: 1em 0 1.5em 0;
text-align: center;
background:#ffcb00;
border: solid 1px #e1a03d;
border-bottom: solid 4px #e1a03d;
text-shadow:1px 1px 1px #333;
}
.btnrd:active {
  /*ボタンを押したとき*/
  -webkit-transform: translateY(4px);
  transform: translateY(4px);/*下に動く*/
  border-bottom: none;/*線を消す*/
}
/* 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_must {
font-size: 10px;
    padding: 5px;
    background: #ffb600;
    font-weight: 700;
    color: #fff;
    margin-left: 5px;
    position: relative;
    bottom: 1px;
    border-radius: 4px;
}
/* 任意タグ */
.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;
}

.swell-block-linkList.-fill .swell-block-linkList__link{
padding:20px;
}

/* ローダー */
.wpcf7 .ajax-loader {
    display: block;
    margin: 0 auto;
}
/* モバイル版 */
@media screen and (max-width: 480px){
.p-spMenu__inner::before{
background:#74bdff;
}
i.c-iconBtn__icon.icon-close-thin{
color:#fff;
}
span.c-iconBtn__label{
font-weight: 700;
}
.p-spMenu a{
font-weight:700;
color:#330101;
}
.rov{
margin:0px -22px;
}
.cov{
margin:0px -16px;
}
.p-spMenu__nav{
padding-bottom: 0px;
}
.p-spMenu__body{
padding:0px;
background:#fffde1;
}
.cifont{
letter-spacing:2px;
}
.swell-block-linkList .swell-block-linkList__item{
width: 95%;
}
.swell-block-button .swell-block-button__link[data-has-icon] {
min-width: 100%;
padding: 20px;
}
 .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: 16px;
border-radius: 8px;
font-weight: 700;
}
    textarea{
 padding: .4rem;
	font-size: 18px;
    }
    input[type="submit"]{
        font-size: 1.5rem;
    }
}
input,textarea{
background-color:#fffefb;
width:100%;
padding:12px 10px;
font-weight: 700;
}
.ttk{
margin:0 -16px;
padding:50px 16px 10px 16px;
    background: #fffff6;
    background-image: radial-gradient(#ffe97e 20%, transparent 0), radial-gradient(#ffd197 20%, transparent 0);
    background-position: 0 0, 10px 10px;
    background-size: 20px 20px;
}
.tel{
font-size: 32px;
    color:#ff7000;
    font-weight: 700;
    background: #fff;
    border:solid 2px #ffc937;
    border-radius: 6px;
    padding:14px 10px;
    max-width: 340px;
    margin: 20px auto;
    font-family: serif;
    letter-spacing: 1px;
    text-shadow: 1px 1px 1px #888;
}
.btnrd:hover{
opacity:0.7;
}
.btnrd a:hover{
color:#fff;
opacity:0.7;
}
table.stb th{
border-top:solid 1px #ccc;
border-bottom:solid 1px #ccc;
border-right:none;
border-left:none;
color: #444;
background:#fff;
width:50%;
font-weight:normal;
}
table.stb td{
color:#333;
border-top:solid 1px #ccc;
border-bottom:solid 1px #ccc;
border-right:none;
border-left:none;
}
.gb{
background: #3eb370;
color: #fff;
border-radius: 12px;
padding:8px 25px;
margin: 10px 0px;
font-weight:700;
}
.rb{
background:#ff3562;
color: #fff;
border-radius: 12px;
padding: 8px 25px;
margin: 10px 0px;
font-weight:700;
}
img.arpw-thumbnail.alignleft {
border-radius: 8px;
}
.ob{
background:#ff9633;
color: #fff;
border-radius: 12px;
padding: 8px 25px;
margin: 10px 0px;
font-weight:700;
}
.yb{
background: #ffc107;
color: #fff;
border-radius: 12px;
padding: 8px 25px;
margin: 10px 0px;
font-weight:700;
}
.kabox{
position: relative;
margin: 1em auto;
padding: 1em 1.2em;
width: 100%;
color: #333;
background-color: #fff;
border: 3px solid #11a511;
box-shadow: 2px 2px 1px #ccc;
font-weight: 700;
border-radius: 7px;
margin-top:2em;
}
.tibox {
    position: absolute;
    padding: 0 0.5em;
    left: 20px;
    top: -20px;
    font-weight: bold;
    background-color: #fff;
color: #ffbe00;
    font-size: 18px;
    text-shadow: 1px 1px black;
}
.mark-pink{
background: linear-gradient(transparent 60%, #ffdfeee3 0%);
font-weight:700;
padding: 0 3px;
color: #000;
}
.dots{
font-size: 17px;
    font-weight: 700;
    color: #401702;
}
.dotbox{
    padding: 2em 0.5em 2.5em 0.5em;
    margin: 1em 0 0em 0;
    color: #3a0303;
    background: #fffdf1;
border: solid 1px #ffcd3b;
    text-align: center;
    font-weight: 700;
    border-radius: 4px;
}
.fa-check-square-o:before {
    content: "\f046";
    color:#ff0000;
}
.gibox{
padding:1em .5em 1em 1em;
    margin: 0em 0 2em 0;
    color:#502a2a;
    border-radius: 8px;
    background: #fffef8;
    border: 1px dotted #ff8b05;
    font-size: 15px;
}
.mobox{
padding: 40px 16px 0px 16px;
    margin: 1em 0 3em 0;
    border: solid 1px #ee8927;
    text-align: center;
    border-radius: 4px;
    font-size: 18px;
    background: #fffff6;
}
.nytit{
display: flex;
justify-content: center;
align-items: center;
font-size:18px;
text-align: center;
font-weight:700;
margin-top:20px;
margin-bottom:5px;
color: #ff7100;
letter-spacing: 2px;
}
.nytit::before,
.nytit::after{
content:'';
width:50px;
height:3px;
background-color:#ffaa58;
}
.nytit::before{
margin-right:20px;
}
.nytit::after{
margin-left:20px;
}
.daybox{
padding:1em .5em 1em .5em;
margin: 1em 0 3em 0;
background:#faf9f6;
text-align:center;
font-size:18px;
}
.ech{
padding:0.4em .9em;
color: #333;
background:#fffcdb;
border-left: solid 5px #ffc107;
font-size: 20px;
font-weight: 700;
margin-bottom:20px;
}
.bch{
    padding: 0.8em 0.4em;
    font-size: 20px;
    font-weight:700;
    border-top: 4px solid;
    border-bottom: 4px solid;
    border-image: linear-gradient(to right, #fe9090 0% 25%, #7abffd 25% 50%, #80c9a2 50% 75%, #fad403 75% 100%);
    border-image-slice: 1;
    color: #111;
    letter-spacing: 3px;
    background: #ffffffd6;
    text-align: center;
    margin-bottom: 25px;
}
.erbox p{
margin: 0;
padding: 0;
}
.shortbox{
    padding: 25px 15px;
    background: #fffdf2;
    color: #300303;
    max-width: 700px;
    margin: 20px auto;
}
.sbox p {
 margin: 0;
 padding: 0;
}
.wbox{
    padding: 20px 20px;
    color: #1e0000;
    background: #fffef7;
    font-family: monospace;
    max-width: 700px;
    margin: 0 auto;
    margin-bottom: 3em;
    text-align: left;
line-height: 2;
}
.jtxt{
font-size: 14px;
color: #444;
margin-bottom: 20px;
line-height: 1.6;
border: solid 2px #fcb974;
padding: 10px 15px;
background: #fffef1;
border-radius: 8px;
max-width:700px;
margin:0 auto;
margin-bottom:3em;
}
.sbox {
    padding: 25px 15px;
    margin: 2em 0;
    font-size: 15px;
    color: #000;
    background: #fffcf0;
    font-family: monospace;
}
.bobox {
    padding: 0.5em 1em;
    margin: 2em 0;
color: #fff;
    background:#f0909a;/*背景色*/
}
.bubox p{
    margin: 0;
    padding: 0;
}
.cball{
    background: #ffd900;
    color: #fff;
    font-weight: 700;
    border-radius: 50%;
    height: 200px;
    width: 200px;
    font-size: 35px;
    padding-top: 55px;
    margin: 0 auto;
    line-height: 1.3;
    margin-bottom: 20px;
    border: solid 6px #ffcf3f;
box-shadow: 2px 2px 2px #4c4c4c;
    text-shadow: 2px 2px 2px #4f4f4f;
    text-align: center;
}
.lunder{
 display: inline;
    font-size:26px;
    background-image: linear-gradient(rgba(0,0,0,0) 70%,#ffd900 70%);
    font-weight: 700;
    text-shadow: 2px 2px #f7f7f7;
    padding: 2px 15px;
    color: #333;
}
.kh{
background:#fff;
padding:20px 16px 25px 16px;
border-radius:8px;
text-align:center;
color:#310808;
line-height:2;
border:solid 1px #c0c8ce;
}
.whr{
padding:30px 20px;
line-height:2;
text-align:center;
color:#2a1902;
margin-top:10px;
border:solid 2px #7abdea;
font-size: 15px;
border-radius:4px;
}
span.hti{
font-weight:700;
font-size:19px;
color:#f86565;
letter-spacing:2px;
}
.pimo{
color:#341101;
font-weight:700;
font-size:19px;
padding: 5px;
letter-spacing: 4px;
border-bottom: 3px solid;
border-image: repeating-linear-gradient(to right, #FF5252 0 3px, transparent 3px 10px, #1E88E5 10px 13px, transparent 13px 20px, #FFCA28 20px 23px, transparent 23px 30px);
border-image-slice: 1;
width: 280px;
font-family:serif;
text-align:center;
margin:20px auto;
}
.ormo{
color: #f37d00;
font-weight: bold;
font-size: 21px;
margin-bottom: 20px;
padding: 5px;
border-bottom: 3px solid;
border-image: repeating-linear-gradient(to right, #FF5252 0 3px, transparent 3px 10px, #1E88E5 10px 13px, transparent 13px 20px, #FFCA28 20px 23px, transparent 23px 30px );
border-image-slice: 1;
font-family: serif;
}
.tbox{
padding: 1.5em 1em 3em 1em;
margin:1em 0 1em 0;
color:#fff;
background:#89d4dc;
border-radius:8px;
text-align:center;
line-height:2.2;
}
.sbox p {
margin:0;
padding:0;
}
.nida{
text-align: center;
margin-bottom:-10px;
background:#fffdf0;
}
.orti{
background:linear-gradient(to bottom, #63c4ff 0%, #3ca5fe 100%);
color: #fff;
padding:15px;
font-size:20px;
font-weight: 700;
display: block;
text-shadow: 1px 1px 1px #474747;
border-bottom: solid 3px #058ae3;
letter-spacing:4px;
}
.rida{
margin-bottom: -6px;
box-shadow: 0 2px 4px rgb(0 0 0 / 22%);
}
.cida{
text-align: center;
font-size: 16px;
font-weight: 700;
background:#fffee7;
border-radius:8px 8px 0px 0px;
border-right: solid 1px #ffcf11;
border-left: solid 1px #ffcf11;
margin-bottom: -5px;
}
.rgi{
border: solid 2px #ffe167;
border-radius: 100px;
box-shadow: 2px 2px 2px #878282;
}
.lgi{
border: solid 2px #fce135;
border-radius: 100px;
box-shadow: 2px 2px 2px #878282;
}

.peti{
background: linear-gradient(to bottom, #ffda43 0%, #ffb600 100%);
    color: #fff;
    padding: 18px;
    font-size: 22px;
    display: block;
    text-shadow: 1px 1px 1px #333;
    letter-spacing: 4px;
    border-radius: 8px 8px 0px 0px;
    border-top:solid 1px #ffcf11;
    border-bottom: solid 3px #d2a157;
}
.abox{
position: relative;
margin:2em 0;
padding:30px 16px 40px 16px;
border:solid 2px #60a3ee;
line-height:2;
font-size:14px;
background:#fffef9;
color:#1f0000;
border-radius:8px;
}
.abox .abox-title{
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
padding: 0px 9px;
    line-height: 1;
    font-size: 20px;
    background:#fff;
    color:#2781ff;
    font-weight: 700;
    letter-spacing:2px;
}
.abox p{
    margin: 0;
    padding: 0;
}
.is-style-intext.cap_box{
font-size:15px;
}
.spo{
    border-bottom: solid 1px #b9b9b9;
    text-align:center;
    color: #210101;
    font-weight: 700;
    margin: 0px auto;
    margin-top: 20px;
    margin-bottom: 10px;
    letter-spacing: 3px;
    font-size: 17px;
}
.cod{
    border: solid 2px #ffd625;
    padding: 4px 7px;
    margin-right: 10px;
    font-weight: 700;
    background: #fffee9;
    border-radius: 4px;
    letter-spacing: 2px;
    color: #ff7200;
}
.kpo{
    background:#ff835e;
    text-align: center;
    color: #fff;
    padding: 7px 12px;
    font-weight: 700;
    max-width: 300px;
    margin: 0px auto;
    margin-top: 25px;
    margin-bottom: 10px;
font-size:16px;
}
.rbo{
background: #fffdf5;
    padding:0px 16px 10px 16px;
    text-align: center;
    border-radius: 0px 0px 10px 10px;
    border-right: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
    border-left: solid 1px #ccc;
    font-size: 16px;
    color: #333;
}
.nbo{
background:#fff;
padding:0px 16px 40px 16px;
text-align:center;
font-size:15px;
color:#250101;
box-shadow:0 2px 4px rgb(0 0 0 / 22%);
line-height:2;
}
.ebo{
background:#fff;
padding:0px 16px 30px 16px;
text-align: center;
border-right: solid 1px #ffcf11;
border-bottom: solid 1px #ffcf11;
border-left: solid 1px #ffcf11;
font-size: 15px;
color: #333;
line-height:1.8;
border-radius: 0px 0px 8px 8px;
box-shadow: 0 2px 4px rgb(0 0 0 / 22%);
}
.rebtn{
display: inline-block;
    padding: 18px 0px 18px 0px;
    width: 95%;
    max-width: 350px;
    text-decoration: none;
    color: #fff;
    border-radius: 20px;
    font-size: 22px;
    font-weight: 700;
    margin: 1em 0 1.5em 0;
    text-align: center;
    letter-spacing: 3px;
background:#008fff;
    border: solid 1px #3e72a9;
    border-bottom: solid 4px #3e72a9;
    text-shadow:1px 1px 1px #333;
}
.rebtn:hover{
opacity:0.7;
}
.cebtn{
    display: inline-block;
    padding:19px 0px 19px 0px;
    width: 95%;
    max-width: 350px;
    text-decoration: none;
    color: #fff;
    border-radius: 20px;
    font-size: 22px;
    font-weight: 700;
    margin: 1em 0 1.5em 0;
    text-align: center;
    letter-spacing: 3px;
background: #ffbd00;
    border: solid 1px #e5a127;
    border-bottom: solid 4px #e5a127;
    text-shadow: 1px 1px 1px #333;
}
.cebtn:hover{
opacity:0.7;
}
.lbo{
background: #fff;
color:#311414;
padding:0px 16px 40px 16px;
font-size:16px;
text-align:center;
box-shadow:0 2px 4px rgb(0 0 0 / 22%);
line-height:2;
}
.ofo{
color: #fe7a2b;
    font-weight: 700;
    font-size: 20px;
    background: #fff;
    padding: 11px 25px;
    border-radius: 4px;
    border: solid 2px #ffd952;
    letter-spacing:2px;
    font-family: serif;
}
.ig{
padding:2px;
background:repeating-linear-gradient(-45deg, #e60033, #e60033 5px, #fff 5px, #fff 10px, #f08300 10px, #f08300 15px, #fff 15px, #fff 20px, #ffd900 20px, #ffd900 25px, #fff 25px, #fff 30px, #3eb370 30px, #3eb370 35px, #fff 35px, #fff 40px, #bce2e8 40px, #bce2e8 45px, #fff 45px, #fff 50px, #0095d9 50px, #0095d9 55px, #fff 55px, #fff 60px, #884898 60px, #884898 65px, #fff 65px, #fff 70px);
width:100%;
}
.mar1{
background:#ff6dae;
border-radius:8px;
padding:4px 10px;
margin-right:10px;
color: #fff;
font-weight: 700;
}
.mar2{
background: #ff9230;
border-radius: 8px;
padding: 4px 10px;
margin-right: 10px;
color: #fff;
font-weight: 700;
}
.mar3{
background:#ce3053;
border-radius: 8px;
padding: 4px 10px;
margin-right: 10px;
color: #fff;
font-weight: 700;
}
.mar4{
background:#236de6;
border-radius: 8px;
padding: 4px 10px;
margin-right: 10px;
color: #fff;
font-weight: 700;
}
div#box_menu-4 {
    margin-top: 30px;
}
.enm{
font-size: 24px;
font-weight:700;
    letter-spacing: 1px;
background: linear-gradient(to right, #f00 0%, #f80 14.28%, #dd0 28.56%, #0d0 42.85%, #0dd 57.14%, #00f 71.42%, #e0e 85.71%, #f00 100%) 0% center / 200% auto;
	background: -webkit-linear-gradient(left, #f00 0%, #f80 14.28%, #dd0 28.56%, #0d0 42.85%, #0dd 57.14%, #00f 71.42%, #e0e 85.71%, #f00 100%) 0% center / 200% auto;
	background: -o-linear-gradient(right, #f00 0%, #f80 14.28%, #dd0 28.56%, #0d0 42.85%, #0dd 57.14%, #00f 71.42%, #e0e 85.71%, #f00 100%) 0% center / 200% auto;
	background: -moz-linear-gradient(right, #f00 0%, #f80 14.28%, #dd0 28.56%, #0d0 42.85%, #0dd 57.14%, #00f 71.42%, #e0e 85.71%, #f00 100%) 0% center / 200% auto;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	text-fill-color: transparent;
}
.nmap{
 border:solid 1px #ccc;
}
.smt{
font-size:15px;
color:#400202;
}
.fuki{
position: relative;
    display: inline-block;
    margin: 0em 0 1em 0;
    padding: 15px 15px 13px 15px;
    min-width: 120px;
    max-width: 100%;
    color: #000;
    font-size:18px;
    background: #fff791;
    border-radius: 20px;
    font-weight: 700;
    width: 400px;
    box-shadow: inset 0 3px 0 rgba(255, 255, 255, .2);
    text-align: center;
}
.cu{
    border-radius: 8px;
    border: solid 1px #eee;
}
.oin{
color: #ff8559;
    font-weight: 700;
    font-size: 19px;
    border-bottom: dotted 2px #feba9d;
    padding: 3px 7px;
    letter-spacing: 2px;
}
/*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;
}
.inquiry tr:first-child th{
 border-top:1px solid #ffe145!important;
}
}
table.inquiry {
    margin-top: 20px;
}
/*見出し欄*/
.inquiry th{
 text-align:left;
 font-size:15px;
 color:#222;
 width:30%;
 background:#fffee0;
 border:1px solid #ffe145;
 padding:20px 15px;
font-weight:700;
}
/*通常欄*/
.inquiry td{
border:1px solid #ffe145;
padding: 25px 10px;
background:#fffef4;
}
/*必須の調整*/
.haveto{
    font-size: 10px;
    color:#ff9882;
    margin-left: 5px;
    position: relative;
    bottom:1px;
}

/*ラジオボタンを縦並び指定*/
.verticallist .wpcf7-list-item{
 display:block;
}
.mic{
text-align:center;
font-weight:700;
color:#ff6b21;
letter-spacing:1px;
font-size:15px;
margin-top:10px;
}
.yfo{
font-weight: 700;
color:#ff6b6b;
letter-spacing:3px;
}
.graybox {
    padding: 8px;
    border: 1px solid #ccc;
    margin-bottom: 20px;
    font-size: 16px;
    color: #555;
margin-top:4em;
}
.fuki:before{
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #fff581;
}

.fuki p {
  margin: 0;
  padding: 0;
}
.bubox {
    padding: 0.5em 1em;
    margin: 2em 0;
	color: #fff;
    background:#1db5f9;/*背景色*/
}
.mbox{
padding:1em 1em 2em 1em;
    margin: 1em 0;
    background:#fff9dc;
    border-radius: 6px;
    margin-bottom: 3em;
    box-shadow: 2px 2px 2px #555;
    border: solid 1px #db9c60;
}
.mbox p {
margin: 0;
padding: 0;
}
.hrf{
    color:#ff777a;
    font-weight: 700;
    font-size: 17px;
    text-align: center;
    margin-top: 10px;
    line-height: 1.8;
    letter-spacing: 2px;
}
.yfont{
color:#ffe957;
font-weight: bold;
font-size: 30px;
padding-bottom:10px;
border-bottom: 3px dotted #ffffff;
text-shadow: 2px 1px 1px #000;
letter-spacing: 5px;
}
.nbox{
    padding: 2em 1em 3em 1em;
    background:#ffffee;
    box-shadow: 0 2px 4px rgb(0 0 0 / 22%);
    margin: 1em auto;
}
.cfont{
font-size: 24px;
    font-weight: 700;
    color: #f04771;
    letter-spacing: 3px;
    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;
}

.ifont{
    color:#ffb314;
    font-weight: bold;
    font-size: 31px;
padding-bottom:10px;
    border-bottom: 3px dotted #ff7400;
    text-shadow: 1px 2px 3px #000;
}
.gtit{
text-align:center;
    font-weight: 700;
    color: #222;
    margin: 40px 0 10px;
    font-size:20px;
    padding: 10px;
    background-image: linear-gradient(90deg,#2094ff 0 25%,#fae638 25% 50%,#85c894 50% 75%,#ff7d7d 75%);
    background-repeat: no-repeat;
    background-size: 100% 0.3rem;
    background-position: bottom;
letter-spacing: 3px;
}
.ofont{
color:#f35415;
font-weight:bold;
font-size: 24px;
border-bottom: 2px solid #f35415;
padding:0px 10px;
}
.wfont{
color: #000;
    font-weight: bold;
    font-size: 22px;
    line-height: 1.2;
    margin-bottom: 10px;
}
.pibox p {
    margin: 0;
    padding: 0;
}
.yebtn{
    display: inline-block;
    background: #5294ff;
    border-radius: 12px;
    padding: 18px 10px;
    font-weight: 700;
    margin-top: 25px;
    width: 100%;
    max-width: 380px;
    font-size: 22px;
    text-decoration: none;
    color: #fff;
    border: solid 1px #4a7eca;
    border-bottom: solid 4px #4a7eca;
	margin-bottom:3em;
}
span.yebtn a{
color: #fff;
text-decoration: none;
}
.yebtn:hover{
opacity:0.7;
}
.jbox{
    margin: 1em auto;
    padding: 30px 16px 30px 16px;
    background-color: #fefae7;
    border-radius:12px;
    border: 1px solid #ffdf78;
    color:#230101;
    line-height:2;
    text-align:center;
font-size: 16px;
}
.kbox{
padding:2em 1em 2em 1em;
margin:2em 0 2em 0;
font-weight: bold;
color: #333;
background: #ffffea;
border: solid 1px #333;
text-align: center;
}
.kbox p{
margin: 0;
padding: 0;
}
.cobox{
    position: relative;
    margin:3em 0px 2em 0px;
    padding:2em 16px 1em 16px;
    border: solid 3px #00b2ff;
    text-align:left;
    color:#2f0202;
font-size: 15px;
}
.cobox .cobox-title{
    position:absolute;
    display:inline-block;
    top:-38px;
    left:-3px;
    padding:5px 20px 10px 20px;
    height:38px;
    line-height:27px;
    font-size: 19px;
    letter-spacing:2px;
    background:#00b2ff;
    color:#fff;
    font-weight:bold;
    border-radius:5px 5px 0 0;
    text-shadow:1px 1px 1px #333;
letter-spacing:1px;
}
.cobox p{
    margin: 0;
    padding: 0;
}
input#pwbox-66{
    margin-bottom: 20px;
}
.stxt{
font-size:14px;
color: #3b3a3a;
}
span.gfont{
    line-height: 1.3;
font-weight: bold;
font-size:20px;
color: #FF7C00;
    background: -webkit-linear-gradient(top, #ff7800 0%, #ffaf00 50%, #ffad07 51%, #ff6e00 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: serif;
}
.mi{
margin-top:22px;
position:relative;
padding:5px 10px;
border-bottom:6px solid #f9e869;
font-size:20px;
font-weight:700;
margin-bottom:15px;
color:#111;
}
.mi:before{
position: absolute;
bottom: -6px;
left: 0;
width: 20%;
height: 6px;
content: '';
background: #ffd838;
}
.gi{
position: relative;
 padding:0px 10px;
    border-bottom: 6px solid #ffe607;
    font-size:18px;
    font-weight: 700;
    color: #ffa01c;
margin-top:2em;
margin-bottom:20px;
}
.gi:before{
position: absolute;
bottom: -6px;
left: 0;
width: 20%;
height: 6px;
content: '';
background: #ffb765;
}
.su-row .su-column {
    padding: 0;
}
.su-row {
    margin-top:20px;
}
@media screen and (min-width: 760px) and (max-width: 1024px) {
.cifont{
font-size:14px;
margin-bottom:5px;
}
span.gfont{
font-size:17px;
}
.lpo{
font-size:16px;
}
.efont{
font-size:15px;
}
.tfont{
 font-size:13px;
}
.hwbox{
padding:1em 1em 1em 1em;
}
.topbox{
font-size:12px;
}
.yebox{
font-size: 14px;
}
.yrbox{
font-size: 14px;
}
.bgra{
font-size: 20px;
}
.su-row .su-column img{
    max-width: 90%;
}
.orti{
font-size: 20px;
}
.peti{
font-size: 20px;
}
}
@media only screen and (min-width: 800px){
.sentry-card-content.card-content.e-card-content{
font-size:20px;
}
.siybtn{
width:50%;
}
.cobtn{
width:70%;
}
.pabox{
font-size:16px;
}
.yt{
width:70%;
}
.glbox{
width: 70%;
margin:40px auto;
}
form.wpcf7-form.init {
max-width: 800px;
margin: 0 auto;
}
.mbox{
width: 70%;
margin: 0 auto;
margin-top:1em;
margin-bottom:4em;
}
.mobox{
width:70%;
margin:0 auto;
margin-top:1em;
margin-bottom:3em;
}
.sbox{
width: 70%;
margin: 0 auto;
margin-top:1em;
margin-bottom:3em;
}
.blbox{
width:70%;
margin:0 auto;
margin-top:1em;
margin-bottom:1em;
}
.foimg{
margin-top:-28px;
}
}
.met{
font-weight: 700;
    line-height: 2.3;
    margin-top: 20px;
    color: #5f0202;
    letter-spacing: 3px;
    font-size: 17px;
    background: #fffdea;
    padding: 18px;
}
hr {
    border: none;
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    height: 1em;
    background: url(https://niji.cheek.jp/img/dot-line.gif) repeat-x left center;
}
.headerb{
	background:url(https://niji.cheek.jp/line.png) repeat-x 0 100%;
	height:4px;
}
.toh{
margin: 1em auto;
padding: 15px 10px;
width: 100%;
font-weight:700;
text-align: center;
background:#faf4ce;
}
.marker_yellow{
background: linear-gradient(transparent 60%, #fff763 60%);
    font-weight: 700;
    color: #333;
    font-size: 20px;
    padding: 0px 10px;
}
.omarker{
    background: linear-gradient(transparent 60%, #ffda1a 100%);
    font-weight: 700;
    color: #2b0101;
    font-size: 20px;
    letter-spacing: 2px;
}
.ck{
position: relative;
padding: 0.9em 1em;
background: -webkit-repeating-linear-gradient(-45deg, #fff5df, #fff5df 4px,#ffe4b1 3px, #ffe4b1 8px);
background: repeating-linear-gradient(-45deg, #fffff7, #fffee2 4px, #fffccd 3px, #fffa95 8px);
border-radius: 7px;
font-weight:700;
font-size:20px;
margin: 20px auto;
color:#ff5a00;
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;
letter-spacing:3px;
}
.ck:after {
  position: absolute;
  content: '';
  top: 100%;
  left: 30px;
  border: 15px solid transparent;
  border-top: 15px solid #fffdd6;
  width: 0;
  height: 0;
}
.pifont{
    color: #fa777b;
    font-size: 20px;
    font-weight: 700;
}
.bkfont{
color: #555;
font-size: 20px;
background: #fff5f5;
padding: 20px;
border-radius: 8px;
margin-bottom:3em;
}
.rin{
color:#ff556a;
font-weight: 700;
}
.sin{
 color:#491f06;
 font-weight:700;
 font-size: 18px;
 border-bottom: dotted 3px #ffd607;
 text-align: center;
 letter-spacing: 2px;
 width:280px;
 margin:20px auto;
 padding:3px;
}
.win{
color:#ff5479;
font-weight: 700;
font-size: 16px;
border-bottom: dotted 2px #ff5a08;
padding: 3px 0px;
text-align: center;
max-width:350px;
margin:0 auto;
margin-bottom:15px;
}
.pk{
color:#001f46;
}
.pe{
    color: #1a0600;
    font-size: 15px;
    text-align: center;
    background: #fffdee;
    padding: 15px 10px;
    margin-top: 10px;
}
.pb{
color:#ff7300;
font-weight:700;
}
.og{
color:#e54a00;
}
.org{
color:#f66908;
font-size:15px;
font-weight:normal;
}
.oe{
color:#ff7b00;
font-weight:700;
}
.tk{
    color: #ffb100;
    background: #fffec3;
    padding: 12px 10px;
    width: 300px;
    margin: 10px auto;
    border-radius: 4px;
    text-shadow: 1px 1px 1px #151515;
    font-family: auto;
    font-weight: 700;
    font-size: 16px;
border: solid 1px #ffdf2b;
}
.brin{
color:#ff6a00;
    font-weight: 700;
    background:#fff;
border:solid 1px #f5d78e;
    padding: 9px 16px;
    font-size:19px;
    max-width: 300px;
    border-radius:6px;
    text-align: center;
    margin: 0 auto;
    margin-bottom:25px;
    letter-spacing: 2px;
}
.ork{
position: relative;
padding: 0.6em 1em;
background: -webkit-repeating-linear-gradient(-45deg,#fdeff7,#ffffff 4px,#ffe2ef 3px,#fbcbec 8px);
background: repeating-linear-gradient(-45deg,#fdeff7,#ffffff 4px,#ffe2ef 3px,#fbcbec 8px);
text-shadow: 1px 4px 1px rgba(255, 255, 255, 0.66);
border-radius: 7px;
font-size:18px;
}
.ork:after {
  position: absolute;
  content: '';
  top: 100%;
  left: 30px;
  border: 15px solid transparent;
  border-top: 15px solid #ffe5f3;
  width: 0;
  height: 0;
}
.cabox{
padding:30px 1em;
background:#fff;
border: solid 2px #ffd452;
border-radius: 6px;
margin:20px auto;
color:#3a0303;
font-size:15px;
box-shadow: 0 2px 4px rgb(0 0 0 / 22%);
text-align: center;
line-height:2;
}
.cabox p {
margin: 0;
padding: 0;
}
.pback{
background:#d0edff;
padding:50px 0px;
text-align:center;
margin: 2em auto;
background-image: radial-gradient(#ffffff 30%, transparent 30%);
background-size: 20px 20px;
}
.nhbk{
padding:20px 12px;
margin: 5px 0;
color:#f31d00;
font-weight:700;
text-align:center;
border-radius:20px;
background-color:#fffcf0;
}
.sibox{
position: relative;
padding:30px 8px 25px 8px;
border: solid 2px #0f6cd5;
background: #ffffff;
 max-width: 650px;
 margin: 0 auto;
font-size:18px;
margin-bottom:30px;
width: 95%;
}
.sibox .sibox-title{
    position: absolute;
    display: inline-block;
    top: -2px;
    left: -2px;
    padding: 0 13px;
    height: 25px;
    line-height: 25px;
    font-size: 16px;
    background:#0f6cd5;
    color: #fff;
    font-weight: bold;
    letter-spacing: 3px;
}
.sibox p{
margin: 0;
padding:5px;
}
.sibox a{
color: #2c00cc;
}
.bluebox{
background: #fff;
padding:25px 16px;
margin:1.5em 0 0 0;
color:#333;
border-radius:6px;
border: solid 2px #a1c8ff;
font-family: monospace;
box-shadow:2px 2px 8px rgb(0 0 0 / 20%);
font-size:16px;
}
.backwrap{
    margin:2em auto;
    padding:1em;
    background:repeating-linear-gradient(-45deg, #ffeaf5, #ffebf3 5px, #fff 0, #fff 10px);
}
.pabox{
    position:relative;
    margin:2.5em auto;
    padding:2.5em 1em 3em 1em;
    border:2px solid #ffd457;
    border-radius:6px;
    text-align:center;
    max-width:600px;
    color:#230101;
    line-height:2;
font-size:16px;
box-shadow: 2px 2px 2px #e7e7e7;
}
.dabox {
    position: relative;
    margin: 2.5em auto;
    padding: 2em 1.5em;
    border: 3px solid #83c8ff;
    text-align: center;
    max-width: 600px;
    color: #000;
    font-size: 18px;
}
.eabox{
position: relative;
padding:25px 16px 0px 16px;
font-weight: 700;
margin:20px 0px;
color:#190800;
background:#FEF9E7;
border-top:solid 5px #ffd600;
box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
font-size: 17px;
border-radius: 6px;
line-height: 1.8;
letter-spacing:2px;
}
.lmaru{
position: absolute;
top:-20px;
left:10px;
padding: 0 0.5em;
font-weight:700;
font-size:18px;
color:#ff6b00;
background-color:#fff;
letter-spacing:3px;
}
.smaru{
position: absolute;
    top: -20px;
    left: 10px;
    padding: 0 0.5em;
    font-weight: bold;
    font-size: 20px;
    color: #ff941d;
    background-color: #fff;
    letter-spacing: 4px;
}
.emaru{
color:#ff9500;
text-shadow:1px 1px 1px #555555;
font-weight: 700;
letter-spacing: 3px;
    background-image: repeating-linear-gradient(-45deg, #ffeb34 0, #fff2c8 3px, #fffbdf 3px, #fffbe5 6px);
    border-left: 2px dotted rgba(0, 0, 0, .1);
    border-right: 2px dotted rgba(0, 0, 0, .1);
    border-top: solid 1px #fcec8e;
    border-bottom: solid 1px #fcec8e;
    transform: rotate(-2deg);
    padding: 10px 20px;
    line-height: 1;
    position: absolute;
    top: -15px;
    left: 10px;
    font-size: 20px;
}
.kmaru{
font-size:20px;
background:#fcc924;
padding:8px;
text-align:center;
color:#fff;
font-weight:bold;
letter-spacing:0.05em;
text-shadow:1px 1px 1px #333;
}
.jienbox{
    margin:4em auto;
    background-color: #fefae7;
    padding:2em 1em 0em;
    position:relative;
    border:solid 1px #f8c712;
    color:#461f01;
    font-weight: 700;
    box-shadow:0 2px 4px rgba(0, 0, 0, 0.22);
    border-radius:8px;
    letter-spacing:2px;
text-align:center;
}
.jienbox .jtitle{
    background-color:#fce243;
    color: #fff;
    padding:11px 15px;
    line-height: 1;
    position: absolute;
    top: -17px;
    left: 12px;
    font-size:20px;
    letter-spacing: 5px;
    font-weight: 700;
    text-shadow: 1px 1px 1px #333;
    border: solid 2px #ffc51f;
    border-radius: 4px;
}
.rabox{
margin: 2em 0;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
color: #550f0f;
font-weight:700;
}
.rabox p{
    padding: 15px 20px;
    margin: 0;
}
.alink{
font-weight: normal;
color: #2d50f0;
font-size: 18px;
text-decoration: underline;
}
i.fa.fa-arrow-circle-right {
    margin-left: 5px;
}
.kumo.up{
margin-top:20px;
    height:30px;
    width: 100%;
    background:-webkit-gradient(radial, 50% 100%, 10, 50% 100%, 40, from(#effaff), color-stop(0.49, #e0f3ff), color-stop(0.51, #fff), to(white));
    -webkit-background-size: 49px 100%;
}
.kumo.down {
    height:30px;
    width: 100%;
    background: -webkit-gradient(radial, 50% 0, 10, 50% 0, 40, from(#f0faff), color-stop(0.49, #e3f4ff), color-stop(0.51, #fff), to(white));
    -webkit-background-size: 49px 100%;
margin-bottom:3em;
}
.cen{
text-align:center;
}
label{
cursor: pointer;
font-weight:700;
}
img.emoji{
  display: inline;
  width: 1em;
  height: auto;
  vertical-align: text-bottom;
  margin-right: 0.1em;
}
.hbox{
border: 1px solid #fff;
padding:50px 15px 20px 15px;
margin: 0 auto;
text-align: center;
}
.qbox{
border:1px solid #fff;
padding:20px 15px 20px 15px;
margin:0 auto;
text-align:center;
}
.kmarker{
font-weight:700;
font-size:18px;
color:#2e0d02;
letter-spacing:3px;
}
.kb{
    font-weight:700;
    font-size:19px;
    color:#ff5e00;
    border-bottom:dotted 2px #ffb900;
    letter-spacing:2px;
    max-width:260px;
    margin:0 auto;
    margin-top:20px;
    margin-bottom:10px;
}
.cb{
font-weight:700;
font-size:20px;
color:#ff6b00;
letter-spacing:2px;
margin:0 auto;
margin-bottom:10px;
}
.post_content h3{
font-size:20px;
}
.okb{
    padding:8px 20px;
    font-weight: bold;
    font-size:18px;
    color:#351800;
    background:#fffde0;
    border-radius:8px;
    max-width:280px;
    margin:0 auto;
    margin-top:20px;
    margin-bottom:10px;
    border:solid 1px #2f2000;
    letter-spacing:2px;
   text-align:center;
}
.udd{
border-bottom: dotted 1px #954e2a;
}

.btime{
    color: #fff;
    font-weight: 700;
    border-radius: 8px;
    background: #ff7200;
    padding: 5px 13px;
    margin-bottom: 10px;
}
.hds{
border-bottom: dotted 1px #fff;
}
.ods{
    font-weight: 700;
    color: #290404;
    font-size: 16px;
    line-height: 1;
}
.lds{
    font-weight: 700;
    color: #441b02;
    font-size: 17px;
}
.cmaru{
color:#ff8600;
font-size:14px;
margin-right:5px;
}
.refont{
    color:#4c1001;
    font-weight: 700;
    font-size: 19px;
}
.brfont{
    font-size: 20px;
    color: #f16400;
    padding: 12px 10px;
    font-weight: 700;
    max-width: 300px;
    margin: 0 auto;
    margin-bottom: 10px;
    background: #ffffd7;
    border: solid 1px #ffc044;
    border-radius: 12px;
}
.gld{
color: #ffd907;
text-shadow:1px 1px 1px #333;
font-size: 24px;
font-weight: bold;
}
.loose-leaf{
background:#fffdf6;
border-left: 5px dotted rgba(0, 0, 0, .1);
box-shadow: 0 0 0 5px #fffdf6;
padding:25px 16px;
margin: 2em 5px;
color: #333;
line-height: 2;
}
.loose-leaf p{
  margin: 0;
  padding: 0;
}
.mo{
    padding: 7px 0 7px 15px;
    border-left: 5px solid #ffd17c;
    background: #fffce3;
    font-weight: 700;
    text-align: left;
    font-size: 20px;
    margin-top: 3em;
    margin-bottom: 1em;
}
.nbk{
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap;
background:#e2f3ff;
background-image: repeating-linear-gradient(-45deg, #fff, #fff 7px, transparent 0, transparent 14px);
padding:30px 16px 30px 16px;
margin:0px -16px 0em -16px ;
}
.cbk{
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap;
background-image: radial-gradient(#c6e4ff 2px, #ffffff 2px);
background-size: 20px 20px;
padding:40px 16px 40px 16px;
margin:0px -16px 0em -16px ;
}
@media screen and (max-width: 480px){
.nbk{
padding:40px 0px 40px 0px;
}
.pback{
margin:0px -16px;
margin-top:5em;
}
}
.ybk{
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap;
    padding: 2em 0px;
background-color:#f9fdff;
background-image: radial-gradient(#e6f6ff 20%, transparent 20%), radial-gradient(#d2e8f9 20%, transparent 20%);
background-size: 40px 40px;
background-position: 0 0, 20px 20px;
margin:0px auto;
padding:60px 16px 60px 16px;
margin:0px -16px 0em -16px;
}
span.koka{
padding: 3px 5px;
    margin-right: 10px;
    font-weight: 700;
    border-radius: 6px;
    background: #ffffcb;
    color: #330c0c;
}
.cbg{
margin:0px auto;
padding:60px 16px 60px 16px;
margin:0px -16px 0em -16px;
}
.ebg{
margin:0px auto;
padding:60px 16px 60px 16px;
margin:0px -16px 0em -16px;
background: #f6feff;
color: #391c00;
}
.sbg{
margin:0px auto;
padding:60px 16px 60px 16px;
margin:0px -16px 0em -16px;
}
.hbg{
margin:0px auto;
padding:60px 16px 60px 16px;
margin:0px -16px 0em -16px;
}
.obg{
margin:0px auto;
margin:15px -16px 0em -16px;
}
.lbox{
padding:0.5em 1em;
margin:2em 0;
border:double 5px #4ec4d3;
font-weight:700;
}
.lbox p{
margin:0; 
padding:0;
}
.ubox{
padding:2em 1em 2em 1em;
background:#fffeea;
margin: 2em auto;
text-align:center;
}
.ubox p{
margin:0; 
padding:0;
}
.fimg{
margin-top:20px;
}
.emarker{
    background: linear-gradient(transparent 75%, #ffdf16bd 75%);
    font-weight: bold;
    font-size: 17px;
    color: #341700;
    padding: 3px 10px;
    font-family: serif;
    letter-spacing: 2px;
    margin-top: 3em;
}
.yebox{
padding:30px 10px 30px 10px;
background:#fffffa;
border:solid 2px #ffc764;
border-radius: 6px;
font-size: 15px;
text-align: center;
margin:30px auto;
color:#541818;
line-height:2;
}
.ycbox{
padding: 30px 17px 30px 17px;
    border-radius: 6px;
    text-align: center;
    margin: 30px auto;
    color: #470c0c;
    background: #fffcf0;
}
.yrbox{
padding: 15px 16px 10px 16px;
    background: #fffffa;
    line-height: 1.6;
    border: double 5px #ffdb6b;
    text-align: center;
    margin: 30px auto;
    box-shadow: 0 2px 4px rgb(88 86 86 / 73%);
    border-radius: 6px;
}
.ger{
width:100%;
margin-bottom:-4px;
}
.cer{
width:100%;
border-radius: 8px 8px 0px 0px;
}
.rga{
width:100%;
}
.eida{
margin-bottom:-7px;
}
.kbo{
    background:#fff;
    padding:10px 12px 40px 12px;
    text-align:center;
    color:#2f0505;
    line-height:1.8;
    border-radius:0px 0px 8px 8px;
    box-shadow:0 2px 4px rgb(0 0 0 / 22%);
}
.ier{
width:100%;
border-radius:6px;
box-shadow:2px 2px 2px #bababa;
}
.geo{
width: 100%;
}
.trbox{
padding:25px 20px 40px 20px;
background: #fefae7;
line-height:2.3;
text-align:left;
margin:10px auto;
margin-bottom:20px;
color:#3e0606;
border-radius:12px;
font-weight:700;
border: solid 1px #ecd5a1;
letter-spacing:2px;
box-shadow:0 3px 5px rgba(0, 0, 0, 0.22);
}
.mes{
position: relative;
padding-bottom: 0.5em;
font-size: 24px;
padding-left: 15px;
font-weight: bold;
margin-top:20px;
}
.mes::after{
position: absolute;
content: '';
left: 0;
bottom: 0;
width: 100%;
height: 7px;
box-sizing:border-box;
border-top:3px solid black;
border-bottom: 1px solid black;
}
.yt{
position: relative;
overflow: hidden;
padding:0.5rem 2rem 0.5rem 130px;
border: 2px solid #42aeff;
font-weight: 700;
font-size: 20px;
background:#fff;
border-radius:8px;
color:#550000;
letter-spacing: 3px;
margin: 0 auto;
margin-top:40px;
margin-bottom: 20px;
}
.yt:before{
  position: absolute;
  top: -150%;
  left: -100px;
  width: 200px;
  height: 300%;
  content: '';
  -webkit-transform: rotate(25deg);
  transform: rotate(25deg);
  background:#47b2ff;
}
span.ft{
  font-size:2rem;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  display: block;
  padding-top: 0px;
padding-left: 16px;
color: #fff;
margin-top:-3px;
}
.setsu{
    padding: 16px 10px;
    border: 2px #c76272;
    border-style: solid none;
    background: repeating-linear-gradient( 45deg, #fff, #fff 3px, rgba(255, 153, 9, .075) 3px, rgba(255, 153, 9, .075) 6px);
}
.pconly{
display:none;
}

.arrow{
position: relative;
display: inline-block;
padding-left: 20px;
color: #4254dd;
margin-top:5px;
margin-bottom:10px;
letter-spacing: 4px;
}
.arrow:before{
  content: '';
  width: 18px;
  height: 18px;
  background:#ff5620;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: -3px;
  margin-top: -9px;
}
.arrow:after{
  content: '';
  width: 6px;
  height: 6px;
  border: 0;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -4px;
  transform: rotate(45deg);
}
.dob{
padding:10px 20px;
margin:20px;
border:3px dashed #ffebcd;
border-radius:8px;
background:#fffefa;
font-weight:700;
color: #ed5050;
font-size:14px;
}
.bfo{
font-weight:700;
font-size:20px;
color:#f37d00;
}
.nmj{
    color: #ffffff;
    font-weight: 700;
    font-size: 40px;
    letter-spacing: 5px;
    text-shadow: 1px 1px 1px #000;
}
.emj{
font-size: 24px;
    font-weight: 700;
    color: #ff2573;
    letter-spacing: 3px;
    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;
}
.hf{
color:#fff;
font-weight:700;
font-size:16px;
}
/*太字*/
.bold {
  font-weight: bold;
}

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

/*太字で赤色*/
.bold-red {
  font-weight: bold;
  color: #f52d5a;
font-size: 18px;
}

/*青色*/
.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;
}

.marker-blue {
  background-color: #a8dafb;
}

/*下半分のマーカー色（km）*/
.marker-under {
background: linear-gradient(transparent 60%,#fff18c 60%);
    color: #000;
    font-weight: 700;
    padding: 0px 3px;
}

.marker-under-red {
  background: linear-gradient(transparent 60%, #ffd0d1 60%);
}

.marker-under-blue {
  background: linear-gradient(transparent 60%, #a8dafb 60%);
}

.btn-light-green, .btn-wrap.btn-wrap-light-green > a {
    background:#fff100;
    border: solid 1px #e0c751;
    border-bottom: 4px solid #e0c751;
    color: #350000;
    border-radius: 40px;
    width: 100%;
    padding: 28px;
    max-width: 400px;
    font-size: 25px;
    margin-bottom: 1em;
text-shadow: 1px 1px 1px #fff;
    box-shadow: 2px 2px 2px #888;
letter-spacing:3px;
margin-bottom:2em;
}

@media (min-width: 600px) {
.bkbox{
padding-top:15px;
font-size:14px;
}
.text-mobile{
  display: none;
}
.wp-block-columns{
flex-wrap: nowrap;
}
.enbtn{
width:50%;
}
.gld{
font-size:26px;
}
}
h3.blu{
  position: relative;
  padding: .55em 1em .55em 0.7em;
border-top: 2px solid #f39800;
 border-bottom: 2px solid #f39800;
background: #fffcea;
color: #543323;
}
@media screen and (min-width: 769px){
.rect-vertical-card .related-entry-card-thumb img{
height:200px;	
}
.nibox{
margin-left: 30px;
margin-right: 30px;
}
.kbox{
width:70%;
margin:0 auto;
}
.nyubtn{
background:#fffc3d;
color: #fff;
text-align: center;
border: solid 2px #564839;
margin-top: 20px;
margin-right: 10px;
margin-left: 10px;
font-weight:700;
border-radius:4px;
}
.bfont{
color:#fffc20;
font-weight:700;
font-size:22px;
}
.bod{
position: relative;
display: inline-block;
padding:0 70px;
text-align:center;
color: #ffd100;
font-weight: 700;
font-size:20px;
text-shadow:1px 1px 1px #333;
margin-bottom:10px;
letter-spacing: 2px;
}
.bod:before, .bod:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 45px;
  height: 3px;
  background-color: #f39800;
}
.bod:before {
  left:0;
}
.bod:after {
  right: 0;
}
.pborder{
font-size:17px;
color: #000;
}
ol.p-breadcrumb__list.l-container {
 padding:10px;
 color: #333;
}
.bup{
color:#ff9f06;
font-weight: bold;
font-size: 24px;
position: relative;
display: inline-block;
margin-bottom:1em;
text-shadow:1px 1px 1px #333;
}
.bup:before{
  content: '';
  position: absolute;
  bottom: -5px;
  display: inline-block;
  width: 60px;
  height: 5px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color:#ffda14;
}
.lbbox{
margin: 1em 0;
font-weight:bold;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
border-radius:0px 0px 4px 4px;
background: #f7f7f7;
}
.lbbox .lbbox-title{
font-size: 1.0em;
    background:#ffd428;
    padding: 4px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.05em;
    border-radius: 8px 8px 0px 0px;
    text-shadow: 1px 1px 1px #000;
}
.lbbox p {
text-align:center;
font-size:20px;
 padding: 15px 20px;
 margin: 0;
color:#333;
}
.omar{
padding:3px 8px;
background:#ff5f12;
border-radius: 6px;
color: #fff;
margin-right: 8px;
font-size: 18px;
border: solid 1px #b33030;
text-shadow: 1px 1px 1px #444;
}
.lmar{
padding:3px 8px;
background:#ffc107;
border-radius: 6px;
color: #fff;
margin-right: 8px;
font-size: 18px;
border: solid 1px #ff9407;
text-shadow: 1px 1px 1px #444;
}
.infobox{
 padding:35px 16px 25px 16px;
 margin: 50px 0px 50px 0px;
 color: #4e0505;
 background: #fffdf8;
border-radius: 8px;
box-shadow: 0 0 0 10px #fffdf6;
border: dashed 2px #f3d8a1;
text-align: center;
font-size: 16px;
}
.infobox p{
margin: 0; 
padding: 0;
}
.kkbox{
padding:30px 0.7em 30px 0.7em;
margin: 2em 0.5em;
color: #3c0505;
background: #ffffe6;
box-shadow: 0 0 0 10px #fffef5;
border: dashed 2px #ffd185;
text-align: center;
line-height: 2.5;
}
.kkbox p{
margin: 0; 
padding: 0;
}
.cbg{
background:#fbf8d3;
padding: 20px 16px 30px 16px;
margin-bottom:20px;
}
.hbg{
background:#f9f6eb;
padding:20px 16px 20px 16px;
}
.obg{
padding: 30px 16px 50px 16px;
background-color: #ffffff;
background-image: repeating-linear-gradient(-45deg, #fffff3, #fffbe3 7.5px, transparent 0, transparent 15px);
}
.lbg{
background:#b1e0ff;
padding:15px 10px 15px 10px;
margin-top:16px;
}
.ebg{
background:#f8fcff;
padding:15px 16px 15px 16px;
}
.sbg{
background:#cfeaff;
padding:15px 16px 15px 16px;
}
.checkmark{
padding-left:24px;
position:relative;
font-weight:700;
}
.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;
}
.carousel-entry-card-title {
font-size: 16px;
margin-top: 4px;
max-height: 3.2em;
overflow: hidden;
}
.timeline-item-label {
font-weight: 700;
color: #ff660b;
}
.kak{
padding:5px 25px;
color:#333;
background:#fffbb6;
border-radius:7px;
font-size:18px;
font-weight:700;
max-width:230px;
margin: 0 auto;
margin-bottom:20px;
}
.cobk{
padding:50px 12px 50px 12px;
text-align:center;
border-radius:12px;
border: solid 2px #fbd655;
background-color:#fffef2;
max-width:700px;
margin:0 auto;
}
.bmarker{
background: linear-gradient(transparent 60%,#ffe97c 100%);
font-weight: 700;
color: #333;
padding: 0 3px;
}
.pmarker{
background:linear-gradient(transparent 60%,#ffd782 100%);
font-weight:700;
color:#000;
padding:0px 2px;
}
.umarker{
background: linear-gradient(transparent 60%, #fbe103 60%);
font-weight:700;
font-size:20px;
color:#333;
padding:0px 8px;
text-align:center;
}
.omark{
font-weight:700;
font-size:20px;
color:#333;
padding:0px 8px;
text-align:center;
}
.mark{
background:linear-gradient(transparent 60%, #b9b277 60%);
font-weight:700;
font-size:26px;
color:#ffd900;
padding:0px 14px;
text-align:center;
text-shadow:1px 2px 3px #44505b;
}
.wh{
color:#fff;
font-size:20px;
text-shadow: 1px 2px 3px #44505b;
}
.nkb{
background: #038bfb;
    border: solid 1px #0a7ada;
    margin-right: 5px;
    padding: 4px 7px;
    font-weight: 700;
    border-radius: 6px;
font-size:16px;
}
@keyframes tab-index-show {
  0% {
    opacity: 0;
    padding-top: 100px;
  }
  20% {
    padding-top: 20px;
  }
  80% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
    padding-top: 0;
  }
}
.an{
font-size:14px;
color:#29030a;
}
.oki{
font-size:18px;
}
.tban{
color:#ff3c5e;
font-weight: bold;
font-size:26px;
background: #fff;
border-radius:6px;
padding: 25px 0px;
max-width: 360px;
margin: 0 auto;
line-height: 1.2;
border: solid 1px #ffc072;
}
.nimg{
border-radius: 8px;
box-shadow: 2px 2px 2px #555;
width: 100%;
border: solid 2px #fae986;
}
.ppbox{
    padding:16px 14px;
    margin: 20px 0px 0px 0px;
    background:#fff558;
    font-size: 16px;
    color: #333;
    font-weight: bold;
    text-align: center;
}
/* PCのときだけ表示 */
@media screen and (min-width: 640px){
.pback{
padding:50px 80px;
}
.lbbox {
width:50%;
margin: 0 auto;
}
.sponly{
display:none;
}
}
.p-articleThumb__img, .p-articleThumb__youtube {
    box-shadow: none;
}
.l-footer__nav a{
font-size:17px;
border-right: none;
}
.l-footer__nav {
  gap: 1em;
  padding: 1em 0 4em;
}
.l-footer__nav li:first-child a {
  border-left: none;
}
.l-footer__nav > li > a {
  font-size: 17px;
}
.l-footer__nav .sub-menu {
  margin-top: 0.25em;
  display: grid;
  gap: 0.15em;
}
.l-footer__nav .sub-menu > li {
  margin-left: 0.75em;
}
.l-footer__nav .sub-menu > li a {
  padding: 0 0.75em;
  position: relative;
  font-size: 13px;
}
.l-footer__nav .sub-menu > li a::before {
  content: "";
  width: 5px;
  height: 1px;
  background-color: var(--color_footer_text);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
