@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
}

h5 {
border:none !important;
margin-bottom: 0.8em !important;
padding: 0 !important;
}

.txtC {
text-align: center !important;
}

.pry{color:#808080; text-decoration:none;}

.pry2{color:#4169e1; text-decoration:none;}

.mb20 {
margin-bottom: 30px !important;
}

.mdTtl4.type2 {
border-bottom: 1px #cccccc solid;
border-left: 6px #b0e0e6 solid;
border-top:0;
border-right:0;
margin: 0 0 10px;
padding: 4px 0 6px 12px;
font-size:1em;
}

p.indent27 {
padding-left: 2.7em;
text-indent: -2.7em;
}

p.indent20 {
padding-left: 2em;
text-indent: -2em;
}

p.number {
padding-left: 4em;
text-indent: -1.3em;
}

.ic.icBlank {
padding-right: 17px;
}

.txtR {
text-align: right !important;
}

.mdBaseList {
margin: 0 0 10px !important;
}

.mdBaseList li {
list-style: disc;
margin: 0 0 0 18px;
padding: 0;
}

.fntS {
font-size: 86%;
}

.box01p {display: block;
justify-content: center;
max-width:1200px;
width:90%;
margin: 2em auto 7em;
padding: 0;
color:#000;
}

.mdTtl1 {
background:url(https://4pc.co.jp/wp-content/uploads/2024/05/mdttl1_bg.gif) repeat-x 0 100%;
margin: 0 0 22px;
padding: 0 0 20px 14px;
}

.btn01{
    /*アニメーションの起点とするためrelativeを指定*/
    position: relative;
  overflow: hidden;
    /*ボタンの形状*/
  text-decoration: none;
  display: inline-block;
border: 1px solid #fff;/* ボーダーの色と太さ */
    padding: 10px 30px;
    text-align: center;
    outline: none;
    /*アニメーションの指定*/   
    transition: ease .2s;
	margin-bottom:1.5rem;
}

/*ボタン内spanの形状*/
.btn01 span {
position: relative;
z-index: 3;/*z-indexの数値をあげて文字を背景よりも手前に表示*/
color:#fff;
}

.btn01:hover span{
  color:#fff;
}

/*== 背景が流れる（左から右） */
.bgleft:before {
  content: '';
    /*絶対配置で位置を指定*/
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
    /*色や形状*/
  background:#66cdaa;/*背景色*/
  width: 100%;
  height: 100%;
    /*アニメーション*/
  transition: transform .6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transform: scale(0, 1);
  transform-origin: right top;
}

/*hoverした際の形状*/
.bgleft:hover:before{
  transform-origin:left top;
  transform:scale(1, 1);
}


.widefat th.sortable, .widefat th.sorted {
width: 10%;
}

.lf{
font-size:0.9rem;
}

table:not(.has-border-color) :where(th, td){
border: none;
padding: 6px;
}

.b_n{
background-color:#d4fbff;
text-align:center;
padding-bottom: 5px;
border-top-left-radius: 50%;
border-top-right-radius: 50%;
height: auto;
margin-left: 0px;
margin-right: 0px;
padding-left: 100px;
padding-right: 100px;
margin-top:50px
}

@media screen and (max-width: 834px){.b_n{
background-color:#d4fbff;
text-align:center;
padding-bottom: 5px;
border-top-left-radius: 50%;
border-top-right-radius: 50%;
height: auto;
margin-left: 0;
margin-right: 0;
padding-left: 0;
padding-right: 0;
margin-top:-75px
	}}

.sb_pc{
width:33%;
margin: 0 auto 5px;
font-family: "kaushan-script", sans-serif;
font-size:3.5rem;
padding-top:30px;
text-shadow: 2px 2px 0 #0b717c, -1px -1px 0 #0b717c, -1px 1px 0 #0b717c, 1px -1px 0 #0b717c, 0px 1px 0 #0b717c, 0-1px 0 #0b717c, -1px 0 0 #0b717c, 1px 0 0 #0b717c;
	color:#fff;
}

@media screen and (max-width: 834px){.sb_pc{
width:90%;
margin: 0 auto 5px;
font-family: "kaushan-script", sans-serif;
font-size:3rem;
padding-top:65px;
	}}

.sb_pc p{
width:95%;
margin:10px auto 20px;
font-size:1.2rem;
font-family: "Sawarabi Gothic" ,sans-serif;
border-bottom:1px dashed #000;
	padding:5px 0 10px;
	text-shadow:none;
	color:#000}

@media screen and (max-width: 834px){.sb_pc p{
width:95%;
margin:10px auto 20px;
font-size:1.2rem;
font-family: "Sawarabi Gothic" ,sans-serif;
border-bottom:1px dashed #000;
	padding:5px 0 10px;
	}}

.sb_pc2{
width:33%;
margin:0 auto 30px;
}

@media screen and (max-width: 834px){.sb_pc2{
width:90%;
margin:0 auto 30px;
}}

.new-entry-cards{
width:95%;
margin: -5px auto 0;
font-family: "hina-mincho", sans-serif;
}

.archive-title {
font-family: "hina-mincho", sans-serif;
font-size:2em;
margin-top: 60px;
border-left:5px solid #000;
padding-left:10px;
	text-align:center;
}

.entry-title {
font-family: "hina-mincho", sans-serif;
font-size:2em;
margin-top: 60px;
border-left:5px solid #000;
padding-left:10px;
}

@media screen and (max-width: 834px){.entry-title, .archive-title {
font-family: "hina-mincho", sans-serif;
font-size:2em;
margin:30px 0 !important;
border:none !important;
}}

.entry-categories-tags{
margin-top:50px;
margin-bottom:0px;
}

#list{width:80%;
max-width:500px;
margin:0 auto}

.a-wrap {
border-bottom:1px #000 dashed;
display:block;
}

.entry-card-title{
margin:0;
padding:0 5px;
}

.widget-entry-cards figure{
	width:0px;
}

.widget-entry-card-content{
margin-left:0;
}


.entry-card-meta, .related-entry-card-meta {
line-height:1.4;
}

.e-card-info{
	display:block;
}

.entry-card-content{margin-left:0;
padding-bottom:0;
display:flex;
justify-content:space-between;}


.fa-folder-open:before{display:none;}

.breadcrumb{
	text-align:center;
}

.fa-folder:before {
    content: "\f5ac";
}

.entry-content>*, .article p, .demo .entry-content p, .article dl, .article ul, .article ol, .article blockquote, .article pre, .article table, .article .toc, .body .article, .body .column-wrap, .body .new-entry-cards, .body .popular-entry-cards, .body .navi-entry-cards, .body .box-menus, .body .ranking-item, .body .rss-entry-cards, .body .widget, .body .author-box, .body .blogcard-wrap, .body .login-user-only, .body .information-box, .body .question-box, .body .alert-box, .body .information, .body .question, .body .alert, .body .memo-box, .body .comment-box, .body .common-icon-box, .body .blank-box, .body .button-block, .body .micro-bottom, .body .caption-box, .body .tab-caption-box, .body .label-box, .body .toggle-wrap, .body .wp-block-image, .body .booklink-box, .body .kaerebalink-box, .body .tomarebalink-box, .body .product-item-box, .body .speech-wrap, .body .wp-block-categories, .body .wp-block-archives, .body .wp-block-archives-dropdown, .body .wp-block-calendar, .body .ad-area, .body .wp-block-gallery, .body .wp-block-audio, .body .wp-block-cover, .body .wp-block-file, .body .wp-block-media-text, .body .wp-block-video, .body .wp-block-buttons, .body .wp-block-columns, .body .wp-block-separator, .body .components-placeholder, .body .wp-block-search, .body .wp-block-social-links, .body .timeline-box, .body .blogcard-type, .body .btn-wrap, .body .btn-wrap a, .body .block-box, .body .wp-block-embed, .body .wp-block-group, .body .wp-block-table, .body .scrollable-table, .body .wp-block-separator, .body .wp-block, .body .video-container, .comment-area, .related-entries, .pager-post-navi, .comment-respond {
margin-bottom: 0.5em;
}

.new-entry-card-date {
display: block;
font-size:1rem;
}

.new-entry-card-date::before{ /*投稿日のアイコンの変更*/
font-family: "Font Awesome 5 Free";
content: "\f017"; /*fa-clockアイコン*/
font-weight: 400; /*アイコンの種類regular*/
padding-right: 0px; /*右余白*/
font-size: 14px;
color:#e5c335;
}

.card-arrow .a-wrap::after{
color:#e5c335;
}

.new-entry-card-update-date {
display: none;
}

.page 
.entry-title {
display: none;
}

.for-pc { display:block; }
.for-sp { display:none;
margin-bottom:0;}

@media only screen and (max-width : 767px){
.for-pc { display:none; }
.for-sp { display:block; }
}

.article ul li, .article ol li {
margin: 0;
}

.main {
border: none;
}

html {scroll-behavior: smooth;}

#navi .navi-in > .menu-header .item-label{
font-size: 18px;
font-weight: 700;
}

.content {
margin-top: 0px;
margin-bottom:0;
}

.entry-content{
margin-bottom:0;
text-align: start;
}

.wrap {
width: 100%;
margin: 0 auto;
}

.main {
width: 100%;
padding: 0px 0px;
}

@media screen and (max-width: 834px){main.main, div.sidebar {
padding: 0px;
margin: 0;
border-width: 0;
}}
/*必要*/
.box01a {display: block;
justify-content: center;
width:100%;
margin-top:0;
padding: 0;
}
/*必要*/
@media screen and (max-width: 834px){.box01a {display: block;
justify-content: center;
width:100%;
margin-bottom:3.5rem;
margin-top:-20px;
padding: 0;
}}

.box01bb {display: block;
justify-content: center;
width:100%;
margin: 2em auto 0;
padding: 0;
text-align:center;
color:#000;
}

/*必要*/
.box01b {display: block;
justify-content: center;
max-width:1400px;
width:90%;
margin: 2em auto 7em;
padding: 0;
text-align:center;
color:#000;
}
/*必要*/
@media screen and (max-width: 834px){.box01b {display: block;
justify-content: center;
max-width:1400px;
width:90%;
margin: 0.5em auto 3.5em;
padding: 0;
text-align:center;
color:#000;
}}

.box01b h3{
font-family: "kaushan-script", sans-serif;
font-weight: 400;
font-style: normal;
color:#000;
font-size:4rem;
border:none;
margin-bottom:2rem
}

.box01bb h3{
font-family: "kaushan-script", sans-serif;
font-weight: 400;
font-style: normal;
color:#000;
font-size:4rem;
border:none;
margin-bottom:2rem
}

@media screen and (max-width: 834px){.box01b h3{
font-family: "kaushan-script", sans-serif;
font-weight: 400;
font-style: normal;
color:#000;
font-size:3rem;
border:none;
margin-top:1em;
margin-bottom:1.5rem;
padding:0;
}}

.box01c {display: block;
justify-content: center;
max-width:1400px;
width:90%;
margin: 2em auto 7em;
padding: 0;
text-align:center;
color:#000;
}

@media screen and (max-width: 834px){.box01c {display: block;
justify-content: center;
max-width:1400px;
width:90%;
margin: 0em auto 3.5em;
padding: 0;
text-align:center;
color:#000;
}}

.box01c h3{
font-family: "kaushan-script", sans-serif;
font-weight: 400;
font-style: normal;
color:#000;
font-size:4rem;
border:none;
margin-bottom:2rem
}

@media screen and (max-width: 834px){.box01c h3{
font-family: "kaushan-script", sans-serif;
font-weight: 400;
font-style: normal;
color:#000;
font-size:1.7rem;
border:none;
margin-top:1em;
margin-bottom:1.5rem;
padding:0;
}}

@media screen and (max-width: 834px){.box01c h4{
font-family: "kaushan-script", sans-serif;
font-weight: 400;
font-style: normal;
color:#000;
font-size:2.2rem;
border:none;
margin-top:1.4em;
margin-bottom:1.5rem;
padding:0;
}}

.bx02 {display: block;
justify-content: center;
width:100%;
margin: 1em auto 1em;
padding: 2em 0 0.5rem;
text-align:center;
color:#fff;
background-color:#b0e0e6;
}
	
@media screen and (max-width: 834px){.bx02 {display: block;
justify-content: center;
width:100%;
margin: 0.5em auto 0.5em;
padding: 1rem 1rem 0;
text-align:center;
color:#fff;
background-color:#b0e0e6;
}}

.bx02 h3{
font-family: "kaushan-script", sans-serif;
font-weight: 400;
font-style: normal;
color:#fff;
font-size:4rem;
border:none;
margin-bottom:1rem
}

@media screen and (max-width: 834px){.bx02 h3{
font-family: "kaushan-script", sans-serif;
font-weight: 400;
font-style: normal;
color:#fff;
font-size:3rem;
border:none;
margin-bottom:0rem;
padding:0.5em 0 0.3em;
}}

#box02 {display: block;
justify-content: center;
width:100%;
margin: 1em auto 1em;
padding: 2em 0 0.5rem;
text-align:center;
color:#fff;
background-color:#b0e0e6;
}
	
@media screen and (max-width: 834px){#box02 {display: block;
justify-content: center;
width:100%;
margin: 0.5em auto 0.5em;
padding: 1rem 1rem 0;
text-align:center;
color:#fff;
background-color:#b0e0e6;
}}

