/*
Template:ystandard
Theme Name:ystandard-child
Description:
Version: 4.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
body {width: 100%;position:relative;margin: 0;font-size:1em;-webkit-font-feature-settings: "palt";-moz-font-feature-settings: "palt";font-feature-settings: "palt";}
p {font-size: clamp(12px,3vw,18px)!important;line-height: clamp(1.2,2vw,2.3);}
.redcopy {color: #cf2e2e;font-size: clamp(15px,3vw,23px)!important;}
.redboxcopy {padding: 10px 20px;background-color: red;color: #fff;font-weight: 900;border-radius: 5px;max-width: 700px;margin: 30px auto!important;font-size:clamp(25px,3vw,35px)!important;}
h2 {font-size: clamp(18px,4vw,33px);}
td {padding: 15px 10px;}
img {max-width: 100%;height: auto;box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;}
img {pointer-events: none;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
a {text-decoration: none;}
ul {list-style: none;}
.pcpic { display: block!important;margin: 0 auto;}
.sppic { display: none!important;margin: 0 auto;}
@media (max-width: 750px) {
.pcpic { display: none!important; }
.sppic { display: block!important; }
}
@media (max-width: 750px) {.sppic { max-width: 100%!important; }}
h2 {font-weight: 700;color: #1b1a6c;text-decoration: none;margin: 1em 0!important;}
h3 {font-weight: 700;text-decoration: none;margin: 1em 0!important;}
.navbar-brand img {max-height: 70px;text-align:center;}
.navbar-header {width: 100%;text-align:center;}
.centerlaytout {text-align: center!important;margin: 0 auto;}
.backgroundbluespace {text-align: center;padding: 40px 0px 40px;}
.backgroundbluespace {background-color: #f0f8ff;width:100vw; margin: 0 calc(50% - 50vw);}

/* お知らせ */
.newaccordion {width: 100%;max-width: 600px;margin: 50px auto 0;border-radius: 5px;overflow: hidden;background: #c9171e;}
.newaccordion details {margin-bottom: 5px;text-align: center;color: #fff;}
.newaccordion summary {background-color: #c9171e;padding: 10px 15px;font-size: 18px;font-weight: bold;cursor: pointer;outline: none;transition: background-color 0.3s ease;}
.newaccordion details[open] summary {background-color: #c9171e;}
.newaccordion details div {padding: 15px;background-color: #fff;border-top: 1px solid #c9171e;color: #000;text-align:left;}


/* フッター文字 */
footer  {font-size: 17px;text-align: center;}
.footer-poweredby,
#footer-poweredby {display: none!important;}
/* 背景ストライプ */
.bg_stripe {text-align: center;padding: 60px 0px 65px;}
.bg_stripe {background-size: auto auto;background-color: rgba(234, 244, 255, 1);background-image: repeating-linear-gradient(135deg, transparent, transparent 10px, rgba(218, 237, 254, 1) 10px, rgba(218, 237, 254, 1) 13px ) ;width:100vw; margin: 0 calc(50% - 50vw);}
/*ホバー時に透明度50%*/
.pichoverimg:hover{opacity: 0.5;}
/* グリッドレイアウト */
.gridlayout {display: grid;grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));grid-auto-rows: 1fr;grid-gap: 2em;padding: 1em;margin: 2em 0;width: 100%;}
.gridlayout > div {background: #fff;overflow: auto;min-width: 0;padding: 1em;}
.gridlayout img:hover {opacity: 0.5;}
@media screen and (max-width: 1024px) {.gridlayout{grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));}}
@media screen and (max-width: 820px) {.gridlayout{grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));}}
@media (max-width: 540px) {.gridlayout{display: block;width:85%;margin: 0 auto;}}
/* ホバーで画像を拡大 */
.img_zoom{border: 1px solid #fff;width: 100%;margin: 0 auto;overflow: hidden;cursor: pointer;}
.img_zoom img{width: 100%;transition-duration: 0.8s;}
.img_zoom:hover img{transform: scale(1.07);transition-duration: 0.8s;opacity: 0.5;}
.img_zoom a{display:block;}
/* 画像ホバーで透明度下げる */
.photohover a {display:block;}
.photohover img:hover {opacity: 0.7;}
/* 比較表 */
#AAA table {border-collapse: collapse;margin: 0 auto;padding: 0;width: 750px;table-layout: fixed;font-weight: 700;border: none!important;}
#AAA thead th{padding: 1em .8em;border-right: 5px solid#fff;}
#AAA table tr {background-color: #fff;padding: .35em;border: none;}
#AAA table tr:nth-child(even){background-color: #f9f9f9;}
#AAA table td {padding: .7em;border: none;}
#AAA table th {font-size: .75em;border-bottom: none;border-top: none;}
#AAA i{font-size:2em}
#AAA .plan1{background: #03A9F4;}
#AAA .plan1_i{color:#03A9F4;}
#AAA .plan3{background: #00008b;}
#AAA .plan3_i{color:#00008b;}
#AAA .plan2{background: #00bfff;}
#AAA .plan2_i{color:#00bfff;}
#AAA .price{color: #fff;font-weight: bold;font-size: 1.8em;text-align: left;margin-bottom:10px}
#AAA .price span {font-size: .6em;}
#AAA .btn{background:#fff;color:#000;padding: 1em;border-radius:5px;display:block;text-decoration:none;font-size:.8em}
.oversize {font-size: 1.25rem!important;font-weight: 900;line-height: 1.2;}
.lineheightocersize {line-height: 1.7!important;}
@media (max-width: 600px) {#AAA .wrap{overflow-x: scroll;max-width: 100%;}}
/* グリッドレイアウト */
.gridlink {display: grid;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));grid-auto-rows: 1fr;grid-gap: 1em;padding: 0.8em;margin: 0 auto;text-align: center;max-width: 850px;}
.gridlink > div {background: #fff;overflow: auto;min-width: 0;padding: 1em;}
.gridlink img:hover {opacity: 0.5;}
@media (max-width: 320px) {.gridlink { grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }}
/* デザインボタン */
.designbutton {display: inline-block;width: 240px;height: 54px;text-align: center;text-decoration: none;line-height: 54px;outline: none;background-color: #1b1a6c;border: 2px solid #1b1a6c;color: #fff;line-height: 50px;}
.designbutton::before,
.designbutton::after {position: absolute;z-index: -1;display: block;content: '';}
.designbutton,
.designbutton::before,
.designbutton::after {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;-webkit-transition: all .3s;transition: all .3s;}
.designbutton:hover {background-color: #fff;border-color: #59b1eb;color: #59b1eb;}
/* デザインボタン */
.designbuttonB {display: inline-block;width: 240px;height: 54px;text-align: center;text-decoration: none;line-height: 54px;outline: none;background-color: #c9171e;border: 2px solid #c9171e;color: #fff;line-height: 50px;}
.designbuttonB::before,
.designbuttonB::after {position: absolute;z-index: -1;display: block;content: '';}
.designbuttonB,
.designbuttonB::before,
.designbuttonB::after {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;-webkit-transition: all .3s;transition: all .3s;}
.designbuttonB:hover {background-color: #fff;border-color: #c9171e;color: #c9171e;}
/* アコーディオンボックス */
.accordionbox{width: auto;font-size:0px; margin:0 0;}
.accordionbox label{width: auto;font-size: 1.2rem;font-weight: bold;text-align: left;background: #eaf4fc;position: relative;display: block;padding:20px 30px 20px 20px ;border-radius: 4px;cursor: pointer;color: #1e50a2;}
.accordionbox label:hover{background: #89c3eb;}
.accordionbox input{display: none;}
.accordionbox label:after{color: #007bbb;font-weight: bold;content:"+";position: absolute;top: 50%;right: 10px;margin-top: -14px;}
.accordionbox input:checked ~ label::after {content:"-";}
.accordionbox div{height: 0px;overflow: hidden;opacity: 0;transition: 0.15s;}
.accordionbox input:checked ~ div{height: auto;padding: 20px;border-radius: 0px;background: #fff;opacity: 1;}
.accordionbox input:checked ~ label {background: #eaf4fc;}
.accordionbox-under{font-size: 18px;color: #281a14;line-height: 1.7;text-align: justify;}
/* ブラウザ幅いっぱい背景 */
.colorbg {text-align: center;padding: 60px 0px 35px;}
.colorbg {background-color: #eaf4fc;width:100vw; margin: 0 calc(50% - 50vw);}
/* 全幅背景内文字スペース */
.colorbgincopy {text-align: justify;text-justify: inter-ideograph; margin: 0 auto;line-height: 1.8;width: 100%;max-width: 100%;}
@media (max-width: 820px){.colorbgincopy{max-width: 85%;}}
@media (max-width: 620px){.colorbgincopy {max-width: 400px;}}
@media (max-width: 414px){.colorbgincopy{max-width: 300px!important;}}
@media (max-width: 320px){.colorbgincopy{max-width: 285px!important;}}
@media (max-width: 280px){.colorbgincopy{max-width: 240px!important;}}
.colorbgincopyB {text-align: justify;text-justify: inter-ideograph; margin: 0 auto;line-height: 1.8;width: 100%;max-width: 500px;padding: 15px;}
@media (max-width: 768px){.colorbgincopyB {max-width: 600px;}}
@media (max-width: 620px){.colorbgincopyB {max-width: 400px;}}
@media (max-width: 414px){.colorbgincopyB {max-width: 300px!important;}}
@media (max-width: 320px){.colorbgincopyB {max-width: 290px!important;}}
@media (max-width: 280px){.colorbgincopyB {max-width: 240px;!important}}
/* ポイント各項目 */
.pointomethod {text-align:center; margin: 0 auto;padding:10px 0px;max-width:250px;}
.pointomethod img{width:100%;}
.pointocopy {text-align: justify;text-justify: inter-ideograph; margin: 0 auto;line-height:1.8;width:100%;max-width: 250px;padding:10px 5px 10px 5px;}
@media (max-width: 540px){.pointocopy {max-width: 350px;}}
@media (max-width: 320px){.pointocopy {max-width: 200px;}}
/* ポイントグリッドレイアウト */
.pointgridlink {display: grid;grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));grid-auto-rows: 1fr;grid-gap: 2em;padding: 0.3em;margin: 0 auto;max-width: 900px;width:90%;}
.pointgridlink > div {overflow: auto; min-width: 0 auto;padding: 0.3em;color: #281a14;}
@media screen (max-width: 320px) {.pointgridlink { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }}
/* ポイントグリッドレイアウトB */
.pointgridlinkB {display: grid;grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));grid-auto-rows: 1fr;grid-gap: 2em;padding: 0.3em;margin: 0 auto;max-width: 900px;width:100%;}
.pointgridlinkB > div {overflow: auto; min-width: 0 auto;padding: 0.3em;color: #281a14;}
@media (max-width: 600px) {.pointgridlink { grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); }}
@media (max-width: 320px) {.pointgridlinkB { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }}
.copyjustify {text-align: justify;line-height: 1.9;text-justify: inter-ideograph; margin: 0 auto;max-width:700px;width: 100%;}
/* 会社概要表組 */
table.companyhyou {width: 100%;margin: 0 auto;border-collapse: separate;border-spacing: 0px 35px;font-size: 12px;}
table.companyhyou th, table.companyhyou td {padding: 10px;}
table.companyhyou th {background: #1b1a6c;vertical-align: middle;text-align: center;width: 100px;overflow: visible;position: relative;color: #fff;font-weight: normal;font-size: 17px;}
table.companyhyou th:after {left: 100%;top: 50%;border: solid transparent;content: " ";height: 0;width: 0;position: absolute;pointer-events: none;border-color: rgba(136, 183, 213, 0);
border-left-color: #1b1a6c;border-width: 10px;margin-top: -10px;}
/* firefox */
@-moz-document url-prefix() {
	table.companyhyou th::after {float: right;padding: 0;left: 30px;top: 10px;content: " ";height: 0;width: 0;position: relative;pointer-events: none;border: 10px solid transparent;border-left: #1b1a6c 10px solid;margin-top: -10px;}
}
table.companyhyou td {background: #f8f8f8;width: 360px;padding-left: 20px;}
/* メニューグリッドボックス */
.menugridbox {display:grid;grid-template-columns: repeat(auto-fit, minmax(235px, 1fr));grid-auto-rows: 1fr;grid-gap:1em;padding:1em;margin: 0 auto;width:100%;text-align: center;}
.menugridbox > div {overflow: auto;min-width: 0;padding: 1em;margin:0 auto;}
.menugridboxspace {max-width:800px;margin:0 auto;text-align: center;}
@media (min-width:768px) and (max-width: 1023px){.menugridbox {grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));margin: 0 auto;}}
@media (max-width: 767px){.menugridbox {grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));margin: 0 auto;}}
/* メニューグリッドボタン */
.menugridbtn {display:block;font-size: 16px;letter-spacing: 2px; width:230px;margin: 0 auto;text-align: center;font-weight: bold !important;padding: 10px;background: #1b1a6c;color: #ffffff !important;}
.menugridbtn:hover {background-color: #2f6cd6;color: #fff !important;cursor: pointer;}
@media (min-width: 360px) and (max-width: 540px) {.menugridbtn{width:75%;margin: 0 auto;}}
.maxspace {max-width: 1000px;text-align: center;margin: 0 auto;width:100%;}
.maxspace700 {max-width: 700px;text-align: center;margin: 0 auto;}
.maxspace550 {max-width: 550px;text-align: center;margin: 0 auto;}
@media (max-width: 750px) {.maxspace550 { max-width: 90%;}}
.fullview {width:100vw; margin: 0 calc(50% - 50vw);}
.fullwide {width:100vw;position: relative;margin: 0 calc(50% - 50vw);padding: 0rem;}
.page-header_pageTitle {text-align: center;color: #fff;margin: 20px 0px;}
.h2red {color: #b7282e;}
.fukidashiballoon {width: 100%;margin: 1.5em 0;overflow: hidden;}
.fukidashiballoon .faceicon {float: left;margin-right: -90px;width: 80px;}
.fukidashiballoon .faceicon img{width: 100%;height: auto;border: solid 3px #d7ebfe;border-radius: 50%;}
.fukidashiballoon .chatting {width: 100%;}
.says {display: inline-block;position: relative; margin: 5px 0 0 105px;padding: 35px;border-radius: 12px;background: #d7ebfe; }
.says:after {content: "";display: inline-block;position: absolute;top: 18px; left: -24px;border: 12px solid transparent;border-right: 12px solid #d7ebfe;}
.says p {margin: 0;padding: 0;line-height: 1.8;text-align: justify;text-justify: inter-ideograph; }
.marginplustopbottom2rem {margin-top:2rem;margin-bottom:2rem;}
.marginplusbottom2rem {margin-bottom:2rem;}
.textclum {display: inline-block!important;}
/* 箇条書き */
ul.kajougaki {counter-reset:list;list-style-type:none;font: 14px/1.6 'arial narrow', sans-serif;padding:0;}
ul.kajougaki li{position:relative;color: #fff;padding: 0 0 0 30px;margin: 15px 0 15px 0px;font-weight: bold;font-size: 14px;line-height: 30px;background: #fff;border-radius: 20px;-webkit-transition: 0.3s;-moz-transition: 0.3s;-o-transition: 0.3s;-ms-transition: 0.3s;transition: 0.3s;}
ul.kajougaki li a {display:block;}
ul.kajougaki li:before{counter-increment: list;content: "";display: block;position: absolute;left: 10px;height: 10px;width: 10px;border-radius: 50%;background: #77b4fd;top: 50%;-moz-transform: translateY(-50%);-webkit-transform: translateY(-50%);-o-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);}
ul.kajougaki li:hover{background: #00a1e9;}
.textcenter {text-align: center;}
.back-to-top__content {background-color: #ed6d35;color: #fff;}
.copyright {font-size: .7rem!important;}
/* サイドボタン */
#sidefloatBtn {position: fixed;display: flex;flex-flow: column;bottom: 36%;right: 0px;z-index: 99998;}
.floatBtnA {display:block;padding: 20px;text-align: center;background-color: #1b1a6c;color: #fff;writing-mode: vertical-rl;font-weight:700;line-height: 2;border-radius: 5px 0 0 5px;}
.floatBtnA:hover {background-color: #25d2f5;}
@media (max-width:912px){
	#sidefloatBtn {bottom: 40%;right: auto;}
	.floatBtnA {padding:15px;writing-mode: vertical-lr;line-height: 0.5;border-radius: 0 5px 5px 0;}
}
@media (max-width:600px){#sidefloatBtn {bottom: 23%;}}
/* 定額減税対応 */
.singular-header>* {background-color: #1b1a6c;color: #fff;width: 100vw;text-align: center;padding: 20px;margin: 0 calc(50% - 50vw) -35px;}
.singular-header__meta {display: none;}
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@500;700;900&display=swap')
.textjustify {text-align: justify; text-justify: inter-ideograph; text-justify: inter-character; }
.yellowstripebg {width:100vw;position:relative;margin: 0 calc(50% - 50vw);padding: 10px 0;background-size: auto auto;background: repeating-linear-gradient(90deg, rgba(255, 243, 91, 1), rgba(255, 243, 91, 1) 20px, rgba(255, 247, 157, 1) 0, rgba(255, 247, 157, 1) 40px);}
.paleyellowbg {width:100vw;position:relative;margin:150px calc(50% - 50vw);padding:150px 0;background-size: auto auto;background: #FFF799;}
.max-fhd{max-width:1080px;margin:0 auto;width:100%;}
.max-1000{max-width:1000px;margin:0 auto;width:100%;}
.teigaku {display: flex;align-items: center;justify-content: center;text-align: center;color: #000;}
.teigaku::before, .teigaku::after {content: '';flex-grow: 1;background: #000;height: 5px;}
.teigaku::before {margin: 0 30px 0 0;}
.teigaku::after {margin: 0 0 0 30px;}
.taiouflex {display:flex;width:100%;align-items:flex-end;}
.taiouflex .textitem {width:60%;font-weight:700;}
.taiouflex .imageitem {width:40%;}
.taiouflex li{font-size:19px;}
.midashiflex {display:flex;width:100%;align-items:flex-end;}
.midashiflex h2 {margin:0!important;line-height:2;color:#000;}
.midashiflex .textitem {width:75%;font-weight:700;}
.midashiflex .imageitem {width:25%;}
.pointmidashi {display: flex;align-items: center;position: relative;margin-left: 15px;color:#000;margin:115px auto 10px!important;}
.pointmidashi::before {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 3px;background-color: #000;transform: translateY(-100%);}
.pointmidashi span {font-family: "Roboto", sans-serif;font-size:140px;margin-right:30px;color:#E95405;}
.point1flex {display:flex;width:100%;align-items:flex-end;gap:6%;}
.point1flex .textitem {width:67%;font-weight:700;}
.point1flex .imageitem {width:27%;}
.point1flex .imageitem img {width:100%;}
.point1flex li{font-size:19px;}
.point2flex {display:flex;width:100%;align-items:flex-end;gap:8%;}
.point2flex div {width:100%;}
.point2flex table {width:100%;border: 2px solid #000;}
.point2flex th, .point2flex td {border: 2px solid #000;}
.point2flex th {background-color:#fff;width:60%;}
.point2flex td {background-color:#F7F7F7;width:40%;text-align:center;font-weight:bold;}
.point2flex td span {font-size:28px;}
.page-id-197 h2, .page-id-197 h3 {font-weight:bold;}
.pointh3 {text-align:center;font-weight:bold;font-size:28px;color:#000;}
.point3fuyou01 {display:grid;grid-template-columns: 4fr 1fr 4fr;width:600px;align-items: center;text-align:center;margin:0 auto;}
.point3fuyou01 h4{margin:15px auto 0!important;font-size: 20px;}
.point3fuyou01 div:nth-child(2){font-size:80px;font-weight:bold;color:#E95405;margin: 0 2rem;font-weight: 900;font-family: "Roboto", sans-serif;}
.point3fuyou01 div p {font-size:40px!important;color:#E95405;font-weight:900;font-family: "Roboto", sans-serif;margin:0;}
.point3fuyou01 div p span{font-size:60px!important;}
.teigakusetaigaku {display:flex;width:100%;justify-content:center;align-items:flex-end;margin:0 auto;}
.teigakusetaigaku p:nth-child(1), .teigakusetaigaku p:nth-child(3){font-size:27px!important;font-weight:bold;}
.teigakusetaigaku p:nth-child(2) {font-size:30px!important;background-color:#fff;border:2px solid #000;padding:0px 15px;color:#E95405;font-weight:900;font-family: "Roboto", sans-serif;line-height: 1.25;}
.teigakusetaigaku p:nth-child(2) span {font-size:60px!important;}
.point3fuyou02 div:nth-child(2), .point3fuyou02 div:nth-child(4), .point3fuyou02 div:nth-child(6), .point3fuyou02 div:nth-child(8){font-size:50px;font-weight:bold;color:#E95405;margin: 0 0.1rem;font-weight: 900;font-family: "Roboto", sans-serif;}
.point3fuyou02 {display:grid;grid-template-columns: 2fr 1fr 2fr 1fr 2fr 1fr 2fr 1fr 2fr;width:100%;align-items: center;text-align:center;margin:0 auto;}
.point3fuyou02 h4 {margin:10px auto 0!important;}
.point3fuyou02 div p{font-size:22px!important;color:#E95405;font-weight:900;font-family: "Roboto", sans-serif;margin:0;}
.point3fuyou02 div p span{font-size:35px!important;}
.centerimg {margin:0 auto;max-width:700px;}
.centerimg img {text-align:center;}
.maxwidth800 {max-width:800px;width:100%;margin:0 auto;}
.zukaihyou table {border:2px solid #000;}
.zukaihyou table th {text-align:center;}
.zukaihyou table th, .zukaihyou table td {border:2px solid #000;font-size:20px;font-weight:700;width:33.33333%;line-height:1.2;}
.zukaihyou table td {background-color:#fff;text-align:right;}
.zukaihyou table td span {font-size:30px;}
.zukaihyou tr:first-child th {background-color:#E95405;color:#fff;}
@import "https://use.fontawesome.com/releases/v5.13.0/css/all.css";
.teigakubtn, a.teigakubtn, button.teigakubtn {font-size: 1.6rem;font-weight: 700;line-height: 1.5;position: relative;display: inline-block;padding: 1rem 4rem;cursor: pointer;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-transition: all 0.3s;transition: all 0.3s;text-align: center;vertical-align: middle;text-decoration: none;letter-spacing: 0.1em;color: #212529;border-radius: 0.5rem;}
a.teigakubtn-custom01 {margin-bottom: 0.5rem;padding: 0;border-radius: 0.75rem;width:100%;}
a.teigakubtn-custom01:before {position: absolute;top: 0;right: 0;bottom: 0;left: 0;height: 100%;content: "";-webkit-transition: all 0.3s;transition: all 0.3s;-webkit-transform: translate3d(0, 0.75rem, -1rem);transform: translate3d(0, 0.75rem, -1rem);border: 2px solid #1b1a6c;border-radius: inherit;background: #313d8f;-webkit-box-shadow: 0 0.6rem 0 0 rgba(0, 0, 0, 0.2);box-shadow: 0 0.6rem 0 0 rgba(0, 0, 0, 0.2);}
a.teigakubtn-custom01:after {font-family: "Font Awesome 5 Free";font-size: 2rem;font-weight: 900;line-height: 1;position: absolute;top: calc(50% - 1rem);left: 1.5rem;margin: 0;padding: 0;content: "\f07b";color: #1b1a6c;}
.teigakubtn-custom01-front {position: relative;display: block;padding: 1.5rem 5rem 1.5rem 5rem;-webkit-transition: all 0.3s;transition: all 0.3s;border: 2px solid #1b1a6c;border-radius: inherit;background:#e0ffff;color:#1b1a6c;}
.fa-position-left {position: absolute;top: calc(50% - 0.5em);left: 1rem;}
.fa-position-right {position: absolute;top: calc(50% - 0.5em);right: 1rem;}
a.teigakubtn-custom01:hover {-webkit-transform: translate(0, 0.25rem);transform: translate(0, 0.25rem);background: #fff100;}
a.teigakubtn-custom01:hover:before {-webkit-transform: translate3d(0, 0.5rem, -1rem);transform: translate3d(0, 0.5rem, -1rem);-webkit-box-shadow: 0 0.35rem 0 0 rgba(0, 0, 0, 0.2);box-shadow: 0 0.35rem 0 0 rgba(0, 0, 0, 0.2);}
a.teigakubtn-custom01:hover:after {font-weight:900;content: "\f07c";}
a.teigakubtn-custom01:active {-webkit-transform: translate(0rem, 0.75rem);transform: translate(0rem, 0.75rem);}
a.teigakubtn-custom01:active:before {-webkit-transform: translate3d(0, 0, -1rem);transform: translate3d(0, 0, -1rem);-webkit-box-shadow: 0 0.35rem 0 0 rgba(0, 0, 0, 0.2);box-shadow: 0 0.35rem 0 0 rgba(0, 0, 0, 0.2);}
a.teigakubtn-custom01:active:after {font-weight:900;content: "\f07c";}
.teigakusetsumeih2 {display: flex;align-items: center;position: relative;margin-left: 15px;color:#000;margin:115px auto 10px!important;}
.teigakusetsumeih2::before {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 3px;background-color: #000;transform: translateY(-100%);}
.teigakusetsumeih2 span {font-family: "Roboto", sans-serif;font-size:80px;margin-right:30px;color:#E95405;width:20%;}
.marginplustop5rem {margin-top:5rem!important;}
.teigakusetaizangaku {text-align: center;display: block;width: 100%;margin: 0 auto;}
.teigakusetaizangaku p:nth-child(1), .teigakusetaigaku p:nth-child(3){font-size:27px!important;font-weight:bold;}
.teigakusetaizangaku p:nth-child(2) {font-size:30px!important;background-color:#fff;border:2px solid #000;padding:0px 15px;color:#E95405;font-weight:900;font-family: "Roboto", sans-serif;line-height: 1.25;margin: 2px 0;}
.teigakusetaizangaku p:nth-child(2) span {font-size:50px!important;}
.cautiontext{color:red;font-size:21px!important;font-weight:900;}
.blockdisplay{display:block;}
.blockdisplay a {display:block;}
.orangetitlebox {display:block;background-color:#E95405;padding:15px 25px;text-align:center;color:#fff!important;font-size:20px;font-weight:900;}
.orangetitlebox h3 {margin:0!important;}
.marginzero {margin:0!important;}
.designbuttonC {display: inline-block;width: 100%;border-radius: 7px;padding: 20px 0;text-align: center;text-decoration: none;line-height: 54px;outline: none;background-color: #c9171e;border: 2px solid #c9171e;color: #fff;line-height: 50px;font-size:2rem;font-weight: 700;}
.designbuttonC::before,
.designbuttonC::after {position: absolute;z-index: -1;display: block;content: '';}
.designbuttonC,
.designbuttonC::before,
.designbuttonC::after {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;-webkit-transition: all .3s;transition: all .3s;}
.designbuttonC:hover {background-color: #fff;border-color: #c9171e;color: #c9171e;}
/* 固定ページメディアクエリ */
@media (max-width:1024px){
	.point3fuyou02 {grid-template-columns: repeat(3, 2fr 1fr);grid-auto-flow: row;}
	.max-1000 {width: 80%;}
}
@media(max-width:850px){
	.point3fuyou01 {width: 90%;}
	.teigakusetaigaku p:nth-child(2) span {font-size: 40px !important;}
	.pointmidashi span {font-size: 120px;margin-right: 20px;width: 40%;}
}
@media(max-width:720px){
	.teigakusetaigaku {display: block;text-align: center;}
	.pointmidashi span {font-size: 115px;margin-right: 10px;width: 40%;}
}
@media (max-width:600px){
	.teigakusetsumeih2::before {top: -20px;}
	.teigakusetsumeih2 span {font-size: 50px;width: 50%;margin-right: 10px;}
	.taiouflex {display: block;margin: 0 auto;}
	.taiouflex .textitem, .taiouflex .imageitem{width: 100%;}
	.midashiflex {display: block;margin: 0 auto;}
	.midashiflex .textitem {width: 100%;}
	.midashiflex .imageitem {width: 100%;text-align: center;}
	.midashiflex .imageitem img {width: 70%;}
	.midashiflex img {text-align:center;}
	.pointmidashi span {font-size: 70px;width: 30%;margin-right: 10px;}
	.pointmidashi::before {top: -20px;}
	.point1flex {display: block;margin:0 auto;}
	.point1flex .textitem {width: 100%;}
	.point1flex .imageitem {width: 100%;text-align:center;}
	.point1flex .imageitem img {width: 70%;}
	.point2flex {display: block;}
	.point3fuyou01 {width: 100%;}
	.point3fuyou01 h4 {font-size: 15px;}
	.point3fuyou01 div p span {font-size: 30px !important;}
	.point3fuyou01 div p {font-size: 20px !important;}
	.point3fuyou02 div p {font-size: 15px !important;}
	.point3fuyou02 div p span {font-size: 22px !important;}
	.point3fuyou02 h4 {font-size:12px;}
	.teigakusetaigaku p:nth-child(1), .teigakusetaigaku p:nth-child(3) {margin: 2px 0;}
	.teigakusetaigaku p:nth-child(2) {margin: 3px 0;}
	.teigakusetaizangaku p:nth-child(2) {margin: 1px 0;}
}
@media(max-width:450px){
	.pointmidashi span {font-size: 48px;width: 40%;margin-right: 5px;}
	.point2flex th {width: 30%;}
	.teigakusetaigaku p:nth-child(1), .teigakusetaigaku p:nth-child(3) {font-size: 20px !important;}
	.point3fuyou01 div p span {font-size: 21px !important;}
	.point3fuyou01 div p {font-size: 14px !important;}
	.teigakusetaigaku p:nth-child(2) span {font-size: 40px !important;}
	.teigakusetaigaku p:nth-child(2) {font-size: 20px !important;}
	.point3fuyou02 {grid-template-columns: repeat(2, 2fr 1fr);}
	.teigakusetaizangaku p:nth-child(1), .teigakusetaigaku p:nth-child(3) {margin: 0;}
	.teigakubtn, a.teigakubtn, button.teigakubtn {font-size: 1.2rem;}
}
@media(max-width:320px){
	.teigakusetsumeih2 span {font-size: 30px;}
	.pointmidashi span {font-size: 39px;width: 50%;}
	.teigakusetaizangaku p:nth-child(2) span {font-size: 40px !important;}
}