charset "UTF-8";
.editor-styles-wrapper .genesis-custom-blocks-editor__ssr ul.asp_link_list{
    margin-left: 0;
}
#poststuff .ui-sortable-handle{
    font-size: 20px;
    letter-spacing: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 60px;
    background: #a9d4ff82;
}
.interface-interface-skeleton__sidebar #poststuff .ui-sortable-handle{
    font-size: 14px;
    height: auto;
}
body{
    font-feature-settings: "palt";
    word-break: break-all;
}
#p_none_1,#p_none_2,#p_none_3,#p_none_4,#p_none_5{
    height: 0;
    padding-top: 0;
    padding-bottom: 0;
}
/*本文、エディター共通*/
.red{
    color: #f00;
}
iframe{
    width: 100%;
}
figure{
    margin: 0;
}
.black{
    background: #838383;
    color: #fff;
}
.backao{
    background: #3100ff;
}
.black .acf-input-append{
    color: #000;
}
.ao{
    color: #3100ff;
    font-weight: bold;
}
.siro{
    color: #fff;
    font-weight: bold;
}
img {
    padding: 0;
    margin: 0;
    width: auto;
    max-width: 100%;
    height: auto;
    vertical-align: bottom;
    border: none;
}
.banner_wrap_asp img{
    width: auto;
}
.w100{
    width: 100%;
}
.db{
    display: block;
}
.flex {
    display: flex;
    flex-wrap: wrap;
}
.db {
    display: block;
}

.bb {
    box-sizing: border-box;
}

.order1 {
    order: 1;
}
.order2 {
    order: 2;
}
.order3 {
    order: 3;
}
.order4 {
    order: 4;
}
.order5 {
    order: 5;
}

.block-editor__container .gcb-image__img{
    max-width: 100px;
}
/*本文コンテンツ 固定ページ*/
.wp-block{
    max-width: 100%;
    margin: 0;
}
.wp-block-group{
    position: relative;
}
body.post-type-page .wp-block-heading,body.post-type-page .wp-block-group,body.post-type-page .block-editor-block-list__layout,body.post-type-page .edit-post-visual-editor__post-title-wrapper{
    max-width: 1140px;
}
body.post-type-pr .wp-block-heading,body.post-type-pr .wp-block-guide,body.post-type-pr .block-editor-block-list__layout,body.post-type-pr .edit-post-visual-editor__post-title-wrapper{
    max-width: 1140px;
}
body.acf-browser-chrome_administratorrole-administrator .edit-post-visual-editor__post-title-wrapper,body.acf-browser-chrome_administratorrole-administrator .block-editor-block-list__layout{
    max-width: 728px;
}
/*本文コンテンツ　投稿*/
body.post-type-wp_block .block-editor-block-list__layout,.w728,body.post-type-post .block-editor-block-list__layout,.edit-post-visual-editor__post-title-wrapper,body.post-type-member .block-editor-block-list__layout,body.post-type-free .block-editor-block-list__layout,body.post-type-box .block-editor-block-list__layout,body.post-type-news .block-editor-block-list__layout,body.post-type-manual .block-editor-block-list__layout,body[class*="privacy-policy"] .block-editor-block-list__layout,body.post-type-guide .block-editor-block-list__layout{
    max-width: 728px;
}
body.post-type-widget .edit-post-visual-editor__post-title-wrapper,body[class*="privacy-policy"] .edit-post-visual-editor__post-title-wrapper{
    max-width: 728px;
}
body.post-type-widget .block-editor-block-list__layout{
    max-width: 300px;
}
.block-editor-block-list__layout{
    margin: 0 auto;
}
.editor-post-taxonomies__hierarchical-terms-list{
    position: relative;
    padding-top: 50px;
}
[aria-label=カテゴリー]::after{
    position: absolute;
    top: 0;
    left: 0;
    content: "※カテゴリーは複数選択しないでください";
    display: block;
    padding: 0 5px;
    box-sizing: border-box;
    font-size: 12px;
    text-align: justify;
    color: #f00;
}
[aria-label=タグ]::after{
    position: absolute;
    top: 0;
    left: 0;
    content: "※タグは複数指定が可能です";
    display: block;
    padding: 0 5px;
    box-sizing: border-box;
    font-size: 12px;
    text-align: justify;
    color: #f00;
}
.w50c ul{
    display: flex;
    flex-wrap: wrap;
}
.w50c ul.acf-checkbox-list.acf-hl li{
    margin-right: 2%;
}
.w50c ul li{
    width: 34%;
}
.w50c .acf-hl:before{
    content: none;
}
.w50c ul.acf-checkbox-list li input[type=text]{
    width: 100%;
}
/*・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・
/*・・・・・・・・・エディタ－だけ・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・*/
/*・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・*/
.edit-post-visual-editor__post-title-wrapper{
    margin: 0 auto 100px;
    position: relative;
}
.edit-post-visual-editor__post-title-wrapper::after{
    position: absolute;
    bottom: -50px;
    content: "ここから本文コンテンツを作成";
    font-size: 13px;
    color: rgba(130, 149, 255, 0.65);
}
body.post-type-guide .edit-post-visual-editor__post-title-wrapper::after{
    position: absolute;
    bottom: -50px;
    content: "本文コンテンツの見出しはH4から！";
    font-size: 16px;
    color: rgba(255, 0, 0, 0.87);
}
body.post-type-post .edit-post-visual-editor__post-title-wrapper .editor-post-title{
    color: #f00;
}
/*おすすめサービス、商品*/
body.post-type-recommend .edit-post-visual-editor__post-title-wrapper{
    max-width: 1380px;
}
/*
body.post-type-recommend .block-editor-block-list__layout{
    max-width: 100%;
    box-sizing: border-box;
    margin-top: 100px;
}
*/
body.post-type-recommend .edit-post-visual-editor__post-title-wrapper{
    padding: 25px 40px 25px;
    box-sizing: border-box;
}
body.post-type-recommend .edit-post-visual-editor__post-title-wrapper h1{
    font-size: 35px;
    letter-spacing: 10px;
    text-align: justify;
}
body.post-type-recommend .editor-styles-wrapper{
    position: relative;
}
body.post-type-recommend .editor-styles-wrapper::before{
    position: absolute;
    content: "";
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
}
.mp{
	background:linear-gradient(transparent 60%, rgba(255, 102, 204, 0.72) 60%);
}
.mb{
	background:linear-gradient(transparent 60%, rgba(102, 204, 255, 0.75) 60%);
}
.mg{
	background:linear-gradient(transparent 60%, rgba(102, 255, 102, 0.7) 60%);
}
/*・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・*/
/*・・・・・・・・・ブロックエディタ－　カスタムブロック・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・*/
/*・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・*/
/*タイトル 見出し*/
.is-style-ta01,.is-style-ta_lbb{
    padding: 10px 0 10px 20px;
    box-sizing: border-box;
}
.is-style-ta_lbb{
    border-left: solid 10px #4c9ac0;
}
.is-style-ta01w,.is-style-ta_lbbw{
    padding: 5px 0 5px 20px;
    box-sizing: border-box;
}
.is-style-ta_lbbw{
    border-left: double 15px #4c9ac0;
}
.is-style-ta02{
    padding-bottom: 5px;
}
.is-style-ta03{
    padding-bottom: 5px;
}
.is-style-ta04{
    padding-bottom: 5px;
}
.is-style-ta05{
    padding: 0.5em 0;
}
.is-style-ta_lu,.is-style-ta_lub,.is-style-ta_lug{
    padding: 20px 10px 20px 20px;
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
}
.is-style-ta_lu::before,.is-style-ta_lub::before,.is-style-ta_lug::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    border-width: 25px 25px 0 0;
    border-style: solid;
}
.is-style-ta_lub{
    border: 3px solid #4c9ac0;
}
.is-style-ta_lug{
    border: 3px solid #22dd00;
}
.is-style-ta_lub::before{
    border-color: #4c9ac0 #fff #4c9ac0;
}
.is-style-ta_lug::before{
    border-color: #22dd00 #fff #22dd00;
}
.is-style-ta_wk,.is-style-ta_wkb{
    padding: 20px 10px 20px 20px;
    box-sizing: border-box;
}
.is-style-ta_wkb{
    border: 3px solid #4c9ac0;
    box-shadow: 5px -5px #4c9ac0;
}
.is-style-ta06{
    box-sizing: border-box;
    vertical-align: middle;
    border-radius: 25px 0px 0px 25px;
}
h1.is-style-ta06,h2.is-style-ta06,h3.is-style-ta06,h4.is-style-ta06,h5.is-style-ta06,h6.is-style-ta06{
    padding: 20px 5px 20px 10px;
}
.is-style-ta06:before {
    content: '●';
    margin-right: 20px;
}
.is-style-tag_kaku{
    position: relative;
    height: 64px;
    margin-left: 30px;
    padding: 0 20px 0 30px;
    box-sizing: border-box;
    line-height: 64px;
}
.editor-styles-wrapper .is-style-tag_kaku{
    margin-left: 30px;
}
.is-style-tag_kaku:before{
    position: absolute;
    top: 0;
    left: -30px;
    content: '';
    border-width: 32px 30px 32px 0;
    border-style: solid;
}
.is-style-tag_kaku:after {
    position: absolute;
    top: calc(50% - 7px);
    left: -10px;
    width: 14px;
    height: 14px;
    content: '';
    border-radius: 50%;
    background: #fff;
}
.is-style-ta001{
    position: relative;
	border-bottom: 5px solid #dddddd;
    padding-bottom: 10px;
}
.is-style-ta001::after{
    content: '';
	position: absolute;
	bottom: -5px;
	left: 50%;
	transform: translateX(-50%);
	width: 70px;
	height: 5px;
}
.block-editor-block-list__layout .is-style-tag_kaku:after{
    top: calc(50% - 7px);
}
.is-style-ta07{
    position: relative;
    padding: 0 0 10px;
    box-sizing: border-box;
    border-bottom: 3px solid rgba(204, 204, 204, 0.71);
}