#box02 h3{
font-family: "kaushan-script", sans-serif;
font-weight: 400;
font-style: normal;
color:#fff;
font-size:4rem;
border:none;
margin-bottom:1rem
}

@media screen and (max-width: 834px){#box02 h3{
font-family: "kaushan-script", sans-serif;
font-weight: 400;
font-style: normal;
color:#fff;
font-size:3rem;
border:none;
margin-bottom:0rem;
padding:0.5em 0 0.3em;
}}



#box22 {display: block;
justify-content: center;
width:100%;
margin: 0 auto 1em;
padding: 2em 0 0.5rem;
text-align:center;
color:#fff;
background-color:#b0e0e6;
}

#box22 h3{
font-family: "kaushan-script", sans-serif;
font-weight: 400;
font-style: normal;
color:#fff;
font-size:4rem;
border:none;
margin-bottom:1rem
}

.box22 {display: block;
justify-content: center;
width:100%;
margin: 1em auto 1em;
padding: 2em 0 0.5rem;
text-align:center;
color:#fff;
background-color:#b0e0e6;
}
	
@media screen and (max-width: 834px){.box22 {display: block;
justify-content: center;
width:100%;
margin: 0 auto 0.5em;
padding: 1rem 1rem 1rem;
text-align:center;
color:#fff;
background-color:#b0e0e6;
}}

