@charset "UTF-8";
@import url(//use.fontawesome.com/releases/v5.11.0/css/all.css);
@import url(//fonts.googleapis.com/earlyaccess/notosansjapanese.css);
/*  Style Reset
-------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section {
  display: block;
}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: ""; content: none;}
table {border-collapse: collapse; border-spacing: 0;}
input[type="text"], input[type="submit"], input[type="email"], input[type="tel"], select, textarea {margin: 0; padding: 0; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; box-sizing: border-box; background: none; border: none; font-size: 16px; outline-style: none;}
.aligncenter {display: block; margin: 0 auto;}
.alignright {float: right; }
.alignleft {float: left; }

/*  Base
-------------------------*/
html {font-size: 62.5%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;}
body {font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;/*font-family: "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "MS PGothic", sans-serif;*/ font-size: 14px; font-size: 1.4rem; line-height: 1.8; word-break: break-all;}
a {text-decoration: none; transition: opacity .2s ease;}
a:hover {opacity: .7; transition: opacity .2s ease;}
a.link-tel {pointer-events: none;}
img {max-width: 100%; height: auto; vertical-align: bottom;}
.imgC {display: block; margin: 0 auto; text-align: center;}
.wrapper {min-height: 100vh; position: relative; overflow: hidden; box-sizing: border-box;}
.disp-pc {display: block;}
.disp-tab {display: none;}
.disp-sp {display: none;}
.fa-phone {transform: rotateY(180deg);}
.pr {position: relative;}
.slanting {-webkit-clip-path: polygon(0 0, 100% 30%, 100% 70%, 0 100%); clip-path: polygon(0 0, 100% 30%, 100% 70%, 0 100%);}
.bsbb {box-sizing: border-box;}
h1 {font-size: 36px; font-size: 3.6rem; margin-bottom: 20px !important;}
h2 {font-size: 24px; font-size: 2.4rem; margin-bottom: 20px !important;}
h3 {font-size: 20px; font-size: 2rem; margin-bottom: 20px !important;}
h4 {font-size: 18px; font-size: 1.8rem; margin-bottom: 20px !important;}
h5 {font-size: 16px; font-size: 1.6rem; margin-bottom: 20px !important;}
h6 {font-size: 14px; font-size: 1.4rem; margin-bottom: 20px !important;}

@media only screen and (max-width: 1024px) {
  .disp-tab {display: block;}
}

@media only screen and (max-width: 480px) {
  a.link-tel {pointer-events: auto;}
  .disp-pc {display: none;}
  .disp-sp {display: block;}
}

/*  Font-size
-------------------------*/
.fz05 {font-size: 5px; font-size: 0.5rem;}
.fz06 {font-size: 6px; font-size: 0.6rem;}
.fz07 {font-size: 7px; font-size: 0.7rem;}
.fz08 {font-size: 8px; font-size: 0.8rem;}
.fz09 {font-size: 9px; font-size: 0.9rem;}
.fz10 {font-size: 10px; font-size: 1rem;}
.fz11 {font-size: 11px; font-size: 1.1rem;}
.fz12 {font-size: 12px; font-size: 1.2rem;}
.fz13 {font-size: 13px; font-size: 1.3rem;}
.fz14 {font-size: 14px; font-size: 1.4rem;}
.fz15 {font-size: 15px; font-size: 1.5rem;}
.fz16 {font-size: 16px; font-size: 1.6rem;}
.fz17 {font-size: 17px; font-size: 1.7rem;}
.fz18 {font-size: 18px; font-size: 1.8rem;}
.fz19 {font-size: 19px; font-size: 1.9rem;}
.fz20 {font-size: 20px; font-size: 2rem;}
.fz21 {font-size: 21px; font-size: 2.1rem;}
.fz22 {font-size: 22px; font-size: 2.2rem;}
.fz23 {font-size: 23px; font-size: 2.3rem;}
.fz24 {font-size: 24px; font-size: 2.4rem;}
.fz25 {font-size: 25px; font-size: 2.5rem;}
.fz26 {font-size: 26px; font-size: 2.6rem;}
.fz27 {font-size: 27px; font-size: 2.7rem;}
.fz28 {font-size: 28px; font-size: 2.8rem;}
.fz29 {font-size: 29px; font-size: 2.9rem;}
.fz30 {font-size: 30px; font-size: 3rem;}
.fz31 {font-size: 31px; font-size: 3.1rem;}
.fz32 {font-size: 32px; font-size: 3.2rem;}
.fz33 {font-size: 33px; font-size: 3.3rem;}
.fz34 {font-size: 34px; font-size: 3.4rem;}
.fz35 {font-size: 35px; font-size: 3.5rem;}
.fz36 {font-size: 36px; font-size: 3.6rem;}

@media only screen and (max-width: 667px) {
  .fz20, .fz21, .fz22, .fz23, .fz24, .fz25, .fz26, .fz27, .fz28, .fz29, .fz30, .fz31, .fz32, .fz33, .fz34, .fz35, .fz36 {font-size: 16px; font-size: 1.6rem;}
}

/*  Color / Background
-------------------------*/
.red {color: #b40404 !important;}
.blue{color: #0404b5 !important;}
.white{ color: #fff !important;}
.black {color: #333 !important;}
.bgc_white{ background: #fff !important;}
.bgc_black{ background: #333 !important;}
.bg-img01 {background: url(../images/common/bg-img01.png) no-repeat !important; background-position: center center !important; background-size: cover !important;}

/*  Text
-------------------------*/
.taC {text-align: center !important;}
.taL {text-align: left !important;}
.taR {text-align: right !important;}
.fwB {font-weight: bold !important;}
.fwN {font-weight: normal !important;}
@media only screen and (max-width: 480px) {
  p.taC {text-align: left !important;}
}

/*  Margin
-------------------------*/
.ma {margin: auto !important;}
.m00 {margin: 0 !important;}
.m05 {margin: 5px !important;}
.m10 {margin: 10px !important;}
.m15 {margin: 15px !important;}
.m20 {margin: 20px !important;}
.m25 {margin: 25px !important;}
.m30 {margin: 30px !important;}
.m35 {margin: 35px !important;}
.m40 {margin: 40px !important;}
.m45 {margin: 45px !important;}
.m50 {margin: 50px !important;}
.m55 {margin: 55px !important;}
.m60 {margin: 60px !important;}
.mt00 {margin-top: 0 !important;}
.mt05 {margin-top: 5px !important;}
.mt10 {margin-top: 10px !important;}
.mt15 {margin-top: 15px !important;}
.mt20 {margin-top: 20px !important;}
.mt25 {margin-top: 25px !important;}
.mt30 {margin-top: 30px !important;}
.mt35 {margin-top: 35px !important;}
.mt40 {margin-top: 40px !important;}
.mt45 {margin-top: 45px !important;}
.mt50 {margin-top: 50px !important;}
.mt55 {margin-top: 55px !important;}
.mt60 {margin-top: 60px !important;}
.mb00 {margin-bottom: 0 !important;}
.mb05 {margin-bottom: 5px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb15 {margin-bottom: 15px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb25 {margin-bottom: 25px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb35 {margin-bottom: 35px !important;}
.mb40 {margin-bottom: 40px !important;}
.mb45 {margin-bottom: 45px !important;}
.mb50 {margin-bottom: 50px !important;}
.mb55 {margin-bottom: 55px !important;}
.mb60 {margin-bottom: 60px !important;}
.ml00 {margin-left: 0 !important;}
.ml05 {margin-left: 5px !important;}
.ml10 {margin-left: 10px !important;}
.ml15 {margin-left: 15px !important;}
.ml20 {margin-left: 20px !important;}
.ml25 {margin-left: 25px !important;}
.ml30 {margin-left: 30px !important;}
.ml35 {margin-left: 35px !important;}
.ml40 {margin-left: 40px !important;}
.ml45 {margin-left: 45px !important;}
.ml50 {margin-left: 50px !important;}
.ml55 {margin-left: 55px !important;}
.ml60 {margin-left: 60px !important;}
.mr00 {margin-right: 0 !important;}
.mr05 {margin-right: 5px !important;}
.mr10 {margin-right: 10px !important;}
.mr15 {margin-right: 15px !important;}
.mr20 {margin-right: 20px !important;}
.mr25 {margin-right: 25px !important;}
.mr30 {margin-right: 30px !important;}
.mr35 {margin-right: 35px !important;}
.mr40 {margin-right: 40px !important;}
.mr45 {margin-right: 45px !important;}
.mr50 {margin-right: 50px !important;}
.mr55 {margin-right: 55px !important;}
.mr60 {margin-right: 60px !important;}

@media only screen and (max-width: 480px) {
  .mt60 {margin-top:30px !important;}
  .mb60 {margin-bottom:30px !important;}
}

/*  Padding
-------------------------*/
.p00 {padding: 0 !important;}
.p05 {padding: 5px !important;}
.p10 {padding: 10px !important;}
.p15 {padding: 15px !important;}
.p20 {padding: 20px !important;}
.p25 {padding: 25px !important;}
.p30 {padding: 30px !important;}
.p35 {padding: 35px !important;}
.p40 {padding: 40px !important;}
.p45 {padding: 45px !important;}
.p50 {padding: 50px !important;}
.p55 {padding: 55px !important;}
.p60 {padding: 60px !important;}
.pt00 {padding-top: 0 !important;}
.pt05 {padding-top: 5px !important;}
.pt10 {padding-top: 10px !important;}
.pt15 {padding-top: 15px !important;}
.pt20 {padding-top: 20px !important;}
.pt25 {padding-top: 25px !important;}
.pt30 {padding-top: 30px !important;}
.pt35 {padding-top: 35px !important;}
.pt40 {padding-top: 40px !important;}
.pt45 {padding-top: 45px !important;}
.pt50 {padding-top: 50px !important;}
.pt55 {padding-top: 55px !important;}
.pt60 {padding-top: 60px !important;}
.pb00 {padding-bottom: 0 !important;}
.pb05 {padding-bottom: 5px !important;}
.pb10 {padding-bottom: 10px !important;}
.pb15 {padding-bottom: 15px !important;}
.pb20 {padding-bottom: 20px !important;}
.pb25 {padding-bottom: 25px !important;}
.pb30 {padding-bottom: 30px !important;}
.pb35 {padding-bottom: 35px !important;}
.pb40 {padding-bottom: 40px !important;}
.pb45 {padding-bottom: 45px !important;}
.pb50 {padding-bottom: 50px !important;}
.pb55 {padding-bottom: 55px !important;}
.pb60 {padding-bottom: 60px !important;}
.pl00 {padding-left: 0 !important;}
.pl05 {padding-left: 5px !important;}
.pl10 {padding-left: 10px !important;}
.pl15 {padding-left: 15px !important;}
.pl20 {padding-left: 20px !important;}
.pl25 {padding-left: 25px !important;}
.pl30 {padding-left: 30px !important;}
.pl35 {padding-left: 35px !important;}
.pl40 {padding-left: 40px !important;}
.pl45 {padding-left: 45px !important;}
.pl50 {padding-left: 50px !important;}
.pl55 {padding-left: 50px !important;}
.pl60 {padding-left: 50px !important;}
.pr00 {padding-right: 0 !important;}
.pr05 {padding-right: 5px !important;}
.pr10 {padding-right: 10px !important;}
.pr15 {padding-right: 15px !important;}
.pr20 {padding-right: 20px !important;}
.pr25 {padding-right: 25px !important;}
.pr30 {padding-right: 30px !important;}
.pr35 {padding-right: 35px !important;}
.pr40 {padding-right: 40px !important;}
.pr45 {padding-right: 45px !important;}
.pr50 {padding-right: 50px !important;}
.pr55 {padding-right: 55px !important;}
.pr60 {padding-right: 60px !important;}

@media only screen and (max-width: 480px) {
  .pl40 {padding-left: 20px !important;}
  .pr40 {padding-right: 20px !important;}
}

/*  Other
-------------------------*/
.db {display: block !important;}
.di {display: inline !important;}
.dib {display: inline-block !important;}
.boN {border: none !important;}
.baN {background: none !important;}

/*  Breadcrumb
-------------------------*/
#breadcrumb {padding: 10px 0 20px; font-size: 12px; font-size: 1.2rem;}
#breadcrumb ul li {display: inline-block;}
#breadcrumb ul li:after {content: ">"; padding: 0 10px;}
#breadcrumb ul li:last-child:after {content: none;}
#breadcrumb ul li a {color: #666;}

/*  Layout
-------------------------*/
.layout-type01 {padding: 0 40px; max-width: 1080px; margin: auto;}
.layout-type02 {max-width: 1920px; margin: 0 auto;}
.acf-block-preview .layout-type01 {padding: 0 !important;}
.acf-block-preview  .contents-section .layout-type01 {padding: 0 40px !important;}
@media only screen and (max-width: 1024px) {
  .layout-type01 {padding: 0 20px;}
}
@media only screen and (max-width: 768px) {
  .layout-type01 {padding: 0 10px;}
}

/*  Flexbox
-------------------------*/
.flexbox {display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.flexfour::before{content:""; display: block; width:24%; order:1; }
.flexfour::after{content:""; display: block; width:24%;}
.flexthree::after{content:""; display: block; width:30%;}

/*  Column
-------------------------*/
.column-type01 {-webkit-align-items: center; align-items: center; -webkit-justify-content: space-between; justify-content: space-between;}
.column-type02 {-webkit-justify-content: space-between; justify-content: space-between;}
.column-type03 {-webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center;}
.column-type04 {-webkit-justify-content: center; justify-content: center;}
.col-w10 {width: 10%;}
.col-w20 {width: 20%;}
.col-w24 {width: 24%;}
.col-w25 {width: 25%;}
.col-w30 {width: 30%;}
.col-w32 {width: 32%;}
.col-w33 {width: 33.3333%;}
.col-w40 {width: 40%;}
.col-w48 {width: 48%;}
.col-w50 {width: 50%;}
.col-w60 {width: 60%;}
.col-w66 {width: 66%;}
.col-w70 {width: 70%;}
.col-w80 {width: 80%;}
.col-w90 {width: 90%;}
.col-w100 {width: 100%;}

@media only screen and (max-width: 480px) {
  .column-type01 .col {width: 100% !important; margin-bottom: 1em;}
  .column-type02 .col {width: 100% !important; margin-bottom: 1em;}
  .column-type03 .col {width: 100% !important; margin-bottom: 1em;}
  .column-type04 .col {width: 100% !important; margin-bottom: 1em;}
  .col-o1 {order: 1;}
  .col-o2 {order: 2;}
  .col-o3 {order: 3;}
}

/*  Pager
-------------------------*/
.pagenav {text-align: center; margin-top: 2em;}
.pagenav a {display: block; padding: .4em 1.5em; box-sizing: border-box;}
.pagenav .prev, .pagenav .next {display: inline-block; vertical-align: middle; margin: 0 8px;}
.pager-type01 {text-align: center; margin-top: 4%;}
.pager-type01 ul {list-style-type: none; padding-left: 0;}
.pager-type01 span, .pager-type01 a {display: inline-block; margin: 0 4px; vertical-align: middle; background: #fff; line-height: 32px; padding: .1em 1em 0; box-sizing: border-box;}
.pager-type01 a:hover {color: #fff; opacity: 1;}
.pager-type01 .current {color: #fff;}
.pager-type01 .next, .pager-type01 .prev {background: none; border: none; padding: 0;}
.pager-type02 {text-align: center; margin-top: 4%;}
.pager-type02 ul {list-style-type: none; padding-left: 0;}
.pager-type02 li {display: inline-block; vertical-align: middle; width: 80px; font-size: 12px; font-size: 1.2rem; margin: 0 .4em;}
.pager-type02 li a {display: block; padding: .4em;}
.pager-type02 li a:hover {color: #fff; opacity: 1;}
.pager-type02 .all a {color: #fff; box-sizing: border-box;}
.pager-type02 .all a:hover {background: #fff; opacity: 1;}

@media only screen and (max-width: 480px) {
  .pager-type01 span, .pager-type01 a {margin: 0 2px; line-height: 26px; padding: .1em .6em 0;}
}

/*  Title
-------------------------*/
.is-style-default {margin-bottom: 20px !important;}
.is-style-title-type01, .title-type01 {position: relative !important; font-size: 30px !important; font-size: 3rem !important; text-align: center !important; margin-top: 0 !important; margin-bottom: 50px !important; line-height: 1.2 !important;}
.is-style-title-type01:after, .title-type01:after {content: ""; width: 60px; height: 2px; position: absolute; bottom: -20% !important; left: 50% !important; transform: translate(-50%, 50%); background: #333;}
.content-type03 .is-style-title-type01:after, .content-type03 .title-type01:after {background: #fff !important;}
.is-style-title-type02, .title-type02 {font-size: 20px !important;; font-size: 2rem !important;; position: relative !important;; text-align: center !important;; display: inline-block !important;; padding: 0 55px !important;; margin-bottom: 20px !important;}
.is-style-title-type02:before, .title-type02:before {left: 0;}
.is-style-title-type02:after, .title-type02:after {right: 0 !important;}
.is-style-title-type02:before, .is-style-title-type02:after, .title-type02:before, .title-type02:after {content: ''; position: absolute; top: 50% !important; display: inline-block; width: 45px; height: 2px; background: #333;}
.is-style-title-type03, .title-type03 {font-size: 20px !important; font-size: 2rem !important; border-left: 4px solid #333 !important; padding: 0 .5em !important; position: relative !important; margin-bottom: 20px !important;}
.is-style-title-type03:after, .title-type03::after {content: ""; width: 4px; height: 50%; position: absolute; left: -4px !important; bottom: 0 !important;}
.is-style-title-type04, .title-type04 {font-size: 20px !important; font-size: 2rem !important; padding-bottom: .3em !important; border-bottom: 2px solid #333; margin-bottom: 20px !important;}
.is-style-title-type05, .title-type05 {font-size: 20px !important; font-size: 2rem !important; background: #333; padding: .5em 1em !important; margin-bottom: 20px !important;}
.is-style-title-type06, .title-type06 {border-bottom: 3px solid #333; font-size: 20px !important; font-size: 2rem !important; padding-bottom: .15em !important; position: relative !important; margin-bottom: 20px !important;}
.is-style-title-type06:after, .title-type06:after {content: ""; width: 4em; height: 3px; position: absolute; left: 0 !important; bottom: -3px !important;}
.is-style-title-type07, .title-type07 {font-size: 20px !important; font-size: 2rem !important; margin-bottom: 20px !important; letter-spacing: 4px;}
.is-style-title-type07:first-letter, .title-type07:first-letter {font-size: 20px; font-size: 2em; color: #333;}
.is-style-title-type08, .title-type08 {font-size: 20px !important; font-size: 2rem !important; position: relative !important; background: #eee !important; padding: 0.25em 0.5em !important; border-left: solid 2em #333; margin-bottom: 20px !important;}
.is-style-title-type08:before, .title-type08:before {content: "\f00c";display: inline-block; font-family: "Font Awesome 5 Free"; font-weight: 900 !important; position: absolute; padding: 0em; color: #fff; font-weight: normal; left: -1.5em; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);}
@media only screen and (max-width: 667px) {
  .is-style-title-type01, .title-type01 {font-size: 18px !important; font-size: 1.8rem !important; margin-bottom: 20px !important;}
  .is-style-title-type02, .title-type02 {font-size: 18px !important; font-size: 1.8rem !important;}
  .is-style-title-type03, .title-type03 {font-size: 18px !important; font-size: 1.8rem !important;}
  .is-style-title-type04, .title-type04 {font-size: 18px !important; font-size: 1.8rem !important;}
  .is-style-title-type05, .title-type05 {font-size: 18px !important; font-size: 1.8rem !important;}
  .is-style-title-type06, .title-type06 {font-size: 18px !important; font-size: 1.8rem !important;}
  .is-style-title-type07, .title-type07 {font-size: 18px !important; font-size: 1.8rem !important;}
  .is-style-title-type07:first-letter, .title-type07:first-letter {font-size: 18px !important; font-size: 1.8rem !important;}
  .is-style-title-type08, .title-type08 {font-size: 18px !important; font-size: 1.8rem !important;}
}

/*  Text
-------------------------*/
.is-style-txt-type01, .txt-type01 {margin-bottom: 20px !important;}
.is-style-txt-type02, .txt-type02 {border: 1px solid #ccc !important; box-sizing: border-box !important; padding: 10px 20px !important; margin-bottom: 20px !important;}
.is-style-txt-type03, .txt-type03 {border: 4px double #333; box-sizing: border-box !important; padding: 10px 20px !important; margin-bottom: 20px !important;}
.is-style-txt-type04, .txt-type04 {border: 2px dashed #333; box-sizing: border-box !important; padding: 10px 20px !important; margin-bottom: 20px !important;}
.is-style-txt-type05, .txt-type05 {border: 4px solid #333; box-sizing: border-box !important; padding: 10px 20px !important; margin-bottom: 20px !important;}
.is-style-txt-type06, .txt-type06 {border: 2px solid #333; box-sizing: border-box !important; border-radius: 20px !important; padding: 10px 20px !important; margin-bottom: 20px !important;}
.is-style-txt-type07, .txt-type07 {background: #333; padding: 10px 20px !important; margin-bottom: 20px !important;}
.is-style-txt-type08, .txt-type08 {background: #eee; border-top: solid 4px #333; border-bottom: solid 4px #333; padding: 10px 20px !important; margin-bottom: 20px !important;}
.is-style-txt-type09, .txt-type09 {border-left: solid 6px #333; padding: 10px 20px !important; margin-bottom: 20px !important;}
.is-style-txt-type10, .txt-type10 {box-sizing: border-box !important; box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22); padding: 10px 20px !important; margin-bottom: 20px !important;}
.is-style-txt-type11, .txt-type11 {box-sizing: border-box !important; background: #eee; padding: 10px 20px !important; position: relative !important; margin-bottom: 30px !important;}
.is-style-txt-type11:after, .txt-type11:after {content: ''; position: absolute; top: 100% !important; left: 30px !important; border: 15px solid transparent; border-top: 15px solid #eee; width: 0; height: 0;}
.is-style-txt-type12, .txt-type12 {box-sizing: border-box !important; background: #eee; padding: 10px 20px !important; position: relative !important; margin-bottom: 30px !important;}
.is-style-txt-type12:after, .txt-type12:after {content: ''; position: absolute; top: 100% !important; left: 0 !important; right: 0 !important; margin: auto; border: 15px solid transparent; border-top: 15px solid #eee; width: 0; height: 0;}
.is-style-txt-type13, .txt-type13 {box-sizing: border-box !important; background: #eee; padding: 10px 20px !important; position: relative !important; margin-bottom: 30px !important;}
.is-style-txt-type13:after, .txt-type13:after {content: ''; position: absolute; top: 100% !important; right: 30px !important; border: 15px solid transparent; border-top: 15px solid #eee; width: 0; height: 0;}
.is-style-txt-type14, .txt-type14 {background: #eee; padding: 10px 20px !important; margin-bottom: 20px !important;}
@media only screen and (max-width: 667px) {
  .is-style-txt-type01, .txt-type01 {text-align: left !important; font-size: 12px !important; font-size: 1.2rem !important;}
}

/*  Btn
-------------------------*/
.post-edit-link {color: #fff; background: #333;}
.wp-block-buttons .wp-block-button {margin-right: 0;}
.wp-block-button {margin-bottom: 20px !important;}
.wp-block-button__link {font-size: 1.6rem; padding: 2px 30px;}
.is-style-btn-type01 .wp-block-button__link, .is-style-btn-type01 a, .btn-type01 a {display: inline-block; color: #fff; border-radius: 20px; box-sizing: border-box; padding: 2px 30px;}
.is-style-btn-type01 .wp-block-button__link:hover, .is-style-btn-type01 a:hover, .btn-type01 a:hover {background: #fff !important; opacity: 1;}
.is-style-btn-type02 .wp-block-button__link, .is-style-btn-type02 a, .btn-type02 a {text-align: center; display: inline-block; padding: 2px 36px; position: relative; border: 1px solid #ccc; box-sizing: border-box;}
.is-style-btn-type02 .wp-block-button__link:after, .is-style-btn-type02 a:after, .btn-type02 a:after {content: "\f105"; display: inline-block; font-family: "Font Awesome 5 Free"; font-weight: 900; position: absolute; top: 50% !important; right: 4% !important; transform: translate(-50%, -50%);}
.is-style-btn-type02 .wp-block-button__link:hover, .is-style-btn-type02 a:hover, .btn-type02 a:hover {background: #fff !important; opacity: 1;}
.is-style-btn-type03 .wp-block-button__link, .is-style-btn-type03 a, .btn-type03 a {display: inline-block; box-sizing: border-box; border: 1px solid #aaa; background: none; padding: 2px 30px;}
.is-style-btn-type03 .wp-block-button__link:hover, .is-style-btn-type03 a:hover, .btn-type03 a:hover {color: #fff !important; opacity: 1;}
.is-style-btn-type04 .wp-block-button__link, .is-style-btn-type04 a, .btn-type04 a {display: inline-block;padding-left: 1.2em; position: relative; background: none; padding: 2px 30px 2px 20px;}
.is-style-btn-type04 .wp-block-button__link:after, .is-style-btn-type04 a:after, .btn-type04 a:after {content: ""; width: 0; height: 0; border-style: solid; border-width: 8px 0 8px 10px; position: absolute; left: 0 !important; top: 50% !important; margin-top: -8px;}
.is-style-btn-type04 .wp-block-button__link:hover, .is-style-btn-type04 a:hover, .btn-type04 a:hover {text-decoration: underline; opacity: 1;}
.is-style-btn-type05 .wp-block-button__link, .is-style-btn-type05 a, .btn-type05 a {text-align: center; display: inline-block; position: relative; box-sizing: border-box; padding: 2px 30px;}
.is-style-btn-type05 .wp-block-button__link:after, .is-style-btn-type05 a:after, .btn-type05 a:after {content: ""; width: 40px; height: 2px; position: absolute; top: 50% !important; right: 0 !important; transform: translate(50%, -50%);}
.is-style-btn-type05 .wp-block-button__link:hover, .is-style-btn-type05 a:hover, .btn-type05 a:hover {background: #fff; opacity: 1;}
.is-style-btn-type06 .wp-block-button__link, .is-style-btn-type06 a, .btn-type06 a {display: inline-block; position: relative; padding: 2px 30px;}
.is-style-btn-type06 .wp-block-button__link:after, .is-style-btn-type06 a:after, .btn-type06 a:after {content: ""; width: 181px; height: 10px; background: url(../images/common/btn-arrow.png) no-repeat; background-position: center center; background-size: contain; position: absolute; bottom: -30% !important; left: 0 !important;}
.is-style-btn-type06 .wp-block-button__link:hover:after, .is-style-btn-type06 a:hover:after, .btn-type06 a:hover:after {left: 20px !important;}
.is-style-btn-type06 .wp-block-button__link:hover, .is-style-btn-type06 a:hover, .btn-type06 a:hover {opacity: 1;}

/*  Bnr
-------------------------*/
.bnr-type01 div p {color: #fff; font-size: 30px; font-size: 3rem; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-shadow: 1px 1px 2px rgba(0, 0, 0, .8);}
.bnr-type01 div {position: relative; overflow: hidden; background: #000; margin: auto;}
.bnr-type01 div a img {transition-duration: 0.3s;}
.bnr-type01 div a:hover img {opacity: 0.2; transition-duration: 0.3s;}
.bnr-type01 div:after {display: inline-block; font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f107"; -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; color: #fff; font-size: 24px; font-size: 2.4rem; position: absolute; bottom: 5% !important; left: 50% !important; transform: translate(-50%, -50%); transition: all .2s;}
.bnr-type01 div:hover::after {bottom: 0 !important;}
.bnr-type02 {height: 370px; overflow: hidden; position: relative; background: #333;}
.bnr-type02 .bnr-img {z-index:10; opacity: 0; width: 100%; height: 370px; background-position: center center; background-repeat: no-repeat; background-size: cover; position: absolute; left: 0; top: 0; -webkit-animation: bnranime 18s 0s infinite; animation: bnranime 18s 0s infinite;}
.bnr-type02 .bnr-img:nth-of-type(2) {-webkit-animation-delay: 6s; animation-delay: 6s;}
.bnr-type02 .bnr-img:nth-of-type(3) {-webkit-animation-delay: 12s; animation-delay: 12s;}
@keyframes bnranime {
  0% {opacity: 0;}
  8% {opacity: 1;}
  25% {opacity: 1;}
  50% {opacity: 0; transform: scale(1.2) ; z-index:9;}
  100% {opacity: 0;}
}
.bnr-type02:before {content: ""; position: absolute; bottom: 10%; left: 20%; width: 24px; height: 24px; margin-left: -12px; border-left: 1px solid #fff; border-bottom: 1px solid #fff; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-animation: sdb 2s infinite; animation: sdb 2s infinite; box-sizing: border-box; z-index: 12;}
@-moz-keyframes sdb {
  0% {-webkit-transform: rotate(-45deg) translate(0, 0);}
  20% {-webkit-transform: rotate(-45deg) translate(-10px, 10px);}
  40% {-webkit-transform: rotate(-45deg) translate(0, 0);}
}
@-webkit-keyframes sdb {
  0% {-webkit-transform: rotate(-45deg) translate(0, 0);}
  20% {-webkit-transform: rotate(-45deg) translate(-10px, 10px);}
  40% {-webkit-transform: rotate(-45deg) translate(0, 0);}
}
@keyframes sdb {
  0% {transform: rotate(-45deg) translate(0, 0);}
  20% {transform: rotate(-45deg) translate(-10px, 10px);}
  40% {transform: rotate(-45deg) translate(0, 0);}
}
.bnr-type02:after {content: ""; background: rgba(0, 0, 0, .75); background-position: center center; width: 30%; height: 100%; position: absolute; top: 50% !important; left: 20% !important; transform: translate(-50%, -50%); z-index: 10;}
.bnr-type02 .bnr-type02-txt {position: absolute; top: 50%; left: 20%; transform: translate(-50%, -50%); z-index: 12; width: 30%; text-align: center; color: #fff;}
.bnr-type02 .bnr-type02-txt h2 {font-size: 24px; font-size: 2.4rem; padding-bottom: .5em; color: #fff; position: relative;}
.bnr-type02 .bnr-type02-txt h2:after {content: ""; width: 40px; height: 1px; background: #fff; position: absolute; bottom: 10% !important; left: 50% !important; transform: translate(-50%, -50%);}
.bnr-type03 {height: 370px; overflow: hidden; position: relative;}
.bnr-type03 .bnr-img {z-index:10; opacity: 0; width: 100%; height: 370px; background-position: center center; background-repeat: no-repeat; background-size: cover; position: absolute; left: 0; top: 0; -webkit-animation: bnranime 18s 0s infinite; animation: bnranime 18s 0s infinite;}
.bnr-type03 .bnr-img:nth-of-type(2) {-webkit-animation-delay: 6s; animation-delay: 6s;}
.bnr-type03 .bnr-img:nth-of-type(3) {-webkit-animation-delay: 12s; animation-delay: 12s;}
.bnr-type03:before {content: ""; position: absolute; bottom: 10%; right: 19%; width: 24px; height: 24px; margin-left: -12px; border-left: 1px solid #fff; border-bottom: 1px solid #fff; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-animation: sdb 2s infinite; animation: sdb 2s infinite; box-sizing: border-box; z-index: 12;}
.bnr-type03:after {content: ""; background: rgba(0, 0, 0, .75); background-position: center center; width: 30%; height: 100%; position: absolute; top: 50% !important; right: -10% !important; transform: translate(-50%, -50%); z-index: 10;}
.bnr-type03 .bnr-type03-txt {position: absolute; top: 50%; right: -10%; transform: translate(-50%, -50%); z-index: 12; width: 30%; text-align: center; color: #fff;}
.bnr-type03 .bnr-type03-txt h2 {font-size: 24px; font-size: 2.4rem; padding-bottom: .5em; color: #fff; position: relative;}
.bnr-type03 .bnr-type03-txt h2:after {content: ""; width: 40px; height: 1px; background: #fff; position: absolute; bottom: 10% !important; left: 50% !important; transform: translate(-50%, -50%);}
.bnr-type04 .col-w60 {background: #fff; box-sizing: border-box; padding: 40px; -webkit-box-shadow: 5px 5px 5px -2px rgba(0, 0, 0, .2); box-shadow: 5px 5px 5px -2px rgba(0, 0, 0, .2);}
.bnr-type04:nth-of-type(even) {flex-flow: row-reverse;}
.bnr-type04:not(:first-of-type) {margin-top: 40px;}
.bnr-type05 .col {margin-bottom: 60px; background: #fff; -webkit-box-shadow: 5px 5px 5px -2px rgba(0, 0, 0, .2); box-shadow: 5px 5px 5px -2px rgba(0, 0, 0, .2);}
.bnr-type05 .col div {padding: 10px 20px;}
.bnr-type05 .col:nth-child(3n+2) {margin-top: 60px; margin-bottom: 0;}
.bnr-type06 .col {position: relative; background: #000;}
.bnr-type06 .col a:after {content: ""; position: absolute; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); background: rgba(0, 0, 0, .4); width: 100%; height: 100%;}
.bnr-type06 .col div {position: absolute; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); z-index: 2;}
.bnr-type06 .col div h3 {font-size: 40px; font-size: 4rem; text-shadow: 1px 1px 2px rgba(0, 0, 0, .8); color: #fff;}
.bnr-type06 .col div p {text-shadow: 1px 1px 2px rgba(0, 0, 0, .8); color: #fff;}
.bnr-type07 .col-w30 {background: #fff; box-sizing: border-box; padding: 5px; border: 2px solid #333;}
.bnr-type07 .col-w30 h3 {font-size: 16px; font-size: 1.6rem;}
.bnr-type07 .col-w30 p {font-size: 12px; font-size: 1.2rem;}
.bnr-type07 .col-w30 .col-w66 {padding: 20px; box-sizing: border-box;}
section .contents-section.bnr-type08 {padding: 40px 0;}
.bnr-type08:after {content: ""; position: absolute; left:0 !important; top: 0 !important; transform: skewY(-6deg); transform-origin: bottom left; z-index: -1; width:100%; height:100%; background: #333;}
.bnr-type08 .section-contents h3 {color: #fff; font-size: 30px; font-size: 3rem;}
.bnr-type08 .section-contents h4 {color: #fff; font-size: 24px; font-size: 2.4rem;}
.bnr-type08 .section-contents p {color: #fff;}
.bnr-type08:nth-of-type(even):after {content: ""; transform-origin: top right;}
.bnr-type08:nth-of-type(even) .flexbox {flex-flow: row-reverse; flex-wrap: wrap;}
.bnr-type09 img {transition-duration: 0.5s; border-radius: 50%; overflow: hidden;}
.bnr-type09:hover a img {transform: rotateY( 360deg ); transition-duration: 0.5s;}
.bnr-type09 p.taC {text-decoration: underline; font-size: 18px; font-size: 1.8rem;}
.bnr-type10 {overflow: hidden; background: #000;}
.bnr-type10 a:hover img {opacity: 0.3; transition-duration: 0.3s;}
.bnr-type10:first-child .bnr-type10-txt {width: 80%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 10;}
.bnr-type10:first-child p {color: #fff;}
.bnr-type10:first-child p:first-child {font-size: 20px; font-size: 2rem; margin-bottom: 20px;}
.bnr-type10:first-child p:first-child:before {content: ""; display: inline-block; width: 30px; height: 2px; background: #fff; vertical-align: middle; margin-bottom: 6px; margin-right: 10px; z-index: 10;}
.bnr-type10 span {color: #fff; font-size: 18px; font-size: 1.8rem; position: absolute; bottom: 0; left: 0; transform: translate(0%, 0%); background: rgba(17, 17, 17, .7); padding: 5px 20px; width: 100%; box-sizing: border-box; z-index: 10;}
.bnr-type10 span:before {content: ""; display: inline-block; width: 30px; height: 2px; background: #fff; vertical-align: middle; margin-bottom: 6px; margin-right: 10px; z-index: 10;}
.bnr-type11 {overflow: hidden; background: #000; margin: 0 auto; text-align: center; box-shadow: 2px 2px 4px #ccc; margin-bottom: 4px;}
.bnr-type11 .bnr-type11-txt {text-align: left; padding: 40px 20px;}
.bnr-type11:nth-of-type(odd), .bnr-type11:nth-of-type(odd) .bnr-type11-txt {background: #f7f5f6;}
.bnr-type11:nth-of-type(even), .bnr-type11:nth-of-type(even) .bnr-type11-txt {background: #fff;}
.bnr-type11 a:hover img {opacity: 0.3; transition-duration: 0.3s;}
.bnr-type11 .bnr-type11-txt h3 {font-size: 20px; font-size: 2rem; margin-bottom: 20px;}
.bnr-type11 .bnr-type11-txt h3:before {content: ""; display: inline-block; width: 30px; height: 2px; background: #333; vertical-align: middle; margin-bottom: 6px; margin-right: 10px; z-index: 10;}
.bnr-type12 .col-w25 {height: 30vw; padding: 15px; float: left; box-sizing: border-box; background-repeat: no-repeat; background-position: center; background-size: cover;}
.bnr-type12 .col-w25:before {content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: rgba(0, 0, 0, .8); opacity: 0; -webkit-transition: .3s; transition: .3s;}
.bnr-type12 .col-w25:hover:before {opacity: 1;}
.bnr-type12 .col-w25:hover a:before, .bnr-type12 .col-w25:hover .bnr-type12-inner:before {width: 100%;}
.bnr-type12 .col-w25:hover a:after, .bnr-type12 .col-w25:hover .bnr-type12-inner:after {height: 100%;}
.bnr-type12 .col-w25:hover .txt-sub {opacity: 1;}
.bnr-type12 .col-w25:nth-of-type(4), .bnr-type12 .col-w25:nth-of-type(5) {height: 15vw;}
.bnr-type12 a, .bnr-type12 .bnr-type12-inner {height: 100%; position: relative;}
.bnr-type12 a:before, .bnr-type12 a:after, .bnr-type12 .bnr-type12-inner:before, .bnr-type12 .bnr-type12-inner:after {content: ""; background: #fff; position: absolute; -webkit-transition: .4s; transition: .4s;}
.bnr-type12 a:before, .bnr-type12 .bnr-type12-inner:before {width: 0; height: 2px;}
.bnr-type12 a:after, .bnr-type12 .bnr-type12-inner:after {width: 2px; height: 0;}
.bnr-type12 a {display: block;}
.bnr-type12 a:hover {opacity: 1;}
.bnr-type12 a:before, .bnr-type12 a:after {top: 0 !important;}
.bnr-type12 a:before {left: 0;}
.bnr-type12 a:after {right: 0 !important;}
.bnr-type12 .bnr-type12-inner:before, .bnr-type12 .bnr-type12-inner:after {bottom: 0;}
.bnr-type12 .bnr-type12-inner:before {right: 0;}
.bnr-type12 .bnr-type12-inner:after {left: 0 !important;}
.bnr-type12 .bnr-type12-txt {position: absolute; color: #fff; width: 100%; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%);}
.bnr-type12 .txt-main {text-shadow: 2px 2px 4px #333; letter-spacing: .05em; text-align: center; font-size: 21px; font-size: 2.1rem;}
.bnr-type12 .txt-sub {padding: .5em 1.5em; opacity: 0; line-height: 1.6; text-align: center;}
.bnrslider a p {color: #333;}
@media only screen and (max-width: 1024px) {
  .bnr-type06 .col div {width: 80%;}
  .bnr-type10:first-child p:first-child {font-size: 16px; font-size: 1.6rem; margin-bottom: 10px;}
  .bnr-type10:first-child p {font-size: 12px; font-size: 1.2rem;}
  .bnr-type10 span {font-size: 14px; font-size: 1.4rem;}
  .bnr-type12 .col-w25 {width: 33.333%;}
  .bnr-type12 .col-w25:nth-of-type(4), .bnr-type12 .col-w25:nth-of-type(5) {width: 50%; height: 20vw;}
}
@media only screen and (max-width: 768px) {
  .bnr-type12 .col-w25 {padding: 10px; height: 40vw;}
  .bnr-type12 .col-w25:before {opacity: 1; background: rgba(0, 0, 0, .3);}
  .bnr-type12 .col-w25:nth-of-type(4), .bnr-type12 .col-w25:nth-of-type(5) {height: 30vw;}
  .bnr-type12 a:before, .bnr-type12 .bnr-type12-inner:before {height: 1px; width: 100%;}
  .bnr-type12 a:after, .bnr-type12 .bnr-type12-inner:after {width: 1px; height: 100%;}
  .bnr-type12 .txt-main {font-size: 18px; font-size: 1.8rem;}
  .bnr-type12 .txt-sub {opacity: 1; padding: .5em 1em; font-size: 12px; font-size: 1.2rem;}
}
@media only screen and (max-width: 667px) {
  .bnr-type01 div:after {bottom: -10px !important;}
  .bnr-type01 div p {font-size: 20px; font-size: 2rem; width: 80%;}
  .bnr-type02 {height: 160px;}
  .bnr-type02:before {content: none; left: 51.5%; width: 14px; height: 14px;}
  .bnr-type02:after {width: 100%; left: 50% !important;}
  .bnr-type02 .bnr-img {height: 200px;}
  .bnr-type02 .bnr-type02-txt {width: 100%; left: 50%;}
  .bnr-type02 .bnr-type02-txt h2 {font-size: 18px; font-size: 1.8rem; margin-bottom: 5px !important;}
  .bnr-type02 .bnr-type02-txt p {text-align: left; padding: 0 20px;}
  .bnr-type03 {height: 160px;}
  .bnr-type03:before {content: none; right: 47.5%; width: 14px; height: 14px;}
  .bnr-type03:after {width: 100%; right: -50% !important;}
  .bnr-type03 .bnr-img {height: 200px;}
  .bnr-type03 .bnr-type03-txt {width: 100%; right: -50%;}
  .bnr-type03 .bnr-type03-txt h2 {font-size: 18px; font-size: 1.8rem; margin-bottom: 5px !important;}
  .bnr-type02 .bnr-type03-txt p {text-align: left; padding: 0 20px;}
  .bnr-type06 .col div h3 {font-size: 18px; font-size: 1.8rem;}
  .bnr-type08 .section-contents h3 {font-size: 18px; font-size: 1.8rem;}
  .bnr-type08 .section-contents h4 {font-size: 16px; font-size: 1.6rem;}
  .bnr-type08 .section-contents p {font-size: 12px; font-size: 1.2rem;}
  .bnr-type10:first-child p:first-child {margin-bottom: 5px;}
  .bnr-type12 .col-w25 {width: 100% !important; height: 45vw !important;}
  .bnr-type12 .txt-sub {text-align: center;}
}
@media only screen and (max-width: 480px) {
  .bnr-type04:nth-of-type(even) {flex-flow: column;}
  .bnr-type08:after {transform: none;}
  .bnr-type10:first-child .bnr-type10-txt {width: 90%; position: relative; padding: 20px 0;}
}

/*  List
-------------------------*/
ul {list-style-type: disc; padding-left: 20px;}
ol {list-style-type: decimal; padding-left: 20px;}
.news-type01 {list-style-type: none !important; padding-left: 0 !important;}
.news-type01 li {border-bottom: 1px solid #ccc; position: relative; font-size: 16px; font-size: 1.6rem;}
.news-type01 li:after {content: ""; display: inline-block; font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f105"; -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; color: #333; font-size: 24px; font-size: 2.4rem; position: absolute; top: 50% !important; right: 0 !important; transform: translate(-50%, -50%); transition: all .2s;}
.news-type01 .item-inner {display: table; width: 100%; padding: 1em; position: relative; box-sizing: border-box;}
.news-type01 .item-label {display: table-cell; padding-right: 1em; width: 11em; border-right: 1px solid #ccc;}
.news-type01 .item-category {margin: 0 10px; background: #333; color: #fff; padding: 2px 10px; box-sizing: border-box; font-size: 12px; font-size: 1.2rem;}
.news-type01 .item-text {display: table-cell; padding-left: 3em;}
.news-type02 {list-style-type: none !important; padding-left: 0 !important;}
.news-type02 li {margin-bottom: 20px; position: relative; background: #fff; box-shadow: 3px 3px 16px 0px rgba(0, 0, 0, .2); box-sizing: border-box;}
.news-type02 li .item-box {padding: 20px; box-sizing: border-box;}
.news-type02 .item-label {display: inline-block;}
.news-type02 .item-category {display: inline-block; color: #fff; margin: 0 5px; padding: 2px 10px; box-sizing: border-box; font-size: 12px; font-size: 1.2rem;}
.news-type02 .item-text {font-weight: bold; margin-top: 10px; margin-bottom: 10px;}
.news-type03 {position: relative; list-style-type: none !important; padding-left: 0 !important;}
.news-type03 .swiper-wrapper .swiper-slide a img {width: 330px; height: 215px; object-fit: cover;}
.news-type03 .item-label {position: absolute; top: 0; left: 0; transform: translateY(0%) translateX(0%); -webkit- transform: translateY(0%) translateX(0%); z-index: 1; background: rgba(0, 0, 0, .8); color: #fff; padding: 2px 20px; box-sizing: border-box;}
.news-type03 .item-category {color: #fff; padding: 5px 10px; box-sizing: border-box; font-size: 12px; font-size: 1.2rem;}
.news-type03 .item-text {position: relative; margin-top: 10px; padding-right: 15px;}
.news-type03 a {opacity: 1;}
.news-type03 .item-text:after {content: ""; display: inline-block; font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f105"; -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; color: #333; font-size: 16px; font-size: 1.6rem; position: absolute; top: 50% !important; right: 0 !important; transform: translate(-50%, -50%); transition: all .2s;}
.news-type04 {list-style-type: none !important; padding-left: 0 !important; width: 80%;}
.news-type04 li {position: relative; font-size: 16px; font-size: 1.6rem;}
.news-type04 li:after {content: ""; font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f105"; -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; color: #333; font-size: 24px; font-size: 2.4rem; position: absolute; top: 50% !important; right: 0 !important; transform: translate(-50%, -50%); transition: all .2s;}
.news-type04 .item-inner {display: table; width: 100%; padding: 1em; position: relative; background: #fff; border-bottom: 1px solid #ccc;}
.news-type04 .item-label {display: table-cell; padding-right: 1em; width: 11em; border-right: 1px solid #ccc;}
.acf-block-preview .news-type04 .item-label {width: 12em;}
.news-type04 .item-category {margin: 0 10px; background: #333; color: #fff; padding: 2px 10px; box-sizing: border-box; font-size: 12px; font-size: 1.2rem;}
.news-type04 .item-text {display: table-cell; padding-left: 3em; padding-right: 3em;}
.news-type05 {list-style-type: none !important; padding-left: 0 !important;}
.news-type05 li {margin-bottom: 1.5em; border-bottom: 2px solid #333;}
.news-type05 a {display: table; width: 100%;}
.news-type05 .item-box, .news-type05 .item-text {display: table-cell; vertical-align: bottom;}
.news-type05 .item-box {width: 10em;}
.news-type05 .item-box .item-category {display: inline-block; color: #fff; padding: 0 1em; background: #333;}
.news-type05 .item-box .item-label {color: #333;}
.news-type05 .item-text {font-size: 16px; font-size: 1.6rem; color: #333;}
.is-style-list-type01, .list-type01 {padding: 0 !important; margin-bottom: 20px !important;}
.is-style-list-type01 li, .list-type01 li {border-left: solid 6px #333; border-bottom: solid 2px #dadada; background: #eee; margin-bottom: 10px; line-height: 1.5; padding: 0.5em 1em; list-style-type: none!important;}
.is-style-list-type01 li:last-child, .list-type01 li:last-child {margin-bottom: 0;}
.is-style-list-type02, .list-type02 {padding: 0 !important; margin: 20px auto;}
.is-style-list-type02 li, .list-type02 li {position: relative; list-style-type: none!important; padding: 0.5em 0.5em 0.5em 2.5em; margin-bottom: 10px; background: #eee; vertical-align: middle; border-radius: 15px 0px 0px 15px;}
.is-style-list-type02 li:before, .list-type02 li:before {content:''; width:1em; height: 1em; background: #fff; border-radius: 50%; position: absolute; top: 50%; left: 10px; transform: translate(0, -50%); -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%);}
.is-style-list-type02 li:last-child, .list-type02 li:last-child {margin-bottom: 0;}
.is-style-list-type03, .list-type03 {padding: 0.5em 1em 0.5em 2.3em !important; position: relative; margin-bottom: 20px !important;}
.is-style-list-type03 li, .list-type03 li {list-style-type: none!important; margin-bottom: 10px !important;}
.is-style-list-type03 li:before, .list-type03 li:before {display: inline-block; font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f105"; position: absolute; left : 1em; color: #333;}
.is-style-list-type04, .list-type04 {padding: 0 !important; margin: 20px auto;}
.is-style-list-type04 li, .list-type04 li {position:relative; border-left : solid 35px #333; background: #eee; padding: 0.5em 1em; margin-bottom: 10px; list-style-type: none!important;}
.is-style-list-type04 li:before, .list-type04 li:before {display: inline-block; font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f00c"; position: absolute; display: block; padding: 0.5em; width: 1.2em; color: #fff; text-align: center; left : -33px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);}
.list-type05 {border-bottom: 1px solid #ccc;}
.list-type05 dt {background: none; display: inline-block; width: 150px; padding: 20px; vertical-align: top;}
.list-type05 dd {background: none; display: inline-block; padding: 20px; max-width: 845px;}
.list-type06 dt {position: relative; background: #eee; padding: 10px 40px; line-height: 1.8;}
.list-type06 dd {position: relative; padding: 20px 40px; line-height: 1.8;}
@media only screen and (max-width: 768px) {
  .news-type01 {font-size: 14px; font-size: 1.4rem;}
  .news-type01 .item-label {display: block; border-right: 0;}
  .news-type01 .item-text {display: block; padding-left: 0;}
  .news-type03 {max-width: 90%; margin: 0 auto;}
  .news-type03 .item-label {margin-left: 0; padding: 10px;}
  .news-type04 {font-size: 14px; font-size: 1.4rem; width: 90%;}
  .news-type04 .item-text {display: block; padding-left: 0; width: 80%; padding-right: 1em;}
  .news-type04 .item-label {display: block; width: 100%; border-right: none;}
  .list-type05 dt {padding: 10px 20px 0; width: 100%; box-sizing: border-box;}
  .list-type05 dd {padding: 5px 20px 10px; width: 100%; box-sizing: border-box;}
  .list-type06 dt, .list-type06 dd {padding: 10px 20px;}
}
@media only screen and (max-width: 667px) {
  .news-type03 .swiper-wrapper .swiper-slide {margin: 0;}
}

/*  Table
-------------------------*/
.wp-block-table {margin-bottom: 20px !important;}
.wp-block-table table {width: 100%;}
.wp-block-table table th, .wp-block-table table td {border: 1px solid #333; padding: .6em 1em; vertical-align: middle; box-sizing: border-box;}
.wp-block-table figcaption {margin-top: 10px;}
.is-style-stripes figcaption {margin-top: 10px;}
.table-type-list {width: 100%; font-size: 16px; font-size: 1.6rem;}
.table-type-list th {border-right: 4px solid #ccc; font-weight: bold; color: #333; font-size: 18px; font-size: 1.8rem; padding: 1em; width: 7em;}
.table-type-list td {vertical-align: middle; padding: 1em 0 1em 1em;}
.table-type-list td.month {padding-left: 30px; width: 100px; box-sizing: border-box; position: relative;}
.table-type-list td.month:before {content: ""; width: 10px; height: 10px; background: #333; border-radius: 50%; position: absolute; left: -7px; top: 50%; margin-top: -5px;}
.table-type-list tr:nth-child(2n) td.month:before {background: #333;}
.table-type-list .label-month {width: 60px; line-height: 60px; font-size: 18px; font-size: 1.8rem; text-align: center; border-radius: 50%; background: #333; color: #fff; position: relative;}
.table-type-list .label-month:after {content: ""; width: 0; height: 0; border-style: solid; border-width: 10px 16px 10px 0; border-color: transparent #333 transparent transparent; position: absolute; left: -12px !important; top: 50% !important; margin-top: -10px;}
.table-type-list tr:nth-child(2n) .label-month {background: #333;}
.table-type-list tr:nth-child(2n) .label-month:after {border-color: transparent #333 transparent transparent;}
.is-style-table-type01 table, .table-type01 table {width: 100%; text-align: left;}
.is-style-table-type01 table tr, .table-type01 table tr {border-bottom: 1px solid #ccc;}
.is-style-table-type01 table tr th:first-child, .table-type01 table tr th:first-child, .is-style-table-type01 table tr td:first-child, .table-type01 table tr td:first-child {width: 200px;}
.is-style-table-type01 table th, .is-style-table-type01 table td, .table-type01 table th, .table-type01 table td {padding: 1em 0; border: 0;}
.is-style-table-type01 table th, .table-type01 table th {padding-right: 1em; vertical-align: top;}
.is-style-table-type01 table thead th, .table-type01 table thead th {background: #333; color: #fff;}
.is-style-table-type01 table tfoot td, .table-type01 table tfoot td {background: #777; color: #fff;}
.is-style-table-type01 figcaption, .table-type01 figcaption {margin-top: 10px;}
.is-style-table-type02 table, .table-type02 table {width: 100%;}
.is-style-table-type02 table tr:nth-child(odd) ,.table-type02 table tr:nth-child(odd) {background: #eee;}
.is-style-table-type02 table th, .is-style-table-type02 table td, .table-type02 table th, .table-type02 table td {border: 1px solid #fff; padding: .6em 1em; vertical-align: middle; box-sizing: border-box;}
.is-style-table-type02 table th, .table-type02 table th {background: #333; color: #fff;}
.is-style-table-type02 table tfoot td, .table-type02 table tfoot td {background: #777; color: #fff;}
.is-style-table-type02 figcaption, .table-type02 figcaption {margin-top: 10px;}
.is-style-table-type03 table, .table-type03 table {width: 100%;}
.is-style-table-type03 table th, .is-style-table-type03 table td, .table-type03 table th, .table-type03 table td {border: 1px solid #fff; padding: .6em 1em; vertical-align: middle; box-sizing: border-box;}
.is-style-table-type03 table th, .table-type03 table th {background: #333; color: #fff;}
.is-style-table-type03 table tfoot td, .table-type03 table tfoot td {background: #777; color: #fff;}
.is-style-table-type03 figcaption, .table-type03 figcaption {margin-top: 10px;}
@media only screen and (max-width: 768px) {
  .table-type-list {font-size: 13px; font-size: 1.3rem;}
  .table-type-list th {font-size: 16px; font-size: 1.6rem; width: 4em; padding-left: 0;}
  .table-type-list td.month {padding-left: 20px; width: 80px;}
  .table-type-list .label-month {width: 54px; line-height: 54px; font-size: 16px; font-size: 1.6rem;}
  .table-type-list .label-month:after {border-width: 8px 12px 8px 0; left: -8px !important; margin-top: -8px;}
  .is-style-table-type01 table tr th:first-child, .table-type01 table tr th:first-child, .is-style-table-type01 table tr td:first-child, .table-type01 table tr td:first-child {width: 150px;}
}
@media only screen and (max-width: 480px) {
  .table-type-list th {font-size: 12px; font-size: 1.2rem;}
  .table-type-list .label-month {font-size: 12px; font-size: 1.2rem; width: 40px; line-height: 40px;}
  .table-type-list td {padding: 1em 0 1em 0;}
  .is-style-table-type01 table th, .is-style-table-type01 table td, .table-type01 table th, .table-type01 table td {display: block; width: 100%;}
}

/*  Google map
-------------------------*/
.googlemap {height: 0; overflow: hidden; padding-bottom: 56.25%; position: relative;}
.googlemapfull {padding-bottom: 25.25%;}
.googlemap iframe {position: absolute; left: 0; top: 0; height: 100%; width: 100%;}
.googlemap iframe, .googlemap object, .googlemap embed {-webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%); filter: grayscale(100%); -webkit-transition: all 0.7s ease; -moz-transition: all 0.7s ease; -o-transition: all 0.7s ease; transition: all  0.7s ease;}
.googlemap iframe:hover, .googlemap object:hover, .googlemap embed:hover {-webkit-filter: grayscale(0%); -moz-filter: grayscale(0%); -ms-filter: grayscale(0%); -o-filter: grayscale(0%); filter: grayscale(0%);}
@media only screen and (max-width: 480px) {
  .googlemapfull {padding-bottom: 56.25%;}
}

/*  Accordion
-------------------------*/
.accordion-type01 {text-align: left; list-style-type: none !important; padding-left: 0;}
.accordion-type01 li {margin-bottom: 20px;}
.accordion-type01 .inner {display: none;}
.accordion-type01 .inner.open {display: block;}
.accordion-type01 .inner {border: 1px solid #ccc; max-width: 100%; width: 100%; padding: 10px 60px 10px 40px; box-sizing: border-box; list-style-type: none;}
.accordion-type01 p {cursor: pointer; padding: 10px 60px 10px 40px; color: #fff; position: relative; background: #333;}
.accordion-type01 .inner li{margin-bottom: 0;}
.accordion-type01 li p.faq:after {content: "\f107"; display: inline-block; font-family: "Font Awesome 5 Free"; font-weight: 900; position: absolute; top: 50% !important; right: 2% !important; transform: translateY(-50%) translateX(0%); -webkit- transform: translateY(-50%) translateX(0%); font-size: 24px; font-weight: bold;}
@media only screen and (max-width: 667px) {
  .accordion-type01 p {padding: 10px 40px 10px 20px;}
  .accordion-type01 .inner {padding: 10px 40px 10px 20px;}
}

/*  Flow
-------------------------*/
.flow-type01 {list-style-type: none; padding-left: 0;}
.flow-type01 li {display: flex; align-items: center; text-align: left; position: relative; padding: 20px 40px; background: #F8F8F8;}
.flow-type01 li span {font-size: 20px; font-size: 2rem; font-weight: bold; line-height: 1.6; min-width: 180px; display: block;}
.flow-type01 li:not(:last-child):after {content: ""; position: absolute; right: 0 !important; bottom: -30px !important; left: 0 !important; width: 0px; height: 0px; margin: auto; border-style: solid; border-color: #333 transparent transparent transparent; border-width: 20px 20px 0 20px;}
.flow-type01 li:not(:first-child) {margin-top: 40px;}
@media only screen and (max-width: 480px) {
  .flow-type01 li {-webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;}
  .flow-type01 li span {font-size: 16px; font-size: 1.6rem;}
}

/*  loopSlider
-------------------------*/
.loop {margin: auto; overflow:hidden; position: relative;}
.loop-wrap {animation: loop 10s linear infinite; display: flex; width: calc(540px * 4); height:100%;}
.loop-item {margin: 0 5px; text-align:center;}
@keyframes loop{
  0% {transform: translateX(0);}
  100% {transform: translateX(calc(-250px * 3));}
}

/*  Subvisual
-------------------------*/
.subvisual {text-align: center; margin: 0 auto;}

/*  Section
-------------------------*/
.page-section {position: relative; padding: 40px 0;}
.home .page-section, .page-template-template .page-section, .page-template-lp .page-section {padding: 0;}
.contents-section {position: relative; max-width: 1920px; width: 100vw; overflow: hidden; top: 0; left: 50%; transform: translate(-50%, 0%); -webkit-transform: translate(-50%, 0%); -ms-transform: translate(-50%, 0%); padding: 40px 0;}
.contents-section:nth-child(1) {padding-top: 0;}
.acf-block-preview .contents-section {width: 100% !important;}
.contents-wrapper-column {max-width: 1080px; margin-left: auto; margin-right: auto;}
.contents-wrapper-column .page-side {width: 70%;}
.contents-wrapper-column .sidebar {width: 25%; box-sizing: border-box;}
.contents-wrapper-column .page-side .contents-section {max-width: 100%; width: 100%; top: inherit; left: inherit; transform: inherit;}
@media only screen and (max-width: 1024px) {
  .cmn-main {padding-top: 0 !important;}
}
@media only screen and (max-width: 768px) {
  .contents-wrapper-column .page-side {width: 100%;}
  .contents-wrapper-column .sidebar {width: 100%; margin-top: 20px; padding: 0 10px;}
}
@media only screen and (max-width: 667px) {
  .contents-section {padding: 20px 0;}
}

/*  Content
-------------------------*/
.content-type03 {position: relative; background-size: cover; background-position: center center; background-repeat: no-repeat; padding: 80px 0;}
.content-type03:after {content: ""; background: rgba(0, 0, 0, .5); width: 100%; height: 100%; position: absolute; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%);}
.content-type03 p {color: #fff; font-size: 16px; font-size: 1.6rem;}
.content-type03 .section-contents {position: relative; z-index: 2;}
.content-type04 p {margin-bottom: 0px !important;}
.content-type05 .content-type05-box {position: relative; top: -60px; background: #fff; max-width: 800px; margin: auto; padding: 20px 40px; box-sizing: border-box;}
@media only screen and (max-width: 667px) {
  .content-type03 {padding: 20px 0;}
  .content-type03 p {font-size: 14px; font-size: 1.4rem; text-align: left !important;}
  .content-type05 .content-type05-box {padding: 20px;}
}

/*  Overlay
-------------------------*/
.overlay {width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: rgba(0,0,0,.4); background-size: 2px 3px; z-index: 2;}

/*  Gallery Slider
-------------------------*/
.gallery-slider {position: relative; margin: 0 auto; height: 22vw; display: flex; justify-content: center; opacity: 0; animation: mainFadeIn 2s forwards 1.8s;}
.gallery-main-slider {position: relative; width: calc(100vw - 26vw); height: 100%; overflow: hidden; list-style-type: none; padding-left: 0;}
.gallery-main-slider .gallery-slide {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.gallery-main-slider .gallery-slide:target {z-index: 3; animation: show 1.2s;}
.gallery-main-slider .gallery-slide:target:first-of-type {z-index: 3;}
.gallery-main-slider .gallery-slide:target:first-of-type .gallery-meta {transform: translateX(-50px); filter: blur(5px); opacity: 0;}
.gallery-main-slider .gallery-slide:target .gallery-meta {animation: showMeta 1.2s ease 0.9s forwards;}
.gallery-main-slider .gallery-slide:not(:target):not(:first-of-type) {animation: hide 1.2s ease;}
.gallery-main-slider .gallery-slide:not(:target):not(:first-of-type) .gallery-meta {animation: hideMeta 1s ease forwards;}
.gallery-main-slider .gallery-slide:first-of-type {z-index: 1;}
.gallery-main-slider .gallery-slide:first-of-type .gallery-meta {transform: translateX(0); filter: blur(0); opacity: 1;}
.gallery-main-slider .gallery-slide .gallery-meta {position: absolute; top: calc(50% - 19px); left: 0; padding: 0 40% 0 2.4vw; color: #fff; text-align: left; transform: translateX(-50px); filter: blur(5px); opacity: 0;}
.gallery-main-slider .gallery-slide .gallery-meta .gallery-title {font-size: 30px; font-size: 3rem; font-weight: 800; text-shadow: 2px 2px 2px #333;}
.gallery-main-slider .gallery-slide .gallery-meta .gallery-desc {margin-top: 20px; font-size: 16px; font-size: 1.6rem; text-shadow: 2px 2px 2px #333;}
.gallery-thumbnail-slider {position: relative; width: 26vw; height: 100%; line-height: 0; overflow-y: auto; list-style-type: none; padding-left: 0;}
.gallery-thumbnail-slider::-webkit-scrollbar {width: 5px;}
.gallery-thumbnail-slider::-webkit-scrollbar-track {background-color: rgba(255, 255, 255, 0.28);}
.gallery-thumbnail-slider::-webkit-scrollbar-thumb {background-color: rgba(255, 255, 255, 0.44);}
.gallery-thumbnail-slider .gallery-slide-thumbnail {position: relative; height: 33.3333%; overflow: hidden;}
.gallery-thumbnail-slider .gallery-slide-thumbnail:hover figure img {transform: scale(1.1);}
.gallery-thumbnail-slider .gallery-slide-thumbnail figure img {transition: transform 0.5s;}
.gallery-slide figure, .gallery-slide-thumbnail figure {height: 100%;}
.gallery-slide figure img, .gallery-slide-thumbnail figure img {position: relative; width: 100%; height: 100%; object-fit: cover;}
@keyframes mainFadeIn {
  to {opacity: 1;}
}
@keyframes show {
  0% {transform: translateX(-100%);}
  100% {transform: translateX(0);}
}
@keyframes hide {
  0% {z-index: 2;}
  100% {z-index: 2;}
}
@keyframes showMeta {
  0% {transform: translateX(-50px); filter: blur(5px); opacity: 0;}
  100% {transform: translateX(0); filter: blur(0); opacity: 1;}
}
@keyframes hideMeta {
  0% {transform: translateX(0); filter: blur(0); opacity: 1;}
  100% {transform: translateX(-50px); filter: blur(5px); opacity: 0;}
}
@media only screen and (max-width: 1200px) {
  .gallery-slider {height: 31vw;}
  .gallery-main-slider .gallery-slide .gallery-meta {padding: 0 0 0 2.4vw;}
}
@media only screen and (max-width: 960px) {
  .gallery-slider {height: 41vw;}
}
@media only screen and (max-width: 768px) {
  .gallery-slider {flex-wrap: wrap;}
  .gallery-main-slider {width: 100%;}
  .gallery-thumbnail-slider {display: flex; justify-content: center; width: 100%; overflow-y: hidden; overflow-x: auto;}
}
@media only screen and (max-width: 667px) {
  .gallery-slider {height: 80vw;}
}
@media only screen and (max-width: 440px) {
  .gallery-main-slider .gallery-slide .gallery-meta .gallery-title {font-size: 18px;}
  .gallery-main-slider .gallery-slide .gallery-meta .gallery-desc {font-size: 14px;}
}

/*  Animation
-------------------------*/
@media only screen and (min-width: 769px) {
  .animation .anm_mod {opacity: 0; transform: translate3d(0,100%,0); transition: all 1s ease;}
  .animation .anm_mod.anm-left {transform: translate3d(-100%,0,0);}
  .animation .anm_mod.anm-right {transform: translate3d(100%,0,0);}
  .animation .anm_mod.anm-delay {transition: all 2s ease;}
  .animation .anm_mod.anm-fast {transition: all 0.8 ease;}
  .animation .anm_mod.anm-active {opacity: 1; transform: translate3d(0,0,0);}
  .acf-block-preview .animation .anm_mod {opacity: 1; transform: initial;}
  .acf-block-preview .animation .anm_mod.anm-left {opacity: 1; transform: initial;}
  .acf-block-preview .animation .anm_mod.anm-right {opacity: 1; transform: initial;}
}

/*  Sidebar
-------------------------*/
.sidebar section:not(:first-of-type) {margin-top: 20px;}
.widget_nav_menu h3 {color: #fff; padding: .5em 1em; font-size: 16px; font-size: 1.6rem; margin-bottom: 0 !important;}
.widget_nav_menu ul.menu {border: 1px solid #ccc; border-bottom: none; list-style-type: none; padding-left: 0;}
.widget_nav_menu ul.menu li {border-bottom: 1px solid #ccc;}
.widget_nav_menu ul.menu li a {display: block; color: #333; padding: 10px 20px; position: relative;}
.widget_nav_menu ul.menu li a:hover {opacity: 1; color: #fff;}
.widget_nav_menu ul.menu li a:after {content: ""; display: block; width: 6px; height: 6px; border-top: 2px solid #333; border-right: 2px solid #333; transform: rotate(45deg); -webkit-transform: rotate(45deg); position: absolute; right: 1.3em !important; top: 50% !important; margin-top: -4px;}
.widget_nav_menu ul.menu li a:hover:after {border-top: 2px solid #fff; border-right: 2px solid #fff;}

/*  Fixed bnr
-------------------------*/
.fixed-brn {position: fixed; bottom: 3%; right: 1%; z-index: 900;}
.fixed-bnr-img {background: none !important;}
.fixed-brn a {color: #fff;}
@media only screen and (max-width: 768px) {
  .fixed-brn {display: none;}
}

/*  Gutenberg
-------------------------*/
.wp-block {max-width: 1080px;}
.blocks-gallery-grid .blocks-gallery-image figcaption, .blocks-gallery-grid .blocks-gallery-item figcaption, .wp-block-gallery .blocks-gallery-image figcaption, .wp-block-gallery .blocks-gallery-item figcaption {box-sizing: border-box;}
.block-editor-block-list__layout .block-editor-block-list__block {clear: both;}
.wp-block-media-text, .wp-block-cover {margin-bottom: 20px !important;}
/* .blocks-gallery-grid, .wp-block-gallery {margin-bottom: 20px !important;} */
.editor-styles-wrapper ul, .editor-styles-wrapper ol {padding-left: 0; margin-left: 0 !important;}
.editor-styles-wrapper ul li, .editor-styles-wrapper ol li {margin-bottom: 10px !important;}
/* .wp-block-cover {background-attachment: fixed; background-position: 50% 0;} */
figure.alignfull {position: relative; max-width: 1920px; width: 100vw; overflow: hidden; top: 0; left: 50%; transform: translate(-50%, 0%); -webkit-transform: translate(-50%, 0%); -ms-transform: translate(-50%, 0%); margin-bottom: 0; box-sizing: border-box;}
.wp-block-group.has-background {position: relative; max-width: 1920px; width: 100vw; overflow: hidden; top: 0; left: 50%; transform: translate(-50%, 0%); -webkit-transform: translate(-50%, 0%); -ms-transform: translate(-50%, 0%); margin-bottom: 0; padding: 40px 0;}
.wp-block-group.has-background .wp-block-group__inner-container {padding: 0 40px; max-width: 1080px; margin: auto;}
.block-editor-block-list__layout .block-editor-block-list__block:after {content: ""; top: auto; bottom: auto; left: auto; right: auto;}
@media only screen and (max-width: 768px) {
  .wp-block-media-text__media {margin-bottom: 10px !important;}
  .has-text-align-center {text-align: left;}
}

/*  Clearfix
-------------------------*/
.clearfix {*zoom: 1;}
.clearfix:after {visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0;}