.is-style-ta07::before {
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 30%;
    height: 3px;
    content: '';
}
.is-style-ta08{
    box-sizing: border-box;
}
h1.is-style-ta08,h2.is-style-ta08,h3.is-style-ta08,h4.is-style-ta08,h5.is-style-ta08,h6.is-style-ta08{
    padding: 1rem 2rem;
}
.is-style-ta09{
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    text-align: center;
    padding: 0 65px;
    box-sizing: border-box;
}
.is-style-ta09:before,.is-style-ta09:after {
    position: absolute;
    top: calc(50% - 3px);
    width: 50px;
    height: 6px;
    content: '';
}
.is-style-ta09:before {
    left: 0;
}
.is-style-ta09:after {
    right: 0;
}
.block-editor-block-list__layout .is-style-ta09:after {
    top: calc(50% - 3px);
    left: auto;
    right: 0;
}
.is-style-ta10 {
    position: relative;
    padding: 1em;
    box-sizing: border-box;
}
.is-style-ta10::before,.is-style-ta10::after{
    position: absolute;
    content: '';
    width: 150px;
    height: 2px;
}
.is-style-ta10::before {
    left: 0;
    top: 0;
}
.is-style-ta10::after {
    right: 0;
    bottom: 0;
}
.is-style-ta11 {
	position: relative;
    box-sizing: border-box;
}
h1.is-style-ta11,h2.is-style-ta11,h3.is-style-ta11,h4.is-style-ta11,h5.is-style-ta11,h6.is-style-ta11{
    padding: 1rem;
}
.is-style-ta11:before {
    position: absolute;
    content: '';
    top: 100%;
    left: 0;
    border: none;
    border-bottom: solid 10px transparent;
    border-right: solid 20px rgb(20, 86, 110);
    box-sizing: border-box;
}
.is-style-ta12 {
	padding: 1rem 2rem;
    box-sizing: border-box;
    background-image: -webkit-linear-gradient(315deg, #704308 0%, #ffce08 40%, #e1ce08 60%, #704308 100%);
    background-image: linear-gradient(135deg, #704308 0%, #ffce08 40%, #e1ce08 60%, #704308 100%);
}
.is-style-ta13 {
	background-image: -webkit-linear-gradient(315deg, #b8751e 0%, #ffce08 37%, #fefeb2 47%, #fafad6 50%, #fefeb2 53%, #e1ce08 63%, #b8751e 100%);
    background-image: linear-gradient(135deg, #b8751e 0%, #ffce08 37%, #fefeb2 47%, #fafad6 50%, #fefeb2 53%, #e1ce08 63%, #b8751e 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.is-style-ta14 {
	position: relative;
    box-sizing: border-box;
}
h1.is-style-ta14,h2.is-style-ta14,h3.is-style-ta14,h4.is-style-ta14,h5.is-style-ta14,h6.is-style-ta14{
    padding: 1.5rem 2rem;
}
.is-style-ta14:before,.is-style-ta14:after {
    position: absolute;
    left: 0;
    width: 100%;
    height: 4px;
    content: '';
    background-image: -webkit-linear-gradient(315deg, #704308 0%, #ffce08 40%, #e1ce08 60%, #704308 100%);
    background-image: linear-gradient(135deg, #704308 0%, #ffce08 40%, #e1ce08 60%, #704308 100%);
}
.is-style-ta14:before {
    top: 0;
}
.is-style-ta14:after{
    bottom: 0;
}
.block-editor-block-list__layout .is-style-ta14:after {
    top: auto;
    bottom: 0;
}
.is-style-ta15{
    padding: 1rem 2rem;
    box-sizing: border-box;
    border-top: 4px solid #d8dcdc;
    border-right: 4px solid #666;
    border-bottom: 4px solid #333;
    border-left: 4px solid #868888;
    border-radius: 0;
    background-image: -webkit-linear-gradient(135deg, #ccc 0%, #868888 20%, #d8dcdc 34%, white 53%, #ccc 100%);
    background-image: linear-gradient(-45deg, #ccc 0%, #868888 20%, #d8dcdc 34%, white 53%, #ccc 100%);
}
.is-style-ta16,.is-style-ta17,.is-style-ta18,.is-style-ta_d1,.is-style-ta_d2,.is-style-ta_d3{
    padding: 1.65rem 2rem;
    box-sizing: border-box;
}
.is-style-ta16{
    background-color: rgba(165, 210, 255, .4);
    background-image:
    linear-gradient(90deg, rgba(165, 210, 255, .3) 50%, transparent 50%),
    linear-gradient(rgba(165, 210, 255, .3) 50%, transparent 50%);
    background-size: 40px 40px;
}
.is-style-ta17{
    background-color: transparent;
    background-image: linear-gradient(45deg, #f9dbdc 25%, transparent 25%, transparent 75%, #f9dbdc 75%, #f9dbdc),
    linear-gradient(45deg, #f9dbdc 25%, transparent 25%, transparent 75%, #f9dbdc 75%, #f9dbdc);
    background-size: 40px 40px;
    background-position: 0 0, 20px 20px;
}
.is-style-ta18{
    background-color: transparent;
    background-image: linear-gradient(45deg, #dfeeb9 25%, transparent 25%, transparent 75%, #dfeeb9 75%, #dfeeb9),
    linear-gradient(45deg, #dfeeb9 25%, transparent 25%, transparent 75%, #dfeeb9 75%, #dfeeb9);
    background-size: 40px 40px;
    background-position: 0 0, 20px 20px;
}
.is-style-ta_d1{
    background-color: transparent;
    background-image: linear-gradient(45deg, #83e2ff 25%, transparent 25%, transparent 75%, #83e2ff 75%, #83e2ff),
    linear-gradient(-45deg, #83e2ff 25%, transparent 25%, transparent 75%, #83e2ff 75%, #83e2ff);
    background-size: 24px 24px;
}
.is-style-ta_d2{
    background-color: transparent;
    background-image: linear-gradient(45deg, #f9dbdc 25%, transparent 25%, transparent 75%, #f9dbdc 75%, #f9dbdc),
    linear-gradient(-45deg, #f9dbdc 25%, transparent 25%, transparent 75%, #f9dbdc 75%, #f9dbdc);
    background-size: 24px 24px;
}
.is-style-ta_d3{
    background-color: transparent;
    background-image: linear-gradient(45deg, #dfeeb9 25%, transparent 25%, transparent 75%, #dfeeb9 75%, #dfeeb9),
    linear-gradient(-45deg, #dfeeb9 25%, transparent 25%, transparent 75%, #dfeeb9 75%, #dfeeb9);
    background-size: 24px 24px;
}
.is-style-ta19{
    box-sizing: border-box;
    background: #015dac;
    background-image: radial-gradient(#ffffffa3 13%, transparent 13%), radial-gradient(#ffffffa3 13%, transparent 13%);
    background-size: 50px 50px;
    background-position: 0 0, 25px 25px;
}
h1.is-style-ta19,h2.is-style-ta19,h3.is-style-ta19,h4.is-style-ta19,h5.is-style-ta19,h6.is-style-ta19{
    padding: 1rem 2rem;
}
.is-style-ta20{
    padding: 1rem 2rem;
    box-sizing: border-box;
    color: #fff;
    background: -webkit-linear-gradient(135deg,#dc5b00 25%,#eb6100 0,#eb6100 50%,#dc5b00 0,#dc5b00 75%,#eb6100 0);
    background: linear-gradient(-45deg,#dc5b00 25%,#eb6100 0,#eb6100 50%,#dc5b00 0,#dc5b00 75%,#eb6100 0);
    background-size: 20px 20px;
}
.is-style-ta21{
    position: relative;
    padding: 1.5rem 2rem;
    border: 4px solid #000;
    border-color: #ff6900;
    box-sizing: border-box;
}
.is-style-ta21:before,.is-style-ta21:after{
    position: absolute;
    content: '';
    left: 0;
    width: 100%;
    content: ”;
    border-top: 4px dotted #000;
    border-color:#ff6900;
}
.is-style-ta21:before {
    top: 6px;
}
.is-style-ta21:after {
    bottom: 6px;
}
.is-style-ta22{
    position: relative;
    text-align: center;
    border-top: 2px solid #fbca4d;
    border-bottom: 2px solid #fbca4d;
    color: #b7282e;
    padding: 20px;
    box-sizing: border-box;
}
.is-style-ta22:before,.is-style-ta22:after{
    content: '';
    position: absolute;
    top: -15px;
    width: 2px;
    height: calc(100% + 2em);
    background-color: #fbca4d;
}
.is-style-ta22:before {
    left: 10px;
}
.is-style-ta22:after {
    right: 10px;
}
.is-style-ta23{
    position: relative;
    padding: 1rem;
    box-sizing: border-box;
    border-radius: 5px;
    border: 2px solid #8728ed;
    background: repeating-linear-gradient(-45deg, #ccaaef 0 3px, #fff 3px 6px);
    text-shadow: -1px -1px 0 #8728ed, -1px 1px 0 #8728ed, 1px -1px 0 #8728ed, 3px 3px 0 #8728ed;
}
.is-style-ta24{
    position: relative;
    padding: 1rem;
    box-sizing: border-box;
    border-radius: 5px;
    outline: 2px solid #43a4d8;
    outline-offset: 5px;
    background: repeating-linear-gradient(-45deg, #94cce8 0 3px, #fff 3px 6px);
    text-shadow: -1px -1px 0 #43a4d8, -1px 1px 0 #43a4d8, 1px -1px 0 #43a4d8, 3px 3px 0 #43a4d8;
}
.is-style-ta25{
    position: relative;
    padding: 1rem;
    box-sizing: border-box;
    border-radius: 5px;
    outline: 2px solid #f00;
    outline-offset: 5px;
    background:
        linear-gradient(-45deg, transparent 0 20px, #fff 20px calc(100% - 20px), transparent calc(100% - 20px)),
        repeating-linear-gradient(-45deg, #f00 0 2px, #fff 2px 6px);
    text-shadow: -1px -1px 0 #f00, -1px 1px 0 #f00, 1px -1px 0 #f00, 3px 3px 0 #f00;
}
.is-style-ta26{
    position: relative;
    padding: 1rem;
    box-sizing: border-box;
    border-radius: 5px;
    outline: 2px solid #55d644;
    outline-offset: 5px;
    background:
        linear-gradient(-45deg, transparent 0 20px, #fff 20px calc(100% - 20px), transparent calc(100% - 20px)),
        repeating-linear-gradient(-45deg, #55d644 0 2px, #fff 2px 6px);
    text-shadow: -1px -1px 0 #55d644, -1px 1px 0 #55d644, 1px -1px 0 #55d644, 3px 3px 0 #55d644;
}
.is-style-ta27{
    position: relative;
    padding: 1rem;
    border: 1px solid #e94e33;
    box-sizing: border-box;
    background-image:
        linear-gradient(#fff 0 100%),
        repeating-linear-gradient(135deg, #e94e33 0 5px, transparent 5px 10px);
    background-repeat: no-repeat;
    background-position: center;
    background-size: calc(100% - 10px) calc(100% - 10px), 100%;
}
.is-style-ta28{
    text-decoration: 4px underline wavy #f00;
    text-underline-offset: 5px;
}
.is-style-ta29{
    padding: 1rem;
    box-sizing: border-box;
    border: 15px solid;
    color: #C66363;
    font-size: 26px;
    font-weight: bold;
    outline: 2px dotted white;
    outline-offset: -8px;
}
.is-style-ta30::first-letter {
    background-image: linear-gradient(45deg, #999 50%, #1cd8db 50%);
    -webkit-background-clip: text;
    color: transparent;
}
.editor-styles-wrapper .block-editor-block-list__layout{
    position: static;
}
/*グループ*/
.is-style-w1180c{
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
}
.is-style-w728c,body.post-type-page .is-style-w728c,.is-style-w768c,body.post-type-page .is-style-w768c{
    max-width: 728px;
    margin-left: auto;
    margin-right: auto;
}
.is-style-w768c,body.post-type-page .is-style-w768c{
    max-width: 728px;
}
.is-style-w300c{
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
}
.is-style-padding_20{
    padding: 20px;
    box-sizing: border-box;
}
/*ボックス（アクセントカラー）*/
.is-style-group01,.is-style-group02,.is-style-g_point01{
    padding: 30px 20px 20px;
    box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    line-height: 200%;
    border-radius: 10px;
}
.is-style-group01::after,.is-style-group02::after{
    position: absolute;
    content: 'MEMO';
    top: -18px;
    left: 60px;
    font-weight: bold;
    font-size: 17px;
    padding: 0 20px;
    box-sizing: border-box;
    letter-spacing: 5px;
}
.editor-styles-wrapper .is-style-group01::after,.editor-styles-wrapper .is-style-group02::after{
    content: 'MEMO';
    top: -18px;
    left: 60px;
    bottom: auto;
    right: auto;
    letter-spacing: 10px;
}
.is-style-group01::before,.is-style-group02::before{
    position: absolute;
    top: -18px;
    left: 20px;
    content: "\f044";
    font-family: "Font Awesome 5 Free";
    font-size: 20px;
    padding: 0 20px;
    font-weight: bold;
}
/*メモボックス（フリー）*/
.is-style-group02{
    padding: 72px 20px 20px;
}
.is-style-group02::after{
    top: 20px;
    left: 60px;
    padding: 0;
}
.editor-styles-wrapper .is-style-group02::after{
    top: 20px;
    left: 60px;
    bottom: auto;
    right: auto;
}
.is-style-group02::before{
    top: 20px;
    padding: 0;
}
/**/
.is-style-totonoe{
    text-align: justify;
    letter-spacing: 3px;
    line-height: 200%;
}
/*point*/
.is-style-g_point01,.is-style-g_point02{
    padding: 20px;
    border-radius: 0 0 10px 10px;
    position: relative;
}
.is-style-g_point01::before,.is-style-g_point02::before{
    position: absolute;
    content: 'POINT';
    font-size: 14px;
    left: -2px;
    top: -34px;
    display: inline-block;
    padding: 0 5px 0 8px;
    box-sizing: border-box;
    font-weight: bold;
    letter-spacing: 5px;
    border-radius: 5px 5px 0 0;
    height: 32px;
}
.is-style-g_point02{
    padding: 61px 20px 20px;
}
.is-style-g_point02::before{
    display: block;
    width: 100%;
    text-align: center;
    top: 0;
    left: 0;
    padding: 10px 0;
    height: auto;
}
.is-style-group03,.is-style-group03w{
    padding: 20px;
    box-sizing: border-box;
}
/*黒板*/
.is-style-group04,.is-style-group05{
    background: #104300;
    padding: 50px;
    box-sizing: border-box;
    border: 8px solid #a60;
    box-shadow: 2px 2px 4px #999, 2px 2px 2px #020 inset;
}
.is-style-group04::before{
    position: absolute;
    content: '';
    bottom: 0px;
    right: 50px;
    width: 21px;
    height: 5px;
    background-color: aliceblue;
    border-radius: 5px;
}
/*ホワイトボード*/
.is-style-group05{
    background: #fff;
    border: 8px solid #b3b3b3;
}
/*テープ付き*/
.is-style-group06{
    padding: 50px 30px 30px;
    position: relative;
    box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.15);
}
.is-style-group06::before{
    position: absolute;
    content: '';
    top: -17px;
    background-color: #ccb;
    opacity: 0.4;
    transform: rotate(3deg);
    width: 40%;
    height: 35px;
    border-left: 3px dotted rgba(0,0,0,.1);
    border-right: 3px dotted rgba(0,0,0,.1);
    left: 50%;
    margin-left: -20%;
}
/*メモ帳*/
.is-style-group07,.is-style-group08,.is-style-group09,.is-style-group10,.is-style-group11,.is-style-group12,.is-style-group13,.is-style-group14{
    position: relative;
    box-shadow:0 0 5px rgba(0,0,0,.2);
    padding: 30px;
    box-sizing: border-box;
}
.is-style-group07{
    border-left:4px dotted rgba(0,0,0,.1);
    border-right:4px dotted rgba(0,0,0,.1);   
}
/*ストライプ*/
.is-style-group08{
    background: repeating-linear-gradient(-45deg, rgba(139,198,202,.3), rgba(139,198,202,.3) 10px, #fff 0, #fff 20px);    
}
.is-style-group09{
    background: repeating-linear-gradient(-45deg, #edf5f4, #edf5f4 10px, #f6faf9 0, #f6faf9 20px);    
}
.is-style-group10{
    background-image: radial-gradient(#fff 20%, transparent 0), radial-gradient(#fff 20%, transparent 0);
    background-position: 0 0, 10px 10px;
    background-size: 20px 20px;
}
.is-style-group11{
    background-image: linear-gradient(-45deg, rgba(250,215,215,.5) 25%, transparent 25%, transparent 50%, rgba(250,215,215,.5) 50%, rgba(250,215,215,.5) 75%, transparent 75%, transparent 100%),
    linear-gradient(45deg, rgba(250,215,215,.5) 25%, transparent 25%, transparent 50%,  rgba(250,215,215,.5) 50%, rgba(250,215,215,.5) 75%, transparent 75%, transparent 100%);
    background-size: 40px 40px;
}
.is-style-group12{
    background-image:  linear-gradient(135deg, #ffc107 25%, transparent 25%), linear-gradient(225deg, #ffc107 25%, transparent 25%), linear-gradient(45deg, #ffc107 25%, transparent 25%), linear-gradient(315deg, #ffc107 25%, #ffe9a7 25%);
    background-position:  20px 0, 20px 0, 0 0, 0 0;
    background-size: 20px 20px;
    background-repeat: repeat;
}
.is-style-group13{
    background-image:  linear-gradient(30deg, #ffc107 12%, transparent 12.5%, transparent 87%, #ffc107 87.5%, #ffc107), linear-gradient(150deg, #ffc107 12%, transparent 12.5%, transparent 87%, #ffc107 87.5%, #ffc107), linear-gradient(30deg, #ffc107 12%, transparent 12.5%, transparent 87%, #ffc107 87.5%, #ffc107), linear-gradient(150deg, #ffc107 12%, transparent 12.5%, transparent 87%, #ffc107 87.5%, #ffc107), linear-gradient(60deg, #ffc10777 25%, transparent 25.5%, transparent 75%, #ffc10777 75%, #ffc10777), linear-gradient(60deg, #ffc10777 25%, transparent 25.5%, transparent 75%, #ffc10777 75%, #ffc10777);
    background-size: 40px 70px;
    background-position: 0 0, 0 0, 20px 35px, 20px 35px, 0 0, 20px 35px;
}
.is-style-group14{
    background-image:  repeating-linear-gradient(45deg, #ffc107 25%, transparent 25%, transparent 75%, #ffc107 75%, #ffc107), repeating-linear-gradient(45deg, #ffc107 25%, #ffe9a7 25%, #ffe9a7 75%, #ffc107 75%, #ffc107);
    background-position: 0 0, 20px 20px;
    background-size: 40px 40px;
}
.is-style-group15,.is-style-group15o,.is-style-group15a{
    padding: 20px;
    box-sizing: border-box;
}
.is-style-group15{
    background: #b2d3e4;
    box-shadow: 0 0 0 10px #b2d3e4;
    border: 2px dashed #fff;   
}
.is-style-group15o{
    border: 2px dashed #fff; 
    box-shadow: 0 0 0 10px #ffcf70;
    background: #ffcf70;    
}
.is-style-group16{
    padding: 20px;
    box-sizing: border-box;
    background-color: #e1eef5;
    position: relative;
}
.is-style-group16::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    border-width: 0 20px 20px 0;
    border-style: solid;
    border-color: #4c9ac0 #fff #96aab3;
    box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.15)
}
/*段落　ノート実践*/
.is-style-note1{
    background-image: linear-gradient(180deg, #ccc 1px, transparent 1px); /* 罫線の色と太さ  */
    background-size: 100% 2.5em; /* 行の高さ */
    line-height: 2.5em; /* 文字の高さ */
    padding-bottom: 1px; /* 最終行の下にも罫線を引く */
}
.editor-styles-wrapper p.is-style-note1,.editor-styles-wrapper p.is-style-note2{
    line-height: 2.5em; /* 文字の高さ */
}
.is-style-note2{    
    background-image: linear-gradient(90deg, transparent 0%, transparent 50%, #fff 50%, #fff 100%), /* 点線1の色 */
                    linear-gradient(180deg, #ccc 1px, transparent 1px); /* 点線2の色と太さ */
    background-size: 8px 100%, /* 点線1のサイズ */
                   100% 2.5em; /* 点線2のサイズ */
    line-height: 2.5em; /* 文字の高さ */
    padding-bottom: 1px; /* 最終行の下にも罫線を引く */
}
.p0 .is-style-afb_1{
    padding: 0;
}
.is-style-afb_1{
    box-shadow: 0 2px 4px rgb(0 0 0 / 68%);
    border-radius: 3px;
}
.is-style-afb_1 a{
    display: block;
    width: 100%;
    padding: 15px 5px;
    box-sizing: border-box;
}
/*リスト*/
.is-style-default{
    list-style: outside;
}
blockquote.has-text-align-right [class^="is-style-list"] li,.is-style-list01 li,.is-style-list02 li,.is-style-list03 li,.is-style-list03b li,.is-style-list04 li,.is-style-list04t2 li,.is-style-list05 li,.is-style-list05b li,.is-style-list06 li,.is-style-list06m li,.is-style-list07 li,.is-style-list08 li{
    text-align: justify;
}
.is-style-list01{
    padding-left: 20px;
    box-sizing: border-box;
}
ul.is-style-list01{
    list-style: disc;
}
.is-style-list02{
    counter-reset: li;
    padding: 0;
    position: relative;
    padding-bottom: 44px;
}
.is-style-list02::before{
    position: absolute;
    content: '';
    bottom: 15px;
    left: 13.5px;
    width: 5px;
    height: calc( 100% - 30px );
    opacity: 0.3;
}
.is-style-list02::after{
    position: absolute;
    content: 'completion';
    bottom: -5px;
    left: 0;
    opacity: 0.5;
    font-size: 14px;
    line-height: 100%;
    text-transform: uppercase;
}
.is-style-list02 li{
	position: relative;
	padding-left: 50px;
    box-sizing: border-box;
	margin-bottom: 50px;
	list-style: none;
}
.is-style-list02 li img{
    display: block;
    margin-top: 50px;
}
.editor-styles-wrapper .is-style-list02,.editor-styles-wrapper .is-style-list02 li{
    position: relative;
}
.is-style-list02 li:last-child{
    margin-bottom: 0;
}
.is-style-list02 li::before{
	position: absolute;
	top: 0;
	left: 0;
	font-weight: bold;
	counter-increment: li;
	content: counter(li);
    font-size: 13px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.is-style-list03,.is-style-list03b,.is-style-list04,.is-style-list04t2{
    padding: 0;
}
.is-style-list03 li,.is-style-list03b li{
    margin-top: 5px;
    list-style: none;
    padding: 10px 5px 10px 20px;
    box-sizing: border-box;
    -webkit-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.1) ;
    -moz-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.1) ;
    box-shadow:1px 1px 2px rgba(0, 0, 0, 0.1) ;
}
.is-style-list03 li:first-child,.is-style-list03b li:first-child,.is-style-list04 li:first-child,.is-style-list05 li:first-child,.is-style-list06 li:first-child,.is-style-list04t2 li:first-child,.is-style-list06m li:first-child{
    margin-top: 0;
}
.is-style-list03b li{
    border-left: solid 10px #5c9ee7;
    background: #f1f8ff;
}
.is-style-list04 li{
    position: relative;
    list-style-type: none!important;/*ポチ消す*/
    padding: 20px 5px 20px 0.5em;
    margin-top: 5px;
    vertical-align: middle;
    border-radius: 15px 0px 0px 15px;/*左側の角丸く*/
    box-sizing: border-box;
    line-height: 100%;
}
.is-style-list04 li div.rich-text{
    display: inline-block;
}
.is-style-list04 li::before{
    display:inline-block; 
    vertical-align: middle;
    content:'';
    width:1em;
    height: 1em;
    background: #fff;
    border-radius: 40%;
    margin-right: 20px;
}
.is-style-list04t2{
    font: 14px/1.6 'arial narrow', sans-serif;
    list-style: none;
}
.is-style-list04t2 li{
    position: relative;
    padding: 7px 5px 7px 40px;
    margin-top:5px;
    background: #5c9ee7;
    color: #fff;
    box-sizing: border-box;
}
.is-style-list04t2 li::before{
    content: "";
    position: absolute;
    left: 10px;
    display: block;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    background: #fff;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.editor-styles-wrapper .is-style-list04t2,.editor-styles-wrapper .is-style-list07,.editor-styles-wrapper .is-style-list08{
    margin-left: 0;
}
.is-style-list05,.is-style-list05b{
    counter-reset:item;
}
#editor .is-style-list05,#editor .is-style-list05b{
    padding-left: 30px;
    box-sizing: border-box;
}
.is-style-list05 li,.is-style-list05b li{
    position:relative;
    line-height: 30px;
    margin: 7px 0 0 30px;
    padding-left:10px;
    font-weight: bold;
}
.is-style-list05 li::before,.is-style-list05b li::before{
    counter-increment:item;
    content: counter(item)'';
    position: absolute;
    left: -30px;
    width: 30px;
    height: 32px;
    text-align: center;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.is-style-list05b li{
    border-bottom:solid 1px #5c9ee7;
}
.is-style-list05b li::before{
    background: #5c9ee7;
    color: #fff;
}
.editor-styles-wrapper .is-style-list05 li,.editor-styles-wrapper .is-style-list05b li,.editor-styles-wrapper .is-style-list06 li,.editor-styles-wrapper .is-style-list04t2 li,.editor-styles-wrapper .is-style-list07 li,.editor-styles-wrapper .is-style-list08 li,.editor-styles-wrapper .is-style-list06m li{
    position: relative;
}
.is-style-list06{
    counter-reset:list;
    list-style-type:none;
    font: 14px/1.6 'arial narrow', sans-serif;
    padding:0;
}
.is-style-list06 li{
    position: relative;
    padding: 0 0 5px 25px;
    box-sizing: border-box;
    margin-top: 10px;
    line-height: 100%
}
.is-style-list06 li::before{
    counter-increment: list;
    content: "";
    display: block;
    position: absolute;
    left: 0px;
    height: 0;
    width: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 7px solid #F6A38B;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.is-style-list06m{
    counter-reset:list;
    list-style-type:none;
    font: 14px/1.6 'arial narrow', sans-serif;
    padding:0;
}
.is-style-list06m li{
    position:relative;
    padding: 0 0 0 25px;
    margin: 7px 0px;
    line-height: 30px;
    border-bottom: dashed 1px #ccc;
    box-sizing: border-box;
}
.is-style-list06m li:before{
    counter-increment: list;
    content: counter(list) ".";
    display: block;
    position: absolute;
    left: 0px;
    font-weight: bold;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.is-style-list07{
    counter-reset:list;
    list-style-type:none;
    position:relative;
    font: 14px/1.6 'Mv Boli', 'arial narrow', sans-serif;
    padding: 1.2em;
    background:#F2EFE7;
    -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.2) inset,0 0 4px rgba(0, 0, 0, 0.2) ;
    -moz-box-shadow: 0 0 40px rgba(0, 0, 0, 0.2) inset,0 0 4px rgba(0, 0, 0, 0.2) ;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.2) inset,0 0 4px rgba(0, 0, 0, 0.2) ;
    box-sizing: border-box;
}

.is-style-list07 li{
    position:relative;
    padding: 7px 5px 7px 50px;
    margin: 7px 0 10px 0px;
    font-weight: bold;
    border-bottom:dashed 1px #ccc;
    box-sizing: border-box;
}
.is-style-list07 li:first-child{
    margin-top:0;
}
.is-style-list07 li:last-child{
    margin-bottom:20px;
}
.is-style-list07 li:before{
    counter-increment: list;
    content: counter(list) ",";
    position: absolute;
    left: 15px;
    font-size:1.2em;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.is-style-list08{
    position: relative;
    padding: 0.8em;
    font: 14px/1.6 'arial narrow', sans-serif;
    background:#F2EFE7;
    list-style: none;
    -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.2) inset,0 0 4px rgba(0, 0, 0, 0.2) ;
    -moz-box-shadow: 0 0 40px rgba(0, 0, 0, 0.2) inset,0 0 4px rgba(0, 0, 0, 0.2) ;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.2) inset,0 0 4px rgba(0, 0, 0, 0.2) ;
    box-sizing: border-box;
}
 
.is-style-list08 li{
    position:relative;
    font-weight: bold;
    border-bottom:dashed 1px #ccc;
    padding:4px 0 4px 2em;
    box-sizing: border-box;
}
.is-style-list08 li:last-child{
    margin-bottom:15px;
}
.is-style-list08 li:before{
    content: "・";
    position: absolute;
    left: 10px;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
/*table*/
/*Q&A*/
.editor-styles-wrapper td{
    padding: 0;
}
.wp-block-table{

}
.is-style-qa table tr{
    margin-top: 70px;
    display: block;
}
.wp-block-table tr:first-child{
    margin-top: 0;
}
.is-style-qa table td{
    display: block;
    width: 100%;
    border: none;
    position: relative;
    box-sizing: border-box;
    padding: 80px 30px 30px 30px;
    text-align: justify;
}
.is-style-qa table td:nth-child(odd){

}
.is-style-qa table td:nth-child(odd)::before,.is-style-qa table td:nth-child(even)::before{
    position: absolute;
    left: 0px;
    top: 0px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
}
.is-style-qa table td:nth-child(odd)::before{
    content: 'Q';
}
.is-style-qa table td:nth-child(even)::before{
    content: 'A';
}
/*3:7*/
.is-style-table1 th,.is-style-table1 td,.is-style-table1 td:first-child,.is-style-table2 th,.is-style-table2 td,.is-style-table2 td:first-child,.is-style-table3 th,.is-style-table3 td,.is-style-table3 td:first-child,.is-style-table1as th,.is-style-table1as td,.is-style-table1as td:first-child{
    text-align: justify;
    padding: 20px 10px 20px 20px;
    border: 1px solid rgba(204, 204, 204, 0.78);
    box-sizing: border-box;
}
.is-style-table1 th,.is-style-table2 th,.is-style-table3 th,.is-style-table1as th,.is-style-table1 td:first-child,.is-style-table2 td:first-child,.is-style-table3 td:first-child,.is-style-table1as td:first-child{
    width: 30%;
    font-weight: bold;
}
.is-style-table1 td,.is-style-table2 td,.is-style-table3 td,.is-style-table1as td{
    width: 70%;
}
.is-style-table2 th,.is-style-table2 td:first-child{
    background: #f5f5f5;
}
.is-style-table3 th,.is-style-table3 td:first-child{
    background: #fffe00;
}
.is-style-table1as th,.is-style-table1as td:first-child{
    position: relative;
    border: none;
}
.is-style-table1as th::after,.is-style-table1as td:first-child::after{
    display: block;
    content: "";
    width: 0px;
    height: 0px;
    position: absolute;
    top:calc(50% - 10px);
    right:-10px;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
}
/*ボタン*/
@keyframes shiny {
    0% { left: -20%; }
    10% { left: 120%; }
    100% { left: 120%; }
}

.is-style-button1 .wp-block-button__link,.is-style-button2 .wp-block-button__link,.recommend_link_wrapper .is-style-button1 a{
    position: relative;
    display: block;
    width: 100%;
    text-decoration: none;
    overflow: hidden;
    box-shadow: 0 2px 4px rgb(0 0 0 / 68%);
}
.is-style-button1 .wp-block-button__link::after,.is-style-button2 .wp-block-button__link::after,.recommend_link_wrapper .is-style-button1 a::after,.recommend_link_wrapper .is-style-button2 a::after {
    content: '';
    position: absolute;
    top: -10%;
    left: -20%;
    width: 40px;
    height: 100%;
    transform: scale(2) rotate(20deg);
    background-image: linear-gradient(100deg, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, .5) 100%, rgba(255, 255, 255, 0) 0%);
    animation-name: shiny;
    animation-duration: 3s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
}
.is-style-button3{
    box-shadow: 0 5px 0 0 #2f5d08
}
.is-style-button3 a,.is-style-button4 a,.is-style-button5 a{
    text-decoration: none;
}
.is-style-button4{
    box-shadow: 5px 5px 0 0 #2f5d08
}
.is-style-button5{
    box-shadow: 2px 2px 4px gray;
}
/*画像+コンテンツ*/
.is-style-media_text1{
    display: flex;
    justify-content: space-between;
}
.is-style-media_text1 .wp-block-media-text__content{
    padding: 0;
    box-sizing: border-box;
    width: 48.5%;
}
.is-style-media_text1 .wp-block-media-text__media{
    width: 48.5%!important
}
/*画像にコメントを重ねる*/
.is-style-media_text2,.is-style-media_text3,.is-style-media_text4,.is-style-media_text5{
    position: relative;
    display: flex;
}
.is-style-media_text4,.is-style-media_text5{
    justify-content: flex-end;
}
.is-style-media_text3,.is-style-media_text5{
    padding-bottom: 80px;
}
.is-style-media_text2 .wp-block-media-text__media,.is-style-media_text3 .wp-block-media-text__media,.is-style-media_text4 .wp-block-media-text__media,.is-style-media_text5 .wp-block-media-text__media{
    width: 70%!important
}

.is-style-media_text2 .wp-block-media-text__content,.is-style-media_text3 .wp-block-media-text__content,.is-style-media_text4 .wp-block-media-text__content,.is-style-media_text5 .wp-block-media-text__content{
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    padding: 0;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.is-style-media_text4 .wp-block-media-text__content,.is-style-media_text5 .wp-block-media-text__content{
    justify-content: flex-start;
}
.is-style-media_text3 .wp-block-media-text__content,.is-style-media_text5 .wp-block-media-text__content{
    height: auto;
    top: auto;
    bottom: 0;
}
.is-style-media_text2 .wp-block-media-text__content p,.is-style-media_text3 .wp-block-media-text__content p,.is-style-media_text4 .wp-block-media-text__content p,.is-style-media_text5 .wp-block-media-text__content p{
    width: 40%;
    margin: 0;
    padding: 30px;
}
.is-style-media_text3 .wp-block-media-text__content p,.is-style-media_text5 .wp-block-media-text__content p{
    width: 50%;
}
@keyframes shiny2 {
    0% {
        transform: scale(0) rotate(25deg);
        opacity: 0;
    }
    50% {
        transform: scale(1) rotate(25deg);
        opacity: 1;
    }
    100% {
        transform: scale(50) rotate(25deg);
        opacity: 0;
    }
}
.is-style-button2 .wp-block-button__link::after,.recommend_link_wrapper .is-style-button2 a::after{
    content: '';
    position: absolute;
    top: -100px;
    left: -100px;
    width: 50px;
    height: 50px;
    background-image: linear-gradient(100deg,  rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, 1) 100%, rgba(255, 255, 255, 0) 0%);
    animation-name: shiny2;
}
/*引用*/
.is-style-quote1{
    position: relative;
    padding: 56px 30px 30px;
    box-sizing: border-box;
    color: #333333;
    background-color: #f2f2f2;
}
.editor-styles-wrapper .is-style-quote1,.editor-styles-wrapper .is-style-quote2{
    position: relative;
}
.is-style-quote1::before{
    display: inline-block;
    position: absolute;
    top: 1em;
    left: 1.5em;
    width: 2em;
    height: 2em;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.58341 17.3211C3.55316 16.2274 3 15 3 13.0103C3 9.51086 5.45651 6.37366 9.03059 4.82318L9.92328 6.20079C6.58804 8.00539 5.93618 10.346 5.67564 11.822C6.21263 11.5443 6.91558 11.4466 7.60471 11.5105C9.40908 11.6778 10.8312 13.159 10.8312 15C10.8312 16.933 9.26416 18.5 7.33116 18.5C6.2581 18.5 5.23196 18.0095 4.58341 17.3211ZM14.5834 17.3211C13.5532 16.2274 13 15 13 13.0103C13 9.51086 15.4565 6.37366 19.0306 4.82318L19.9233 6.20079C16.588 8.00539 15.9362 10.346 15.6756 11.822C16.2126 11.5443 16.9156 11.4466 17.6047 11.5105C19.4091 11.6778 20.8312 13.159 20.8312 15C20.8312 16.933 19.2642 18.5 17.3312 18.5C16.2581 18.5 15.232 18.0095 14.5834 17.3211Z' fill='%232589d0'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    content: '';
}
.is-style-quote1 cite{
    display: block;
    margin-top: 10px;
}
.is-style-quote2{
    position:relative;
    border-top:1px solid #7A87B0;
    border-bottom:1px solid #7A87B0;
    padding:25px 10px 20px;
    box-sizing: border-box;
}
.is-style-quote2:before{
    position:absolute;
    background-color:#FFFFFF;
    color:#7A87B0;
    font-family:'FontAwesome';
    content:'\f10d';
    line-height:1;
    text-align:center;
    top:-20px;
    left:-10px;
    padding:10px;
    font-size:20px;
}
.is-style-quote2:after{
    position:absolute;
    right:-10px;
    bottom:-20px;
    background-color:#FFFFFF;
    padding:10px;
    color:#7A87B0;
    font-family:'FontAwesome';
    content:'\f10e';
    line-height:1;
    text-align:center;
    font-size:20px;
}
.is-style-quote2 cite {
    display: block;
    margin-top: 10px;
}
.is-style-quote_y cite{
    margin-top: 20px;
    display: block;
}

/*目次*/
.mokuzi_wrapper{
    padding: 2px;
    box-sizing: border-box;
    position: relative;
}
.mokuzi_wrap{

}
.mokuzi_wrap p{
    text-align: center;
    letter-spacing: 5px;
    padding: 20px 5px;
    box-sizing: border-box;
}
#advertising_contents_warpper ul{
    list-style: disc;
}
.mokuzi_wrapper ul{
    list-style: disc;
    padding: 0 20px 30px 40px;
    box-sizing: border-box;
}
.mokuzi_wrapper ul li{
    margin-top: 30px;
}
/*目次用ボックス*/
.is-style-mokuzi_box{
    padding-top: 90px;
}
/*見出しボックス（ラベル）*/
.h_box_wrapper,.h_box_wrap,.h_box_h,.h_box_h_b{
    box-sizing: border-box;
}
.h_box_wrapper{
    padding: 2px;
    position: relative;
    border-radius: 0 3px 3px 3px;
}
.h_box_wrap{
    padding: 25px 20px;
}
.h_box_wrapper .h_box_h{
    position: absolute;
    top: -50px;
    left: -2px;
    display: flex;
    padding: 7px 20px;
    font-size: 16px;
    border-radius: 5px 5px 0 0;
    letter-spacing: 3px;
    height: 50px;
    align-items: center;
}
.editor-styles-wrapper .h_box_h,.editor-styles-wrapper .h_box_h_b{
    position: absolute;
}
/*見出しボックス（ボーダー）*/
.h_box_wrap_b{
    padding: 37px 20px 25px;
}
.h_box_h_b{
    position: absolute;
    top: -12px;
    left: 20px;
    font-size: 16px;
    letter-spacing: 3px;
    padding: 0 10px;
}
/*マージン 管理画面*/
.editor-styles-wrapper .mt10 {
    margin-top: 10px;
}.editor-styles-wrapper .mt20 {
    margin-top: 20px;
}
.editor-styles-wrapper .mt30 {
    margin-top: 30px;
}
.editor-styles-wrapper .mt40 {
    margin-top: 40px;
}
.editor-styles-wrapper .mt50 {
    margin-top: 50px;
}
.editor-styles-wrapper .mt60 {
    margin-top: 60px;
}
.editor-styles-wrapper .mt70 {
    margin-top: 70px;
}
.editor-styles-wrapper .mt80 {
    margin-top: 80px;
}
.editor-styles-wrapper .mt90 {
    margin-top: 90px;
}
.editor-styles-wrapper .mt100 {
    margin-top: 100px;
}
.editor-styles-wrapper .mt110 {
    margin-top: 110px;
}
.editor-styles-wrapper .mt120 {
    margin-top: 120px;
}
.editor-styles-wrapper .mt130 {
    margin-top: 130px;
}
.editor-styles-wrapper .mt140 {
    margin-top: 140px;
}
.editor-styles-wrapper .mt150 {
    margin-top: 150px;
}
.editor-styles-wrapper .mt160 {
    margin-top: 160px;
}
.editor-styles-wrapper .mt170 {
    margin-top: 170px;
}
.editor-styles-wrapper .mt180 {
    margin-top: 180px;
}
.editor-styles-wrapper .mt190 {
    margin-top: 190px;
}
.editor-styles-wrapper .mt200 {
    margin-top: 200px;
}
/*ブロックエディターコンテンツ*/
.editor_wrapper .mt10 {
    margin-top: 10px;
}

.editor_wrapper .mt20 {
    margin-top: 20px;
}

.editor_wrapper .mt30 {
    margin-top: 30px;
}

.editor_wrapper .mt40 {
    margin-top: 40px;
}

.editor_wrapper .mt50 {
    margin-top: 50px;
}

.editor_wrapper .mt60 {
    margin-top: 60px;
}

.editor_wrapper .mt70 {
    margin-top: 70px;
}

.editor_wrapper .mt80 {
    margin-top: 80px;
}

.editor_wrapper .mt90 {
    margin-top: 90px;
}

.editor_wrapper .mt100 {
    margin-top: 100px;
}

.editor_wrapper .mt110 {
    margin-top: 110px;
}

.editor_wrapper .mt120 {
    margin-top: 120px;
}

.editor_wrapper .mt130 {
    margin-top: 130px;
}

.editor_wrapper .mt140 {
    margin-top: 140px;
}

.editor_wrapper .mt150 {
    margin-top: 150px;
}
.editor_wrapper .mt160 {
    margin-top: 160px;
}

.editor_wrapper .mt170 {
    margin-top: 170px;
}

.editor_wrapper .mt180 {
    margin-top: 180px;
}

.editor_wrapper .mt190 {
    margin-top: 190px;
}
.editor_wrapper .mt200 {
    margin-top: 200px;
}
/*トグル*/
#toggle1{
        display: none;
}
.toggle-inner{
    display: none;
}
#toggle1:checked ~ .toggle-inner{
    display: block;
}
#toggle1_label{
    display: block;
    text-align: center;
}
/*//////////////////////////////////////////////////////////////*/
/*////////お問い合わせフォーム////////////////////////////*/
/*//////////////////////////////////////////////////////////////*/

#contact_page_text_wrapper{
    max-width: 728px;
    margin: 70px auto 0;
}
#contact_page_text_wrapper p{
    text-align:justify;
    letter-spacing: 5px;
    font-weight: bold;
    line-height: 200%;
}
#contact_main{
    margin-bottom: 100px;
}
.contact_section{
    padding-top: 70px;
}
#contact_form_section{
    
}
.contact_section h2{
    font-size: 20px;
    letter-spacing: 5px;
    text-align:left;
    padding-bottom: 10px;
}
.contact_section .contact_wrapper{
    margin: 0 auto;
}
.V table{

}
.bia_form th,.bia_form td{
    text-align: left;
    display: block;
    width: 100%;
    margin-top: 50px;
}
.bia_form th{
    font-size: 18px;
    letter-spacing: 5px;
}
.bia_form td{

}
.bia_form td input[type=text],.bia_form td input[type=email],.bia_form td input[type=tel],.bia_form td textarea{
    padding: 20px 10px 20px 20px;
    box-sizing: border-box;
    width: 100%;
    font-size: 20px;
}
.bia_form td .wpcf7-list-item {
    margin: 0 10px 0 0;
}
.bia_form input::placeholder{
    opacity: 0.5;
    font-size: 14px;
}
.bia_form #address_details_tr td input[type=text]{
    width: 100px;
}
.bia_form .prefectures_tr td input[type=text]{
    width: 300px;
}
.bia_form .pchv_tr td input[name=your-locality]{
    width: 30%;
}
.bia_form .pchv_tr td input[name=your-street]{
    width: 67%;
    margin-left: 2%;    
}
#address_details_tr td strong{
    display: inline-block;
}
#address_details_tr td strong.yubin_no_strong{
    margin-right: 10px;
}
#address_details_tr td strong.yubin_haihun_strong{
    margin: 0 10px;
}
.required,.any{
    display: inline-block;
    margin-right: 10px;
    font-size: 12px;
}
.required{
    color: #f00;
}
.any{
    color: #00af48;
}
.submit_wrap{
    width: 100%;
    margin: 50px auto 0;
}
.approval_wrapper input[type="checkbox"]{
    margin: 0;
}
.recaptcha_wrap{
    margin-top: 30px;
}
.recaptcha_wrap,.recaptcha_wrap a{
    font-size: 12px;
}
.approval_wrapper p{
    width: 100%;
    font-size: 14px;
    margin-top: 30px;
}
.approval_wrapper p a{
    text-decoration: underline;
    color: #3579d0;
}
.approval_wrap{
    margin-top: 30px;
}
.approval_wrap span{
    font-size: 14px;
}
.approval_wrapper .wpcf7-list-item{
    margin-left: 0 ;
}
.submit_wrap input[type=submit]{
    width: 100%;
    display: block;
    padding: 30px 10px;
    box-sizing: border-box;
    cursor: pointer;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 5px;
}
.submit_wrap input[type=submit]:hover{
    opacity: 0.6;
}
/*アコーディオン*/
.block-editor-block-list__layout .open_1{
    display: block;
}
.ab_title{
    position: relative;
    cursor: pointer;
}
.btn_1:after{
    position: absolute;
    content: "＋";
    bottom: 10px;
	right: 10px;
    font-weight: bold;
    font-size: 20px;
}
.active::after{
    position: absolute;
    content: "-";
    bottom: 10px;
	right: 10px;
    font-size: 30px;
}

.open_1{
    display: none;
}
/*//////////////////////////////////////////////////////////////*/
/*////////注文フォーム////////////////////////////*/
/*//////////////////////////////////////////////////////////////*/
.bia_form{
    width: 100%;
}
.order_form_wrapper{
}
.form_item{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 50px 20px;
    box-sizing: border-box;
    border-bottom: 1px solid #ccc;
}
.form_item_head{
    width: 33%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.form_item_head label{
    font-weight: bold;
    letter-spacing: 3px;
    font-size: 16px;
    line-height: 100%;
}
.form_item_head div{
    font-size: 11px;
    padding: 3px 5px;
    box-sizing: border-box;
    color: #fff;
}
.required_wrap{
    background: #f00;
}
.any_wrap{
    background: #27a200;
}
.form_item_input{
    width: 65%;
}
.form_item_input input[type=text],.form_item_input input[type=email],.form_item_input input[type=tel],.form_item_input textarea{
    padding: 18px;
    box-sizing: border-box;
    border: solid #dbdbdb;
    border-width: 1px;
    border-radius: 3px;
    box-shadow: 0 0 4px #0003;
    font-size: 15px;
    width: 100%;
}
.of_approval_wrapper,.of_recaptcha_wrap,.of_submit_wrap{
    margin-top: 50px;
}
.of_approval_wrapper,.of_recaptcha_wrap{
    text-align: center;
    font-size: 13px;
}
.of_approval_wrap{
    margin-top: 20px;
}
.of_submit_wrap{
    display: flex;
    justify-content: center;
}
.of_submit_wrap button{
    display: block;
    width: 50%;
    border: none;
}
.of_submit_wrap button input[type=submit]{
    display: block;
    border-radius: 50px;
    padding: 20px;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 5px;
    cursor: pointer;
}
.of_submit_wrap button input[type=submit]:hover{
    opacity: 0.6;
}
div.wpcf7 .wpcf7-spinner {
    display: none !important;
}
/*//////////////////////////////////////////////////////////////*/
/*////////aftable////////////////////////////*/
/*//////////////////////////////////////////////////////////////*/
.custom_html_table th,.custom_html_table td{
    text-align: justify;
    border: 1px solid #ccc;
    padding: 20px 15px 20px 15px;
    box-sizing: border-box;
}
.custom_html_table a{
    text-decoration: underline;
}
.custom_html_table th{
    width: 30%;
    font-size: 18px;
}
.custom_html_table td{
    width: 70%;
}
.custom_html_table td span{
    color: #f00;
    letter-spacing: 3px;
    font-weight: bold;
}
.custom_html_table td ul{
    list-style: circle;
    padding-left: 20px;
    box-sizing: border-box;
}
.custom_html_table td ul li{
    margin-top: 20px;
}
.custom_html_table td ul li::marker{
    color: #f00;
}
/*//////////////////////////////////////////////////////////////*/
/*////////aflink////////////////////////////*/
/*//////////////////////////////////////////////////////////////*/
.af_link_wrpper_ob{
    margin-top: 50px;
}
.af_link_wrpper_ob:first-child{
    margin-top: 0;
}
.af_link_wrpper a{
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: space-between;
    padding: 30px 20px 20px 20px;
    box-sizing: border-box;
    border: 1px solid #ccc;
    box-shadow: 0px 2px 5px 0 rgba(0,0,0,.26);
    position: relative;
}
div.medium_wrap{
    position: absolute;
    display: flex;
    justify-content: center;
    width: 100%;
    top: -13px;
    left: 0;
}
.af_link_img{
    width: 20%;
    display: flex;
    align-items: center;
}
.af_link_img img{
    max-width: 100%;
}
.af_link_text{
    width: 78%;
}
.af_link_text h2,.af_link_text h3,.af_link_text h4,.af_link_text h5,.af_link_text h6,.af_link_text div,.af_link_text span,.af_link_text p{
    margin-bottom: 10px;
    color: #000;
    text-align: justify;
    font-weight: 900;
    font-size: 17px;
}
.af_link_text p.af_link_text_p{
    margin-bottom: 0;
    color: #333;
    font-size: 15px;
    font-weight: normal;
}
div.medium_wrap span{
    display: inline-block;
    padding: 0 15px;
    box-sizing: border-box;
    color: #ccc;
    font-size: 14px;
}
.kashi_wrap p{
    text-align: justify;
    letter-spacing: 2px;
    line-height: 200%;
    font-size: 14px;
}
.kashi_wrap p span{
    font-weight: bold;
}
@media screen and (max-width: 1024px) {
.is-style-w1024{
    width: 100%;
    max-width: 1024px;
    padding: 0 20px;
    box-sizing: border-box;
}
}
@media screen and (max-width: 768px) {

}
@media screen and (max-width: 600px) {
    .is-style-ta_lu, .is-style-ta_lub {
        padding: 15px 10px 15px 10px;
        text-align: justify;
    }
    .mokuzi_wrapper ul {
        padding: 0 10px 30px 25px;
    }
    #contact_page_text_wrapper p{
        letter-spacing: 1px;
    }
    .af_link_wrpper a{
        flex-wrap: wrap;
    }
    .af_link_img,.af_link_text{
        width: 100%;
    }
    .af_link_img{
        text-align: center;
    }
    .af_link_text{
        margin-top: 20px;
    }
    .custom_html_table th,.custom_html_table td{
        display: block;
        width: 100%;
        border-top: none;
    }
    .custom_html_table tr:first-child th{
        border-top: 1px solid #ccc;
    }
    .is-style-quote1::before{
        left: 10px;
    }
    .is-style-quote1{
        padding: 46px 10px 20px;
    }
    .form_item_head{
        width: 100%;
        justify-content: flex-start;
    }
    .form_item_input{
        width: 100%;
        margin-top: 20px;
    }
    .form_item_head label{
        order: 2;
    }
    .form_item_head div{
        order: 1;
        margin-right: 10px;
    }
    .form_item{
        padding: 50px 0;
    }
    .of_submit_wrap button{
        width: 100%;
    }
    .is-style-list02 li {
        padding-left: 40px;
        font-size: 14px;
    }
    .is-style-group04{
        padding: 10px;
    }
    .is-style-media_text2 .wp-block-media-text__content{
        width: 100%;
    }
    .is-style-table1 td:first-child, .is-style-table2 td:first-child {
        font-weight: bold;
    }
    .is-style-media_text2 .wp-block-media-text__media {
        width: 100%!important;
    }
    .is-style-media_text2 .wp-block-media-text__content p {
        width: 100%;
        margin: 0;
        padding: 15px;
        box-sizing: border-box;
        height: 100%;
        overflow-y: scroll;
    }
    .is-style-media_text1,.is-style-media_text2{
        flex-wrap: wrap;
    }
    .is-style-media_text1 .wp-block-media-text__content{
        width:100%;
        margin-top: 30px;
    }
    .has-media-on-the-right .wp-block-media-text__content{
        margin-bottom: 30px;
    }
    .is-style-media_text1 .wp-block-media-text__media{
        width: 100%!important
    }
    .hukidashi_icon_sita .hukidashi_wrapper_sita,.hukidashi_wrapper {
        padding: 15px;
    }
    .is-style-table1 td,.is-style-table1as td,.is-style-table2 td,.is-style-table3 td,.is-style-table1 th,.is-style-table1as th,.is-style-table2 th,.is-style-table3 th,.is-style-table1 td:first-child,.is-style-table2 td:first-child,.is-style-table3 td:first-child,.is-style-table1as td:first-child{
            display: block;
            width: 100%;
    }
    .is-style-table1as th::after,.is-style-table1as td:first-child::after{
        display: none;
    }
    .icon_hukidashi .hukidashi_icon {
        min-width: 60px;
        max-width: 60px;
    }
    .icon_hukidashi .hukidashi_icon img{
        height: 50px;
    }
    .icon_hukidashi_if{
        padding-right: 0;
    }
    .icon_hukidashi_fi{
        padding-left: 0;
    }
    .is-style-qa table td {
        padding: 80px 0 30px 0;
    }
    .is-style-ta09{
        display: block;
    }
    .is-style-list01{
        max-width: 100%;
    }
    .is-style-w728c{
        max-width: 100%;
    }
    .acf-field{
        min-width: 100%;
    }
}