.box22 h3{
font-family: "kaushan-script", sans-serif;
font-weight: 400;
font-style: normal;
color:#fff;
font-size:4rem;
border:none;
margin-bottom:1rem
}

@media screen and (max-width: 834px){.box22 h3{
font-family: "kaushan-script", sans-serif;
font-weight: 400;
font-style: normal;
color:#fff;
font-size:3rem;
border:none;
margin-bottom:0rem;
padding:0.5em 0 0.3em;
}}

.box99{
width: 50%;
padding:1rem;
border:solid 1px #fff;
background-color:#fff;
margin: 1.5rem auto 0 ;
color:#000;
border-radius: 10px;
}

.box99 h4{
font-family: YuGothic,'Yu Gothic',sans-serif;
border:none;
font-weight:700;
font-size:1.5rem;
color:#000;
margin:0rem auto 0.5rem;
padding:0 10px 10px;
border-bottom:2px dashed #000;
}

.box99 h6{
font-family: YuGothic,'Yu Gothic',sans-serif;
border:none;
font-size:2rem;
color:#000;
margin-bottom:1rem;
margin-top:0;
padding:0;
}
	
.box99 h6{
font-family: YuGothic,'Yu Gothic',sans-serif;
border:none;
font-weight:400;
font-size:2.5rem;
color:#000;
margin-bottom:0rem;
}
	
.box99 ul {
border: none;
padding: 0.5em 0.5em 0.5em 2.3em;
position: relative;
margin:1.2rem auto 0;
}

@media screen and (max-width: 834px){.box99 ul {
border: none;
padding: 0;
position: relative;
width:100%;
}}

.box99 ul li {
margin-bottom: 0rem;
display: flex;
align-items: flex-start;
flex-wrap: nowrap;
color:#000;
}

.jouken{
width:80%;
padding:20px 10px;
text-align:left;
margin: 0 auto;}

.joukens{
width:95%;
padding:20px 5px;
text-align:left;
margin: 0 auto;}

.box03{
display: flex;
margin-bottom: -64px;
justify-content: space-between;
align-items: flex-end;
flex-wrap: wrap;
width:100%;
max-width: 1700px;
padding:0 0 0 292px;
}

.box03 div:first-child {
width: 25%;
margin: 0 auto 0;
}

.box03 div:last-child {
width: 70%;
text-align:left;
padding:0 200px 4rem 3%;
}

@media screen and (max-width: 834px){.box03{display: flex;
justify-content: space-between;
align-items: flex-end;
flex-wrap: wrap;
width:100%;
max-width: 1700px;
margin-bottom:0;
padding:0;}}

@media screen and (max-width: 834px){.box03 img{
height:auto;
max-width:100%;
}}

@media screen and (max-width: 834px){.box03 div:first-child {
width: 25%;
margin: 0 auto 0 ;
vertical-align:bottom;
}}

@media screen and (max-width: 834px){.box03 div:last-child {
width: 70%;
text-align:left;
padding:0 5px 1.5rem 3%;
}}

.box03 h4{
font-family: YuGothic,'Yu Gothic',sans-serif;
border:none;
font-size:2.3rem;
color:#66cdaa;
margin-bottom:1.5rem;
padding-left:0;
}

@media screen and (max-width: 834px){.rem_sp{
display:inline-block;
font-size: 1rem;
color:#000;
margin:1rem auto 1rem;
font-weight:600;
border-bottom: dotted 3px #b0e0e6;
}}

.rem_sp2{
font-size: 1.4rem;
color:#000;
margin:0.4rem auto 1.5rem;
font-weight:400;
}

.rem_sp3{
font-size: 0.8rem;
color:#000;
margin:0rem auto 1.5rem;
font-weight:200;
text-align:left;
line-height:1.2rem;
}

.rem_sp4{
font-size: 1.2rem;
color:#000;
text-align:left;
margin:0rem auto 1.5rem 5%;
font-weight:400;
border-left:solid 5px #b0e0e6;
padding:0 0 0 0.5rem;
line-height:1rem;
}

.rem {
font-size: 1rem;
color:#000;
}

.rem2 {
font-size: 1.1rem;
padding:0 0 0.5rem 2%;
color:#000;
}

@media screen and (max-width: 834px){.rem2 {
font-size: 1rem;
padding:0 1.5% 1.5rem;
color:#000;
line-height:1.3rem;
text-align:left;
}}

.rem_sp7 {
font-size: 1.1rem;
color:#000;
margin-bottom:2em !important;
}

@media screen and (max-width: 834px){.rem_sp7{
font-size: 1rem;
color:#000;
line-height:1.3rem;
}}

.rem_sp8 {
font-size: 1.1rem;
color:#fff;
}

@media screen and (max-width: 834px){.rem_sp8{
font-size: 1rem;
color:#fff;
line-height:1.3rem
}}

.rem_bla {
font-size: 1rem;
color:#000;
padding:0.5rem 10%;
line-height:1.5rem;
}

.rem_w {
font-size: 1.15rem;
color:#fff;
padding:0 2% 0.5rem;
line-height:1.5rem;
margin-bottom:0.5rem;
}

@media screen and (max-width: 834px){.rem_w {
font-size: 1.15rem;
color:#fff;
padding:0 1.5% 0.5rem;
line-height:1.5rem;
margin-bottom:0.5rem;
}}

.rem_w101 {
font-size: 1rem;
color:#fff;
padding:0;
line-height:1.5rem;
margin-bottom:0;
text-align:left;
}

.rem_w102 {
font-size: 0.8rem;
color:#fff;
padding:0;
line-height:1.5rem;
margin-bottom:0;
text-align:left;
}

.rem_w103 {
font-size: 0.8rem;
color:#ff8c00;
padding:0;
line-height:1.5rem;
margin-bottom:0;
text-align:left;
}

.rem_bla {
font-size: 1rem;
color:#000;
padding:0.5rem 7%;
line-height:1.5rem;
}

.rem_bla01{
font-family: "hina-mincho", sans-serif;
font-weight: 400;
font-style: normal;
font-size:2.5rem;
margin-bottom:0.5rem;
}

@media screen and (max-width: 834px){.rem_bla01{
font-family: "hina-mincho", sans-serif;
font-weight: 400;
font-style: normal;
font-size:1.6rem;
padding-bottom:0;
line-height:2.5rem;
}}

.rem_bla001{
font-family: "hina-mincho", sans-serif;
font-weight: 400;
font-style: normal;
font-size:2.5rem;
margin-bottom:0.5rem;
color:#fff;
}

@media screen and (max-width: 834px){.rem_bla001{
font-family: "hina-mincho", sans-serif;
font-weight: 400;
font-style: normal;
font-size:1.5rem;
padding-bottom:0rem;
line-height:2rem;
color:#fff;
}}

@media screen and (max-width: 834px){.rem_bla0011{
font-family: "hina-mincho", sans-serif;
font-weight: 400;
font-style: normal;
font-size:1.5rem;
line-height:1.9rem;
margin:1.5rem auto;
padding-bottom:1rem;
color:#fff;
}}

.rem_bla02{
font-family: "hina-mincho", sans-serif;
font-weight: 400;
font-style: normal;
font-size:1.3rem;
}

.br-sp {
display: none;
}

@media (max-width: 834px) {.br-sp {
display: block;
}}

.br-pc {
display: block;
}

@media (max-width: 834px) {.br-pc {
display: none;
}}

.bx02 h6{
font-family: YuGothic,'Yu Gothic',sans-serif;	
border:none;
font-size:1.5rem;
color:#66cdaa;
margin-bottom:0rem;
}
	
.box02 h6{
font-family: YuGothic,'Yu Gothic',sans-serif;	
border:none;
font-size:1.5rem;
color:#66cdaa;
margin-bottom:0rem;
}

.box02 h4{
font-family: YuGothic,'Yu Gothic',sans-serif;
border:none;
font-size:2.3rem;
color:#66cdaa;
margin-bottom:1.5rem;
}

@media screen and (max-width: 834px){.box02 h4{
font-family: YuGothic,'Yu Gothic',sans-serif;
border:none;
font-size:2.3rem;
color:#66cdaa;
margin-bottom:0rem;
}}

.box04{display: flex;
margin-bottom: 30px;
flex-wrap: wrap;
width:100%;
max-width: 1700px;
padding:0 0 0 240px;
}

@media screen and (max-width: 834px){.box04{display: flex;
flex-wrap: wrap;
width:100%;
max-width: 1700px;
padding:0 0 0 190px;
}}

.box04 div:first-child {
margin: 0 10px 0 ;
text-align:left;
}

.box04 div:last-child {
width: 65%;
text-align:left;
padding:0 0 50px 50px;
}

.box04 h4{
font-family: YuGothic,'Yu Gothic',sans-serif;
border:none;
font-size:2.3rem;
color:#66cdaa;
margin-bottom:1rem;
margin-top:0;
padding:0;
}

.box04 h4{
font-family: YuGothic,'Yu Gothic',sans-serif;
border:none;
font-weight:500;
font-size:3rem;
color:#000;
margin-bottom:0rem;
}

.box00002 {display: block;
justify-content: center;
max-width:1400px;
width:90%;
margin: 2em auto 2.5em;
padding: 0;
text-align:center;
color:#000;
}

@media screen and (max-width: 834px){.box00002 {display: block;
justify-content: center;
max-width:1400px;
width:90%;
margin: 0.5em auto 0.8em;
padding: 0;
text-align:center;
color:#000;
}}

.box00002 h3{
font-family: "kaushan-script", sans-serif;
font-weight: 400;
font-style: normal;
color:#000;
font-size:4rem;
border:none;
margin-bottom:2rem
}

@media screen and (max-width: 834px){.box00002 h3{
font-family: "kaushan-script", sans-serif;
font-weight: 400;
font-style: normal;
color:#000;
font-size:3rem;
border:none;
margin-bottom:0rem;
padding-top:0;
}}

.box02c {display: block;
justify-content: center;
max-width:1400px;
width:90%;
margin: 2em auto 2.5em;
padding: 0;
text-align:center;
color:#000;
}

@media screen and (max-width: 834px){.box02c {display: block;
justify-content: center;
max-width:1400px;
width:90%;
margin: 0.5em auto 0.8em;
padding: 0;
text-align:center;
color:#000;
}}

.box02c h3{
font-family: "kaushan-script", sans-serif;
font-weight: 400;
font-style: normal;
color:#000;
font-size:4rem;
border:none;
margin-bottom:2rem
}

@media screen and (max-width: 834px){.box02c h3{
font-family: "kaushan-script", sans-serif;
font-weight: 400;
font-style: normal;
color:#000;
font-size:3rem;
border:none;
margin-bottom:0rem;
padding-top:0;
}}	

.box02b {display: block;
justify-content: center;
max-width:1400px;
width:90%;
margin: 2em auto 2.5em;
padding: 0;
text-align:center;
color:#000;
}

@media screen and (max-width: 834px){.box02b {display: block;
justify-content: center;
max-width:1400px;
width:100%;
margin: 0.5em auto -2.5em;
padding: 0;
text-align:center;
color:#000;
}}

.box02b h3{
font-family: "kaushan-script", sans-serif;
font-weight: 400;
font-style: normal;
color:#000;
font-size:4rem;
border:none;
margin-bottom:2rem;
}

@media screen and (max-width: 834px){.box02b h3{
font-family: "kaushan-script", sans-serif;
font-weight: 400;
font-style: normal;
color:#000;
font-size:3rem;
border:none;
margin-bottom:0rem;
padding-top:0;
}}

.rem_bla02{
font-family: YuGothic,'Yu Gothic',sans-serif;
font-weight: 400;
font-style: normal;
font-size:2.5rem;
}

.box05{display: flex;
margin-bottom: 20px;
flex-wrap: wrap;
width:100%;
max-width: 1700px;
padding:0 0 0 240px;}

@media screen and (max-width: 834px){.box05{display: flex;
flex-wrap: wrap;
width:100%;
max-width: 1700px;
padding:0 0 0 190px;
}}

.box05 div:first-child {
margin: 0 10px 0 ;
text-align:left;
}

.box05 div:last-child {
width: 70%;
text-align:left;
padding:0 0 50px 135px;
}

.box05 h4{
font-family: YuGothic,'Yu Gothic',sans-serif;
border:none;
font-size:2.3rem;
color:#66cdaa;
margin-bottom:1rem;
margin-top:0;
padding:0;
}

.box05 h4{
font-family: YuGothic,'Yu Gothic',sans-serif;
border:none;
font-weight:500;
font-size:3rem;
color:#000;
margin-bottom:0rem;
}

.box05 h6{
font-family: YuGothic,'Yu Gothic',sans-serif;
border:none;
font-size:2rem;
color:#66cdaa;
margin-bottom:1rem;
margin-top:0;
padding:0;
}

.box05 h6{
font-family: YuGothic,'Yu Gothic',sans-serif;
border:none;
font-weight:400;
font-size:2.5rem;
color:#000;
margin-bottom:0rem;
}

.box06{display: flex;
margin-top: 3rem;
margin-bottom: 50px;
width:100%;
align-items:flex-start;
flex-wrap: nowrap;
justify-content: center;
}


@media screen and (max-width: 834px){.box06{display: flex;
flex-wrap: wrap;
width:100%;
max-width: 1300px;
padding:0;}}


.box06 h4{
font-family: YuGothic,'Yu Gothic',sans-serif;
border:none;
font-weight:700;
font-size:1.5rem;
color:#000;
margin:0.5rem auto 0.5rem;
padding:0 10px 10px;
border-bottom:2px dashed #000;
width:400px;
}

.box06 h6{
font-family: YuGothic,'Yu Gothic',sans-serif;
border:none;
font-size:2rem;
color:#000;
margin-bottom:1rem;
margin-top:0;
padding:0;
}

.box06 h6{
font-family: YuGothic,'Yu Gothic',sans-serif;
border:none;
font-weight:400;
font-size:2.5rem;
color:#000;
margin-bottom:0rem;
}

.box77{
padding: 0.5em;
position: relative;
margin: 1rem auto;
width: 430px;
text-align:left;
color:#000;
}
.box06a{
width: 100%;
padding:1rem;
border:solid 1px #fff;
background-color:#fff;
margin: 1.5rem auto 0 ;
color:#000;
border-radius: 10px;
}

.box06 li<.lm:before{
content: "・";
font-weight: 400;
position: absolute;
left: 1em;
color: #000;
}

.box06㏄{
width: 100%;
text-align:center;
padding:1rem;
border:solid 1px #fff;
background-color:#fff;
margin: 1.5rem auto 0 ;
height:160px;
color:#000;
border-radius: 10px;
}

.box06aa{
margin-top:1em;
text-align:left;
}

.box06a h4{
font-family: YuGothic,'Yu Gothic',sans-serif;
border:none;
font-weight:700;
font-size:1.5rem;
color:#000;
margin:0rem auto 0.5rem;
padding:0 10px 10px;
border-bottom:2px dashed #000;
}

.box06a h6{
font-family: YuGothic,'Yu Gothic',sans-serif;
border:none;
font-size:2rem;
color:#000;
margin-bottom:1rem;
margin-top:0;
padding:0;
}

.box06a h6{
font-family: YuGothic,'Yu Gothic',sans-serif;
border:none;
font-weight:400;
font-size:2.5rem;
color:#000;
margin-bottom:0rem;
}

.box06cc h4{
font-family: YuGothic,'Yu Gothic',sans-serif;
border:none;
font-weight:700;
font-size:1.5rem;
color:#000;
margin:0rem auto 0.5rem;
padding:0 10px 10px;
border-bottom:2px dashed #000;
}

.box06cc h6{
font-family: YuGothic,'Yu Gothic',sans-serif;
border:none;
font-size:2rem;
color:#000;
margin-bottom:1rem;
margin-top:0;
padding:0;
}

.box06㏄ h4{
font-family: YuGothic,'Yu Gothic',sans-serif;
border: none;
font-weight: 700;
font-size: 1.5rem;
color: #000;
margin: 0rem auto 0.5rem;
padding: 0 10px 10px;
border-bottom: 2px dashed #000;}

ul {
border: none;
padding: 0.5em 0.5em 0.5em 2.3em;
position: relative;
margin:0 auto;
width:575px;
}

@media screen and (max-width: 834px){ul {
border: none;
padding: 0 0 0 2.3em;
position: relative;
}}

ul li {
margin-bottom: 1rem;
display: flex;
align-items: flex-start;
flex-wrap: nowrap;
color:#000;
flex-direction: column;
}

.box06 li:before {
font-family: "Font Awesome 5 Free";
content: "\f058";
font-weight: 400;
position: absolute;
left : 1em; /*左端からのアイコンまで*/
color: #000; /*アイコン色*/
}

.box07{display: block;
margin: 1rem auto 1rem;
width:100%;
max-width:800px;
align-items:center;
flex-wrap: nowrap;
justify-content: center;
}

table {
margin-bottom: 0;
max-width: 100%;
width: 100%;
border-collapse: collapse;
border-spacing: 0;
background-color:#b0e0e6;
}

tbody {
display: table-row-group;
vertical-align: middle;
border-color: inherit;
background-color:#b0e0e6;
}

table th, table td {
border: none;
padding: 1px;
background-color:#b0e0e6;
text-align:left;
}

table p{
border:none;
font-weight:400;
font-size:1rem;
color:#fff;
margin-bottom:0rem;
}

.search-edit, input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea, select {
padding: 2px;
border: none;
border-radius: 1%;
font-size: var(--cocoon-default-text-size);
width: 100%;
}

input[type='submit'], #bbp_reply_submit, .bp-login-widget-register-link a {
padding: 3px;
width: 30%;
margin: 0;
cursor: pointer;
}

input[type='submit'] {-webkit-appearance: none;
border: none;
background-color: #66cdaa;
color: #fff;
font-size:0.9rem;
font-weight:500;
}

.box09{display: flex;
margin-top: 1rem;
margin-bottom: -17px;
width:100%;
align-items:flex-end;
flex-wrap: nowrap;
justify-content: center;
}


@media screen and (max-width: 834px){.box09{display: flex;
flex-wrap: wrap;
width:100%;
max-width: 1300px;
padding:0;}}

.box09 div:first-child {
text-align:center;
padding:0;
align-items:center;
border:none;
margin-right:0;
}

.box09 div:last-child {
text-align:center;
padding:1rem;
align-items:center;
border:none;
margin-left:2rem;
}

.footer {
margin-top: 0;
padding: 0 8px;
}

.footer-bottom {
margin-top:0;
padding: 0 8px;
position: relative;
font-size: 14px;
}

.box10{display: flex;
margin-top: 3rem;
margin-bottom: -29px;
width:100%;
align-items:flex-start;
flex-wrap: nowrap;
justify-content: center;
}


@media screen and (max-width: 834px){.box10{display: flex;
flex-wrap: wrap;
width:100%;
max-width: 1300px;
padding:0;
}}

.box10 div:first-child {
text-align:center;
padding:0;
align-items:center;
border:none;
margin-right:0;
}

.box10 div:last-child {
text-align:center;
padding: 0 1rem;
align-items:center;
border:none;
margin-left:3rem;
}
	
@media screen and (max-width: 834px){.box10 div:last-child {
margin-bottom:3rem;
}}

.c_table {
margin-bottom: 0;
max-width: 100%;
width: 100%;
border-collapse: collapse;
border-spacing: 0;
background-color:#fff;
}

@media screen and (max-width: 600px){.c_table {
margin:2rem 0;
padding-bottom:1rem;
}}

.c_table th {
border: none;
border-bottom:solid 1px #696969;
border-top:solid 1px #696969;
padding-top: 5px;
padding-bottom: 5px;
padding-right:2rem;
padding-left:1rem;
background-color:#fff;
text-align:left;
font-weight:400;
vertical-align:top;
}

@media screen and (max-width: 600px){.c_table th{
padding-right:1rem;
padding-left:0.1rem;}	
}

.c_table td {
border: none;
border-bottom:solid 1px #696969;
border-top:solid 1px #696969;
padding-top: 5px;
padding-bottom: 5px;
padding-right:1rem;
margin-left:10px;
background-color:#fff;
text-align:left;
font-weight:400;
vertical-align:top;
}

@media screen and (max-width: 600px){.c_table td {
padding-right:0.1rem;
}}

.c_table p{
border:none;
font-weight:400;
font-size:1rem;
color:#000;
margin-bottom:0rem;
}

.br_sp {
display: none;
}

@media (max-width: 600px) {
.br_sp {display: block;}
	
@media screen and (max-width: 834px){.copyright {
margin-bottom:50px;}}
	
@media screen and (max-width: 834px){.box003{display: flex;
justify-content: space-between;
align-items: flex-end;
flex-wrap: wrap;
width:100%;
padding:0;
padding-bottom:1rem;
}}

@media screen and (max-width: 834px){.box003 div:first-child {
width: 68%;
margin: 0 auto 0 ;
}}

@media screen and (max-width: 834px){.box003 div:last-child {
width: 26%;
text-align:left;
padding:0 0 0 0;
}}

@media screen and (max-width: 834px){.box004{display: flex;
justify-content: space-between;
align-items: flex-end;
flex-wrap: wrap;
width:100%;
padding:0;
margin-top:1rem;
padding-bottom:1rem;
}}

@media screen and (max-width: 834px){.box004 div:first-child {
width: 27%;
margin: 0 auto 0 ;
}}

@media screen and (max-width: 834px){.box004 div:last-child {
width: 70%;
text-align:left;
padding:0 0 0 0;
}}
	
.box02b ul {
border: none;
padding: 0.5em 0.5em 0.5em 2.3em;
position: relative;
margin:1rem auto;
width:430px;
}

@media screen and (max-width: 834px){.box02b ul {
border: none;
padding: 0 0 0.3em 1.2em;
position: relative;
width:90%;
margin:0.5rem auto;
}}

.box02b ul li {
margin-bottom: 0.5rem;
display: flex;
align-items: flex-start;
flex-wrap: nowrap;
color:#000;
font-size:0.9rem;
text-align:left;
line-height:1.2rem;
}

.box02b li:before {
font-family: "Font Awesome 5 Free";
content: "・";
font-weight: 400;
position: absolute;
left : 0.5em; /*左端からのアイコンまで*/
color: #000; /*アイコン色*/
}
	
.box06a ul {
border: none;
padding: 0.5em 0.5em 0.5em 2.3em;
position: relative;
margin:1.2rem auto 0;
}

@media screen and (max-width: 834px){.box06a ul {
border: none;
padding: 0;
position: relative;
width:100%;
}}

.box06a ul li {
margin-bottom: 0rem;
display: flex;
align-items: flex-start;
flex-wrap: nowrap;
color:#000;
}
	
#cf-tbl table {
margin-bottom: 0;
max-width: 100%;
width: 100%;
border-collapse: collapse;
border-spacing: 0;
background-color:#b0e0e6;
}

#cf-tbl tbody {
display: table-row-group;
vertical-align: middle;
border-color: #b0e0e6;
background-color:#b0e0e6;
}

#cf-tbl table th {
border: none;
padding: 1px;
background-color:#b0e0e6;
text-align:left;
width:40%;
}
	
#cf-tbl table td {
border: none;
padding: 1px;
background-color:#b0e0e6;
text-align:left;
}

#cf-tbl table p{
border:none;
font-weight:400;
font-size:1rem;
color:#fff;
margin-bottom:0rem;
}

table tr:nth-of-type(2n+1) {
background-color: #b0e0e6;
}

@media screen and (max-width: 834px){
#cf-tbl textarea {
height: 100px;
margin-top:3px;
}
	
#cf-tbl input[type='submit'] {
-webkit-appearance: none;
border: none;
background-color: #66cdaa;
color: #fff;
font-size: 0.9rem;
font-weight: 500;
}

div.wpcf7 .wpcf7-spinner {
display: none !important;
}

@media screen and (max-width: 1023px) {
.logo-header {
display: none;
}
}

.entry-title,
.archive-title {
font-size: 26px;
margin: 16px 0;
line-height: 1.3;
text-align:center;
}
	