@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700&family=Shippori+Mincho:wght@400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Yuji+Mai&display=swap');

/*
Theme Name:mrp04-child
Template:mrp04
Version: 0.01
*/


/*------------------------
メイン画像の切り替え
------------------------*/
@media screen and (min-width: 769px) {
    #mainImg {
        display: block;
    }

    .mainimg-sp {
        display: none;
    }
}

@media screen and (max-width: 768px) {
    #mainImg {
        display: none;
    }

    .mainimg-sp {
        display: block;
    }
}

/*------------------------
SP時のメニュー背景
------------------------*/
@media only screen and (max-width: 1023px) {
    body.mobile nav#mainNav.menuOpen {
        background: #ffffffe6;
    }

    nav#mainNav ul li a {
        text-align: center;
    }
}

/*------------------------
本HPのみのcss
------------------------*/
/*表組み線のみアレンジ*/
.post table,
.post table th,
.post table td {
    border: none;
}

.post table tr {
    border-bottom: 1px solid #29A2C6;
}

.post table tr:last-child {
    border-bottom: none;
}

@media screen and (min-width: 769px) {
    .tbl-pc {
        display: block;
    }

    .tbl-sp {
        display: none;
    }
}

@media screen and (max-width: 768px) {
    .tbl-pc {
        display: none;
    }

    .tbl-sp {
        display: block;
    }
}

/*------------------------
ロゴ横並びお問い合わせだけ右寄せで色違い
------------------------*/
@media print,
screen and (min-width: 1024px) {
    #header .logo {
        padding-left: 5%;
        padding-top: 10px;
    }

    #header .logo img {
        max-height: 65px;
    }

    #header-layout {
        padding: 0;
        display: flex;
    }

    nav#mainNav {
        margin: 0 auto;
        margin-right: 0;
    }

    .panel ul li {
        margin: 0;
    }

    nav#mainNav ul li {
        padding: 15px;
    }

    nav#mainNav ul li#menu-item-92 {
        background: #626262;
    }
}

/*------------------------
改行位置の調整
------------------------*/
@media screen and (min-width: 769px) {
    .br-pc {
        display: block;
    }

    .br-sp {
        display: none;
    }
}

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

    .br-sp {
        display: block;
    }
}

/*----------------------
送信ボタンの幅を広げる
----------------------*/
.wpcf7 .linkBtn {
    display: block;
}

/*----------------------
問い合わせフォームの必須
----------------------*/
.wpcf7-form .must {
    background: rgba(0, 72, 152, 0);
    color: rgba(0, 72, 152, 1);
    font-size: 1.5rem;
    float: none;
    margin-left: -2px;
    padding: 0;
}

/*------------------------
共通
------------------------*/
@media only screen and (max-width: 640px) {
    #header-layout {
        padding-bottom: 0px;
    }
}

#content {
    width: 95%;
    margin: 0 auto;
    padding: 0;
}

.contentbox {
    padding: 5%;
}

#mainImg {
    padding-bottom: 0px;
}

.home #content {
    padding: 0px;
}

body.mobile #breadcrumb {
    margin-top: 0;
}

/*------------------------
グローバルメニューのアイコン
------------------------*/
.panel .fas {
    margin-bottom: 8px;
}

@media print,
screen and (max-width: 1023px) {
    .panel .fas {
        display: none;
    }
}

/*------------------------
テーブルレスポンシブ左寄せ
------------------------*/
@media only screen and (max-width: 640px) {

    .post table.responsive th,
    .post table.responsive td {
        text-align: left;
    }
}

/*------------------------
背景
------------------------*/
/*背景画像↓*/
/*.post{
background-image:url(/struct/wp-content/uploads/shutterstock_1556869811.jpg);
background-attachment:fixed;
background-size: cover;
}
*/
/*背景*/
.post {
    background: #fff;
    margin-bottom: 0;
}



/*------------------------
新着情報
------------------------*/
.dateLabel {
    background-color: rgba(0, 10, 0, 0);
}

.postlist {
    background-color: rgba(255, 255, 255, 0);
}

.postlist li {
    margin: 0;
}

.front_post_list {
    background: #fff;
}

@media screen and (min-width: 769px) {
    .postlist {
        width: 90%;
        margin: 0 auto;
    }

    .front_post_list {
        padding: 5% 10%;
    }
}

@media screen and (max-width: 768px) {
    .postlist {
        width: 85%;
        margin: 0 auto 5%;
        box-shadow: 0 5px 20px 0 rgb(0 0 0 / 20%);
    }

    .front_post_list {
        padding: 5% 0;
    }

    .postlist .time a {
        font-size: .8rem;
    }

    .postlist .date {
        font-size: .8rem;
        padding: 1px;
    }

    .postlist .ttls a {
        font-size: .8rem;
    }

    .postlist .ttls {
        padding: 0;
    }

    .postlist .post_text {
        width: 100%;
    }
}

/*新着情報のシャドウの装飾*/
.postlist li {
    border-bottom: none;
}

.postlist .time {
    background: #003399;
}

.postlist .date {
    color: rgb(0 51 153);
}

.postlist .ttls a {
    color: rgb(0 51 153);
}

.post .time a,
.post2b .time a,
.post4b .time a,
.postlist .time a {
    color: #ffffff;
}

.postlist {
    padding: 5%;
    background: #fff;
    box-shadow: 0 5px 20px 0 rgb(0 0 0 / 20%);
}

h1.title.bottom-loop {
    font-size: calc(24px + (1vw - 4.1px) * 1.0624);
    margin-bottom: 2%;
    font-family: 'Cabin', sans-serif;

}

/*------------------------
フォント
------------------------*/
body {
    font-family: 'Noto Sans JP', sans-serif;
}

span.notes {
    font-size: .8rem;
}

.post h1 {
	font-size: calc(22px + (1vw - 4.1px) * 1.0624);
    font-family: 'Noto Sans JP', sans-serif;
    text-align: left;
    padding-left: 0;
    font-weight: 600;
    letter-spacing: .2em;
}

h1.title.bottom-loop {
    font-size: calc(22px + (1vw - 4.1px) * 1.0624);
    font-family: 'Noto Sans JP', sans-serif;
    letter-spacing: .2em;
    font-weight: 700;
}

p.sub {
    color: #FF9933;
    font-size: 1.14rem;
    letter-spacing: .2em;
}

p.topp {
    font-weight: 300;
    line-height: 2;
}

.post h1.h1w {
    color: #fff;
}

.post h2 {
    font-family: 'Noto Sans JP', sans-serif;
}

.post h3 {
    font-family: 'Noto Sans JP', sans-serif;
}

nav#mainNav ul li a b {
    font-family: 'Noto Sans JP', sans-serif;

}

nav#mainNav ul li a span {
    font-family: 'Noto Sans JP', sans-serif;

}

.name {
    font-size: 1.3rem;
}

p.lh {
    line-height: 2.5;
}

p.cen {
    text-align: center;
}

p.mintyo {
    font-family: 'Zen Antique', serif;
}

h1.kasou {
    border-bottom: 2px solid #003399;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

/*インスタグラムフィードのh3*/
.sb_instagram_header h3 {
    border: none;
}

/*------------------------
背景
------------------------*/
.back {
    background-image: url(/struct/wp-content/uploads/shutterstock_756421717-01.png);
    background-size: cover;
    background-position-y: top;
}

.back2 {
    background-image: url(/struct/wp-content/uploads/shutterstock_5668772262.png);
    background-size: cover;
}

/*------------------------
レイアウト
------------------------*/
.mt {
    margin-top: 3%;
}

.mb {
    margin-bottom: 3%;
}

#footer {
    margin-top: 5%;
}

/*------------------------
レイアウト
------------------------*/
/*box01　文字だけ*/
.box01 {
    padding: 10% 5%;
}

@media print,
screen and (min-width: 1024px) {
    .box01txt {
        padding: 0 20% 3%;
    }
}

@media print,
screen and (max-width: 1023px) {
    .box01txt {
        width: 95%;
        margin: 0 auto;
        line-height: 1.9;
    }
}

/*box02　画像と文字の横並び*/
.box02 .txt {
    margin: 3%;
    padding: 5% 0;
}

@media print,
screen and (min-width: 1024px) {
    .box02 {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .box02 .txt {
        width: 40%;
    }

    .box02 .tbl {
        width: 60%;
    }
}

@media print,
screen and (max-width: 1023px) {
    .box02 .photo {
        margin: 0 auto;
    }

    .box02 {
        flex-direction: column;
        display: flex;
        padding: 20px;
    }

    .order01 {
        order: 1;
    }

    .order02 {
        order: 2;
    }
}

/*box03　画像と文字の横並び・画面いっぱい*/
.contentbox2 {
    padding: 10% 0;
}

.contentbox3 {
    padding: 0 5% 5%;
}

@media print,
screen and (min-width: 1024px) {
    .box03 {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 5%;
    }

    .box03 .txt {
        width: 30%;
        margin: 0 5%;
    }

    .box03 .photo.order01 {
        width: 60vw;
    }
}

@media print,
screen and (max-width: 1023px) {
    .box03 .photo {
        margin: 0 auto;
    }

    .box03 .txt {
        margin: 5%;
    }

    .box03 {
        flex-direction: column;
        display: flex;
    }

    .order01 {
        order: 1;
    }

    .order02 {
        order: 2;
    }
}

.cen {
    text-align: center;
}

.post .cen h1 {
    text-align: center;
}

/**/
.back3 {
    padding: 0 5% 5%;
}

@media screen and (min-width: 769px) {
    .flexbox {
        display: flex;
        justify-content: space-evenly;
        flex-wrap: nowrap;
    }

    .bana {
        width: 25vw;
    }
}

@media screen and (max-width: 768px) {
    .bana {
        width: 90%;
        margin: 0 auto 5%;
        padding: 5%;
    }
}

/*------------------------
BTNデザイン
------------------------*/
.btn,
a.btn,
button.btn {
    font-size: .8rem;
    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.btn-flat:before {
    position: absolute;
    top: 0;
    left: 0;

    width: 150%;
    height: 500%;

    content: "";
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -webkit-transform: translateX(-98%) translateY(-25%) rotate(45deg);
    transform: translateX(-98%) translateY(-25%) rotate(45deg);

    background: #00b7ee;
}

a.btn-flat:hover:before {
    -webkit-transform: translateX(-9%) translateY(-25%) rotate(45deg);
    transform: translateX(-9%) translateY(-25%) rotate(45deg);
}

a.btn-flat {
    overflow: hidden;
    padding: 1rem 3rem;
    color: #fff;
    border-radius: 0;
    background: #003399;
}

a.btn-flat span {
    position: relative;
}

a.btn-flat:before {
    position: absolute;
    top: 0;
    left: 0;

    width: 100px;
    height: 100px;

    content: '';
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    -webkit-transform: translateX(-80%) translateY(-25px);
    transform: translateX(-80%) translateY(-25px);

    border-radius: 50%;
    background: #eb6100;
}

a.btn-flat:hover:before {
    width: 400px;
    height: 400px;

    -webkit-transform: translateX(-1%) translateY(-175px);

    transform: translateX(-1%) translateY(-175px);
}

@media screen and (max-width: 768px) {
    a.btn-flat {
        display: block;
    }
}



/*画像がすこし上に動く*/
.banapic:hover img {
    opacity: 1;
    transform: translateY(-5px);
}


/*------------------------
table01
------------------------*/
#table01 tr {
    border-bottom: 1px solid #b5b1b1;
}

#table01 th,
#table01 td {
    padding: 24px 0;
    border: none;
}

#table01 th {
    width: 30%;
}

/* sp */
@media only screen and (max-width: 480px) {

    #table01 th,
    #table01 td {
        width: 100%;
        display: block;
    }

    #table01 th {
        width: 100%;
    }

    #table01 td {
        padding-top: 0;
    }
}

/**/
@media screen and (min-width: 1001px) {
    .pc3sp2-flexbox {
        width: 1000px;
        margin: 0 auto;
    }

    .gazoubox {
        width: 33%;
    }
}

@media screen and (max-width: 1000px) {
    .pc3sp2-flexbox {
        max-width: 768px;
        margin: 0 auto;
    }

    .gazoubox {
        width: 45%;
        margin: 2%;
    }
}

.pc3sp2-flexbox {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

span.ttl {
    background: #ddd;
    padding: 3px 5px;
    margin-right: 3px;
}

.gazoubox {
    text-align: center;
}

.gazoubox p {
    color: #686868;
}

.grebox {
    margin: 3% auto 8%;
}

.cat-news h1.title.first {
    font-size: 2rem;
    margin-top: 10%;
}

p.dateLabel {
    margin: 3%;
    color: #003399;
}

.btn-g,
a.btn-g,
button.btn-g {
    font-weight: 700;
    line-height: 1.5;
    position: relative;
    display: table;
    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: none;
}

a.btn-gradient {
    font-weight: normal;
    color: #fff;
    background-image: linear-gradient(90deg, #ff863c, #ff4700, #f18500);
    border-radius: 100vh;
}

a.btn-gradient:after {
    border-radius: 100vw;
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: "";
    transition: all 0.5s;
    background-image: linear-gradient(90deg, #ffaa3c, #e38d22, #ff8100);
}

a.btn-gradient span {
    position: relative;
    z-index: 1;
}

a.btn-gradient:hover {
    color: #fff;
}

a.btn-gradient:hover:after {
    opacity: 0;
}

.btnbox {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

a.btn.btn-gradient {
    margin: 10px;
}

.back1 {
    background: #ebebeb;
    padding: 5%;
    border-top: 1px solid rgb(0 51 153);
}

.page-id-71 #footer,
.page-id-75 #footer,
.page-id-73 #footer {
    margin-top: 0%;
}

h1.cen {
    text-align: center;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid rgb(0 51 153);
    display: block;
    max-width: 500px;
    margin: 0 auto 20px;
    color: rgb(0 51 153);
    padding-right: 0;
}

.back1 p.cen {
    text-align: center;
    color: rgb(0 51 153);
}

a.sien p:hover {
    color: rgb(0 51 153);
}

h1.kasou-2 {
    border-bottom: 2px solid #003399;
    padding-bottom: 20px;
    margin-bottom: 20px;
    max-width: 960px;
    margin: 0 auto 50px;
}

h2.kasou {
    font-size: 1rem;
    background: #ddd;
    text-align: center;
}

.back-s {
    background-image: url(/struct/wp-content/uploads/pixta_63139817_M.png);
    background-position: center;
    background-size: cover;
    padding: 5%;
    border-top: 1px solid rgb(0 51 153);
}

h1.cen {
    text-shadow: 4px 2px 3px #ebebeb;
}

span.mark {
    background: #f9ff9d;
    padding: 3px 5px;
    border-radius: 5px;
    margin-right: 3px;
    color: #5a5a5a;
    font-weight: 600;
}

@media screen and (min-width: 1001px) {
    .box1000 {
        width: 1000px;
        margin: 0 auto;
    }
}

@media screen and (max-width: 1000px) {
    .box1000 {
        max-width: 768px;
        margin: 0 auto;
    }
}

span.annaittl {
    font-size: 1.5rem;
    font-weight: 900;
    margin-right: 20px;
    background: rgb(0 51 153);
    color: #fff;
    padding: 10px 15px;
    border-radius: 5px;
}

p.annai {
    font-size: 1.1rem;
    font-weight: 700;
}

.panhuflexbox {
    display: flex;
    margin: 3% 0 10%;
    padding-bottom: 5%;
    flex-wrap: wrap;
    border-bottom: 1px dotted #003399;
}

.panhubox {
    margin: 0 20px;
}

p.panhuttl {
    color: #003399;
    font-size: .9rem;
}

span.annaittl {
    line-height: 3;
}

@media screen and (max-width: 768px) {
    .panhubox {
        margin: 0 20px 20px;
        width: 35%;
    }

    p.panhuttl {
        padding-bottom: 0;
    }
}

p.time.cat-news {
    display: none;
}

p.time.cat-insurance-news {
    background: #ff9950;
    width: 105px;
    display: inline-block;
    text-align: center;
    padding: 0;
    margin-bottom: 0;
}

p.time.cat-travel-news {
    background: #f88;
    width: 105px;
    display: inline-block;
    text-align: center;
    padding: 0;
    margin-bottom: 0;
}

p.time.cat-support-news {
    background: #319f80;
    width: 105px;
    display: inline-block;
    text-align: center;
    padding: 0;
    margin-bottom: 0;
}

p.time.cat-others-news {
    width: 105px;
    display: inline-block;
    text-align: center;
    padding: 0;
    margin-bottom: 0;
}

p.Copyright {
    text-align: center;
    padding: 3px;
    background: #003399;
    color: #fff;
}

.postlist .time a {
    font-size: .85rem !important;
}

i {
    display: inline-block;
}

p.linkttl {
    display: inline-block;
    margin: 0 5px;
}

.linkbox a {
    margin-right: 50px;
    display: inline-block;
}

.linkflexbox {
    padding: 2% 5%;
}

.postlist .ttls a:hover {
    border-bottom: 2px solid rgb(0 51 153);
}

p.footttl {
    border-bottom: 1px solid #9b9b9b;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.fllex-footer {
    background: #ebebeb;
}

.linkflexbox a.sm {
    display: block;
}

@media screen and (min-width: 769px) {
    .linkflexbox.w-15 {
        min-width: 180px;
    }

    .fllex-footer {
        display: flex;
        justify-content: space-evenly;
        align-items: flex-start;
    }
}

@media screen and (min-width: 769px) {
    .front_post_list {
        padding: 10%;
    }
}

a.tirasi {
    background: #edf986;
    padding: 3px 5px;
    border-radius: 3px;
}

a.tirasi:hover {
    background: #f9c686;
}

.category #content {
    margin: 10% 0;
}

h1.title.first.cat-loop {
    margin-bottom: 3%;
    font-size: 2em;
    font-weight: 600;
}

.gaiyou {
    background: #ebebeb;
    padding: 2% 5% 3%;
}

.gaiyouflex {
    display: flex;
    border-top: 1px solid #9b9b9b;
    padding-top: 30px;
}

.gaiyoutxt p {
    color: #595959;
    margin: 0 20px;
}

@media screen and (min-width: 769px) {
    img.alignnone.size-full.wp-image-313 {
        display: block;
    }
}

@media screen and (max-width: 768px) {
    img.alignnone.size-full.wp-image-313 {
        display: none;
    }

    element.style {}

    .gaiyoutxt p {
        margin: 0 0 20px;
    }
}

@media only screen and (max-width: 1023px) {
    body.mobile {
        margin-top: 60px;
    }

    a#suit,
    a#kuruma {
        margin-top: -5rem;
        padding-top: 5rem;
        display: block;
    }

}

p.right {
    text-align: right;
    font-size: .9rem;
}

span.name {
    display: block;
    font-family: 'Yuji Mai', serif;
    font-size: 1.3rem;
}

.page-id-30 .post h1 {
    font-size: 1.5rem;
    margin-bottom: 15px;
}

/*------------------------
cloth_aplication
------------------------*/
.t_main_title {
    text-align: center;
}

.t_sub_title {
    text-align: center;
}

.t_content {
    text-align: left;
    font-weight: bold;
    padding-left: 2%;
}

.t_sub_content {
    text-align: right;
    padding-right: 10%;
}

.header_fixed table {
    width: 100%;
    border-collapse: collapse;
    text-align: center;

}

.header_fixed {
    max-height: 100vh;
    width: 100%;
    border: 1px solid #dddddd;
}

.header_fixed thead th {
    top: 0;
    background-color: black;
    color: #e6e7e8;
    font-size: 15px;
}

.header_fixed th,
td {
    border-bottom: 1px solid #dddddd;
    padding: 10px 20px;
    font-size: 14px;
}

.t_button {
    display: block;
    text-align: center;
    cursor: pointer;
    text-transform: uppercase;
    outline: none;
    overflow: hidden;
    position: relative;
}

.tg-0pky {
    text-align: center;
}


.single #wrapper {
    /* min-height: 500px; */
    margin-top: 5%;
}




/* 注文確認画面css */
#wrap_contact {
    width: 100%;
}

#wrap_contact table {
    width: 100%;
    border-collapse: collapse;
    border: solid #CCC;
    border-width: 1px;
}

#wrap_contact table tr th,
#wrap_contact table tr td {
    0.5em;
    text-align: left;
    vertical-align: top;
    border: solid #CCC;
    border-width: 1px;
}

#wrap_contact table tr th {
    width: 40%;
    background: #eee;
}

#wrap_contact input[type="text"],
#wrap_contact input[type="email"],
#wrap_contact textarea {
    padding: 0.7em;
    width: 90%;
    font-size: 16px;
    border: 0px solid #CCC;
}

.wpcf7-form-mode-edit #wrap_contact input[type="button"].button-confirm,
.wpcf7-form-mode-confirm #wrap_contact input[type="submit"] {
    background: #ee5656;
    height: 60px;
    font-size: 20px;
    letter-spacing: 0.1em;
    width: 300px;
    display: inline;
    font-weight: bold;
    cursor: pointer;
    color: #fff;
    border: 0;
    border-radius: 5px;
}

.wpcf7-form-mode-confirm #wrap_contact input[type="button"].button-rewrite {
    background: #666666;
    height: 60px;
    font-size: 20px;
    letter-spacing: 0.1em;
    width: 300px;
    font-weight: bold;
    cursor: pointer;
    color: #fff;
    border: 0;
    border-radius: 5px;
}

#wrap_contact table th span {
    color: #fff;
    background: #DC0003;
    padding: 3px 3px font-size: 11px;
    margin -left: 10px;
    border-radius: 3px;
    letter-spacing: 0.2em;
}

.wpcf7-form-mode-confirm #wrap_contact table th span,
.wpcf7-form-mode-confirm # wrap_contact .txt_edit,
.wpcf7-form-mode-confirm #wrap_contact .txt_sent {
    display: none;
}

.wpcf7-form-mode-edit #wrap_contact .txt_confirm,
.wpcf7-form-mode-edit #wrap_contact. display:none;
}

.sent #wrap_contact .txt_confirm,
.sent #wrap_contact .txt_edit,
.sent #wrap_contact table,
.sent #wrap_contact h2 {
    display: none;
}

.sent #wrap_contact .txt_sent {
    display:block wpcf7-mail-sent-ok {
        border: none;
        padding: 0;
        margin: 0;
    }
}

@media screen and (max-width:768px) {
    #wrap_contact {
        width: 100%;
    }

    #wrap_contact table,
    #wrap_contact table tbody,
    #wrap_contact table tr,
    #wrap_contact table tr th,
    #wrap_contact table tr td {
        display: block;
    }





    #wrap_contact table {
        width: 100%;
        border-width: 0 0 1px 0;
    }

    #wrap_contact table tr th,
    #wrap_contact table tr td {
        width: 90%;
        padding: 3% 5%;
    }

    #wrap_contact table tr td {
        border-width: 0px 1px 0px 1px;
    }
}

/*-----20240816-----*/
.page-id-4849 .post,
.page-id-4847 .post,
.page-id-4844 .post {
    padding: 0;
}

.page-id-4849 #wrapper,
.page-id-4847 #wrapper,
.page-id-4844 #wrapper {
    width: 100%;
    padding: 0;
}

.page-id-4849 p,
.page-id-4847 p,
.page-id-4844 p {
    padding-bottom: 0;
}

/* .page-id-4844 .kasou {
    width: 100%;
    max-width: 1360px;
    font-size: 36px;
    letter-spacing: 2px;
    margin-bottom: 3rem;
    padding-right: 0;
} */

.page-id-4844 .blue_box {
    color: #fff;
    background-color: #003399;
    font-size: 30px;
    text-align: center;
    padding: 20px;
    margin-bottom: 30px;
    line-height: 1.2;
}

/* .page-id-4844 .topp {
    font-size: 24px;
    font-weight: 700;
} */

/* .page-id-4844 .box02 .txt {
    padding: 0;
} */

.page-id-4844 .insurance202408_contentbox03,
.page-id-4844 .insurance202408_contentbox02 {
    background-color: rgb(0, 140, 198, 0.1);
    ;
}

.page-id-4844 .contentbox02_inner,
.page-id-4844 .contentbox03_inner {
    width: 100%;
    max-width: 1080px;
    padding: 0 40px;
    margin: 0 auto;
    box-sizing: border-box;
}

.cb02_inner_sec {
    padding-bottom: 5%;
}

.page-id-4844 .cb02_inner_sec01 h3 {
    font-size: 48px;
    font-weight: 700;
    text-align: center;
    padding: 60px 0 40px;
    margin: 0;
}

.page-id-4844 .cb02_inner_sec01 .cb01_inner_sec_flex {
    display: flex;
}

.page-id-4844 .cb02_inner_sec01 .cb01_inner_sec02_content {
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column;
}

.page-id-4844 .cb01_inner_sec02_content.content01 {
    background-color: #66C1EE;
    color: #fff;
}

.page-id-4844 .cb01_inner_sec02_content.content02 {
    background-color: #00A7E5;
    color: #fff;
    padding: 32px 0;
}

.page-id-4844 .cb01_inner_sec02_content p {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 5px;
}

.page-id-4844 .cb01_inner_sec02_content p.flex_100 {
    width: 100%;
    text-align: center;
    margin-top: 5px;
}

/* .page-id-4844 .cb02_inner_sec01 div a {
    background: #00618C;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 34px;
    padding: 48px 0;
    transition: ease-in-out .3s;
} */

.page-id-4844 .cb02_inner_sec_flex {
    display: flex;
    justify-content: space-between;
    font-weight: 700;
}

.page-id-4844 .cb02_inner_sec02_content {
    width: 31%;
    display: flex;
    flex-flow: column;
    row-gap: 15px;
}


.page-id-4844 .cb02_inner_sec02_content.green .sec02_content_01 {
    background-color: #37A466;
    color: #fff;
    height: 60px;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 19px;
    box-shadow: 2px 2px 5px #999;
}

.page-id-4844 .cb02_inner_sec02_content.green .sec02_content_02,
.page-id-4844 .cb02_inner_sec02_content.green .sec02_content_03,
.page-id-4844 .cb02_inner_sec02_content.green .sec02_content_04 {
    background-color: #f2f9f3;
    color: #37A466;
    margin-bottom: 10px;
    box-shadow: 2px 2px 5px #999;
    border-radius: 5px;
    position: relative;
}

.page-id-4844 .cb02_inner_sec02_content .sec02_content_02::before,
.page-id-4844 .cb02_inner_sec02_content .sec02_content_03::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 100%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 24px 25px 0;
}

.page-id-4844 .cb02_inner_sec02_content.green .sec02_content_02::before,
.page-id-4844 .cb02_inner_sec02_content.green .sec02_content_03::before {
    border-color: #37A466 transparent transparent;
}

.page-id-4844 .cb02_inner_sec02_content.orange .sec02_content_01 {
    background-color: #DF5840;
    color: #fff;
    height: 60px;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    box-shadow: 2px 2px 5px #999;
}

.page-id-4844 .cb02_inner_sec02_content.orange .sec02_content_02,
.page-id-4844 .cb02_inner_sec02_content.orange .sec02_content_03,
.page-id-4844 .cb02_inner_sec02_content.orange .sec02_content_04 {
    background-color: #fef4ee;
    color: #DF5840;
    margin-bottom: 10px;
    box-shadow: 2px 2px 5px #999;
    border-radius: 5px;
    position: relative;
}

.page-id-4844 .cb02_inner_sec02_content.orange .sec02_content_02::before,
.page-id-4844 .cb02_inner_sec02_content.orange .sec02_content_03::before {
    border-color: #DF5840 transparent transparent;
}

.page-id-4844 .cb02_inner_sec02_content.pink .sec02_content_01 {
    background-color: #F0588D;
    color: #fff;
    height: 60px;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    box-shadow: 2px 2px 5px #999;
}

.page-id-4844 .cb02_inner_sec02_content.pink .sec02_content_02,
.page-id-4844 .cb02_inner_sec02_content.pink .sec02_content_03,
.page-id-4844 .cb02_inner_sec02_content.pink .sec02_content_04 {
    background-color: #fff5f7;
    color: #F0588D;
    margin-bottom: 10px;
    box-shadow: 2px 2px 5px #999;
    border-radius: 5px;
    position: relative;
}

.page-id-4844 .cb02_inner_sec02_content.pink .sec02_content_02::before,
.page-id-4844 .cb02_inner_sec02_content.pink .sec02_content_03::before {
    border-color: #F0588D transparent transparent;
}


.page-id-4844 .cb02_inner_sec02_content h3 {
    color: #003399;
    font-weight: 700;
    text-align: center;
    margin-bottom: 0;
}

.page-id-4844 .cb02_inner_sec02_content .sec02_content_03 p,
.page-id-4844 .cb02_inner_sec02_content .sec02_content_04 p {
    text-align: center;
}


.page-id-4844 .cb02_inner_sec02_content .sec02_content_02 {
    display: flex;
    flex-flow: column;
    align-items: center;
    height: 100%;
    position: relative;
}

.page-id-4844 .cb02_inner_sec02_content .sec02_content_02 img {
    position: absolute;
    width: 100px;
    bottom: 3%;
    right: 3%;
}

.page-id-4844 .cb02_inner_sec02_content p {
    padding: 5%;
}

.page-id-4844 .cb02_inner_sec01 div a:hover {
    opacity: .6;
}

.page-id-4844 .cb02_inner_sec.cb02_inner_sec02 p {
    padding: 20px 0;
}

.page-id-4844 .sec02_content_01>p {
    padding: 20px !important;
}

.page-id-4844 h1.kasou {
    margin-top: 0;
}

.page-id-4844 .cb03_inner_sec_flex {
    display: flex;
    justify-content: space-between;
}

.page-id-4844 figure {
    width: 30%;
}


.page-id-4844 figure figcaption {
	padding: 3%;
}

.page-id-4844 .cb03_inner_sec02 {
    padding: 30px 0;
    border: 1px solid #DF5840;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    row-gap: 20px;
}

.page-id-4844 .cb03_inner_sec_title {
    color: #DF5840;
    padding: 0;
    margin: 0;
}

.page-id-4844 .cb03_inner_sec.cb03_inner_sec01 {
    padding-bottom: 5%;
}

.page-id-4844 .insurance202408_contentbox03 {
    padding-bottom: 5%;
}

.page-id-4844 .insurance_plan h3 {
    font-size: 48px;
    font-weight: 700;
    padding: 0;
    margin: 0;
}

.page-id-4844 .insurance_plan {
    display: flex;
    flex-flow: column;
    align-items: center;
    padding: 5% 0;
    row-gap: 50px;
}

.page-id-4844 .insurance_plan .cb01_inner_sec_link {
    margin: 0 auto;
}

.page-id-4844 .insurance_plan .cb01_inner_sec_link a.btn-flat:before {
    top: 6px;
}

.page-id-4844 .insurance_plan .cb01_inner_sec_link a.btn-flat:hover:before {
    width: 720px;
}

.page-id-4844 .insurance_plan a {
    /* display: flex;
    justify-content: center;
    align-items: center;
    background-color: #0F298A;
    width: 100%;
    max-width: 700px;
    height: 120px;
    padding: 0 20px;
    color: #fff;
    font-size: 32px;
    transition: ease-in-out .3s; */
    font-size: 20px;
}


.page-id-4844 .cb02_inner_sec02_content .sec02_content_02 p,
.page-id-4844 .cb02_inner_sec02_content .sec02_content_03 p,
.page-id-4844 .cb02_inner_sec02_content .sec02_content_04 p {
    padding: 5%;
}

.page-id-4844 .insurance_plan a:hover {
    opacity: .6;
}

.page-id-4844 .sec02_content_01>p {
    font-size: clamp(16px, 1.568vw - -3.952px, 19px);
}

.page-id-4844 .fs_36 {
    font-size: clamp(24px, 4.705vw - 12.14px, 36px);
}

.page-id-4844 .fs_24 {
    font-size: clamp(18px, 2.352vw - 0.070px, 24px);
}

.page-id-4844 .cb02_inner_sec01 div a {
    /* font-size: clamp(24px, 4.705vw - 12.14px, 36px); */
    font-size: 20px;
}

.page-id-4844 .fs_36 {
    font-size: 36px;
    font-weight: 700;
}

.page-id-4844 .fs_24 {
    font-size: 24px;
}

.page-id-4844 .fs_20 {
    font-size: 20px;
}

.page-id-4844 .fs_18 {
    font-size: 18px;
}

.page-id-4844 .fs_14 {
    font-size: 14px;
}

@media print,
screen and (min-width: 768px) {
    .page-id-4844 .cb02_inner_sec01 div a {
        width: 100%;
        max-width: 374px;
    }
}

@media print,
screen and (min-width: 1024px) {
    .page-id-4844 .box02 {
        flex-wrap: wrap;
    }
}

@media screen and (min-width:768px) and (max-width:1100px) {
    .page-id-4844 .cb02_inner_sec02_content .sec02_content_02 p {
        padding-bottom: 20%;
    }
}

@media screen and (min-width:1024px) and (max-width:1169px) {
    .page-id-4844 .box02 .txt {
        margin: 0 2% 0 0;
    }

    .page-id-4844 .box02>div {
        width: 100%;
    }

    .page-id-4844 .box02>div.photo {
        text-align: center;
        margin-top: 5%;
    }
}

/* @media print,
screen and (min-width: 1024px) {
    .page-id-4844 .box02 .txt {
        width: 100%;
    }
} */

@media only screen and (max-width: 1023px) {
    .page-id-4844 #content.wide {
        width: 100%;
    }
}


@media only screen and (max-width: 768px) {
    .page-id-4844 .box02 {
        padding: 0;
        row-gap: 20px;
    }

    .page-id-4844 .kasou {
        font-size: 20px;
    }

    .page-id-4844 .blue_box {
        font-size: 20px;
        padding: 24px 0;
        margin-bottom: 20px;
    }

    .page-id-4844 .topp {
        font-size: 16px;
        font-weight: 700;
    }

    .page-id-4844 .cb02_inner_sec01 h3 {
        font-size: 30px;
        padding: 30px;
    }

    .page-id-4844 .fs_36 {
        font-size: 24px;
    }

    .page-id-4844 .fs_24 {
        font-size: 18px;
    }

    .page-id-4844 .fs_14 {
        font-size: 12px;
    }

    .page-id-4844 .cb01_inner_sec02_content.content02 {
        padding: 0;
    }

    .page-id-4844 .cb01_inner_sec02_content p.flex_100 {
        margin-top: 0px;
    }

    .page-id-4844 .cb02_inner_sec01 div a {
        padding: 0;
        height: 80px;
        flex-flow: column;
        display: flex;
        justify-content: center;
    }

    .page-id-4844 .cb01_inner_sec_link a.btn-flat:before {
        top: 15px;
    }

    .page-id-4844 .cb01_inner_sec_link {
        margin: 0;
    }

    .page-id-4844 .sec02_content_01>p {
        /* padding: 12px !important; */
        font-size: 16px;
    }

    .page-id-4844 .cb02_inner_sec02_content h3 {

        font-size: 16px;
    }

    .page-id-4844 .contentbox02_inner,
    .page-id-4844 .contentbox03_inner {
        padding: 0 5%;
    }

    .page-id-4844 .cb02_inner_sec02_content .sec02_content_02 img {
        width: 70px;
        bottom: 2%;
        right: 2%;
    }

    /* .page-id-4844 .cb02_inner_sec02_content p {
        padding: 5% !important;
    } */

    .page-id-4844 .cb02_inner_sec02_content {
        width: 100%;
    }

    .page-id-4844 .cb02_inner_sec02_content .sec02_content_02 p {
        padding-bottom: 10% !important;
    }

    .page-id-4844 .cb02_inner_sec_flex {
        row-gap: 20px;
        flex-flow: column;
    }

    .page-id-4844 .cb02_inner_sec01 .cb01_inner_sec_flex {
        display: flex;
        flex-flow: column;
    }

    .page-id-4844 .cb02_inner_sec01 .cb01_inner_sec02_content {
        width: 100%;
        height: 80px;
    }

    .br_sp::before {
        content: "\A";
        white-space: pre;
        height: 0 !important;
        display: block;

    }

    .page-id-4844 .cb02_inner_sec01 .cb01_inner_sec02_content {
        height: 80px;
    }

    .page-id-4844 .cb02_inner_sec01 div a {
        font-size: clamp(20px, 1.017vw - -16.18px, 24px);
    }

    .page-id-4844 .kasou {
        margin-bottom: 1rem;
    }

    .page-id-4844 .cb03_inner_sec_flex {
        flex-flow: column;
    }

    .page-id-4844 figure {
        width: 100%;
    }

    .page-id-4844 figure figcaption {
        padding: 4% 4% 8%;
    }

    .page-id-4844 .cb03_inner_sec02 {
        padding: 20px;
        row-gap: 15px;
    }

    .page-id-4844 .insurance_plan {
        row-gap: 20px;
        padding: 5%;
    }

    .page-id-4844 .insurance_plan h3 {
        font-size: 28px;
    }

    .page-id-4844 .insurance_plan a {
        height: 75px;
        font-size: 18px;
    }

    .page-id-4844 .blue_box {
        display: flex;
        justify-content: center;
        align-items: center;
    }
}

@media print,
screen and (min-width: 1051px) {
    .br_::before {
        content: "\A";
        white-space: pre;
    }
}


@media only screen and (max-width: 460px) {
    .br_sp02::before {
        content: "\A";
        white-space: pre;
        height: 0 !important;
        display: block;
    }

    .page-id-4844 .blue_box {
        display: block;
        text-align: center;
    }

    .page-id-4844 .cb02_inner_sec {
        padding-bottom: 10%;
    }

    .page-id-4844 .cb02_inner_sec.cb02_inner_sec02 p {
        padding: 4%;
    }

    .page-id-4844 .sec02_content_01>p {
        padding: 15px !important;
    }
}

/*-----20240819新入生向けスーツ------*/
.kasou .text_orange,
.text_orange,
.page-id-4847 .f_orenge {
    color: #eb6100;
}

.page-id-4847 .panhubox {
    margin: 0 !important;
    display: flex;
    flex-flow: column;
    align-items: center;
    width: 30%;
}

.page-id-4847 .panhubox23 {
    width: 23%;
}

.page-id-4847 .panhuflexbox {
    justify-content: space-evenly;
    border-bottom: 0px dotted #003399;
    flex-wrap: nowrap;
    margin: 3% 0 0%;
    padding-bottom: 4%;
}

.page-id-4847 .panhuflexbox p {
    font-weight: 700;
}

.page-id-4847 h1.kasou-2 {
    max-width: 100%;
}

.page-id-4847 .suit {
    text-align: center;
    margin-top: 5%;
}

.page-id-4847 dd {
    padding-bottom: 0 !important;
    font-size: 100%;
}

.page-id-4847 .panhubox.chirashi img {
    width: 100%;
}

.panhubox dt {
    padding: 5px 0;
}

@media screen and (min-width: 1001px) {
    .page-id-4847 .box1000 {
        width: 1000px;
        margin: 5% auto;
    }
}


@media screen and (max-width: 768px) {
    .page-id-4847 .panhuflexbox {
        flex-flow: column;
        row-gap: 30px;
    }

    .page-id-4847 .panhubox,
    .page-id-4847 .panhubox img {
        width: 100%;
    }

    .page-id-4847 .panhubox img {
        max-width: 400px;
    }

    .page-id-4849 .suit,
    .page-id-4847 .suit {
        text-align: center;
        margin: 5% auto;
        width: 100%;
        max-width: 400px;
    }

    .page-id-4847 .box02 .txt.order02 {
        margin: 0%;
        padding: 5% 0;
    }

    .page-id-4847 .box02 {
        padding: 0;
    }

    .page-id-4847 dl {
        max-width: 400px;
    }

    .page-id-4847 .post h1 {
        font-size: clamp(20px, 2.035vw - -12.36px, 28px);
    }

    .page-id-4847 p.annai {
        font-size: 1rem;
        font-weight: 700;
    }

    .page-id-4847 p.topp {
        font-size: 15px;
    }
}

@media screen and (max-width: 1000px) {
    .page-id-4847 .box1000 {
        margin: 10% auto;
    }
}

@media only screen and (max-width: 1023px) {
    #content.wide {
        width: 100%;
    }
}

/*------20240819自動車教習所紹介-------*/
.page-id-4849 .table_overflow {
    overflow: auto;
    margin: 0 auto 2%;
}

.page-id-4849 .table_overflow table {
    min-width: 940px;
    width: 100%;
}

.page-id-4849 .suit {
    text-align: center;
    margin-bottom: 3%;
}

@media only screen and (max-width: 640px) {

    .page-id-4849 .post table.responsive th,
    .page-id-4849 .post table.responsive td {
        display: table-cell;
        width: unset !important;
    }
}

.page-id-4849 .post ul {
    margin: 0;
    width: 65%;
}

.page-id-4849 .post li {
    border-bottom: none;
}

.page-id-4849 .post li {
    line-height: 1.6em;
    margin: 0 0 1em 0;
    padding: 0;
}

.page-id-4849 .flowlist>li span.icon {
    font-size: 1.2rem;
    color: #fff;
    background: #0f298a;
    padding: 0.8rem 2rem;
    display: block;
    position: absolute;
    top: 0;
    left: -10rem;
    z-index: 100;
    font-style: italic;
}

.page-id-4849 .flowlist {
    padding-left: 10rem;
    position: relative;
}

.page-id-4849 .flowlist>li .icon::after {
    content: "";
    border-style: solid;
    border-width: 5px 0 5px 10px;
    border-color: transparent transparent transparent #0f298a;
    position: absolute;
    top: 50%;
    left: 100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.page-id-4849 .flowlist>li dl {
    padding-left: 5rem;
    position: relative;
    padding-top: 0.7rem;
}

.page-id-4849 .flowlist>li dl::before {
    width: 7px;
    height: 7px;
    margin-top: 0;
    background: #1A1A1A;
    border-radius: 50%;
    left: -4px;
}

.page-id-4849 .flowlist>li dl::before,
.page-id-4849 .flowlist>li dl::after {
    content: "";
    display: block;
    position: absolute;
    top: 20px;
}

.page-id-4849 .flowlist>li dl dd {
    padding-bottom: 0;
    font-size: 12px;
}

.page-id-4849 .flowlist>li dl::after {
    width: 50px;
    border-bottom: 1px dashed #999;
    position: absolute;
    left: 5px;
    top: 1.4rem;
}

.page-id-4849 ol,
.page-id-4849 ul {
    list-style: none;
}

.page-id-4849 .flowlist::before {
    content: "";
    width: 15px;
    height: 100%;
    background: #eee;
    margin-left: -8px;
    display: block;
    position: absolute;
    top: 0;
    left: 10rem;
}

.page-id-4849 .flowlist>li:not(:last-child) {
    margin-bottom: 4vh;
}

.page-id-4849 .flowlist>li {
    position: relative;
}

@media screen and (max-width: 768px) {
    .page-id-4849 .post ul {
        margin: 0 0 10px -10px;
    }

    .page-id-4849 .flowlist::before {
        left: 7.5rem;
    }

    .page-id-4849 .flowlist>li span.icon {
        font-size: 1rem;
        padding: 0.6rem 1rem;
        z-index: 9;
    }

    .page-id-4849 .flowlist>li dl {
        padding-left: 2rem;
    }

    .page-id-4849 .flowlist>li dl::before {
        left: -4px;
        z-index: 10;

    }

    .page-id-4849 .flowlist>li dl::after {
        left: 0;
        top: 1.45rem;
        z-index: 0;
    }

    .page-id-4849 .flowlist>li dl dt {
        font-size: 1rem;
    }

    .page-id-4849 .flowlist>li dl::after {
        width: 25px;
    }
}

.page-id-4849 .box1000_01 {
    display: flex;
}

.page-id-4849 .box1000_01 .box1000_01_image {
    width: 30%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.page-id-4849 .box1000_01 .box1000_01_image img {
    width: 100%;
    max-width: 200px;
}

.page-id-4849 .box1000_01 .box1000_01_flow {
    width: 70%;
}

.page-id-4849 .box1000_01 .box1000_01_flow {
    width: 70%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 52px;
}

@media screen and (min-width:768px) and (max-width:1024px) {
    .page-id-4849 .box1000_01 .box1000_01_flow {
        row-gap: 37px;
    }
}

@media screen and (max-width: 768px) {
    .page-id-4849 .box1000_01 .box1000_01_flow {
        row-gap: clamp(9px, 3.562vw - 4.358px, 23px);
    }
}

.page-id-4849 .box1000_01 .box1000_01_flow dl {
    width: 46%;
    border: 1px solid #003399;
}

.page-id-4849 .box1000_01 .box1000_01_flow dl dt {
    width: 100%;
    background-color: #003399;
    color: #fff;
    padding: 5px 0;
    text-align: center;
}

.page-id-4849 .box1000_01 .box1000_01_flow dl dd {
    padding: 10px 0 !important;
    font-weight: 700;
    text-align: center;
}


.page-id-4849 .topp_bold {
    font-weight: 400;
}

.page-id-4849 .post h1 span {
    padding-left: 0 !important;
}

.page-id-4849 .drive_admission {
    display: flex;
}

.page-id-4849 .drive_admission_image {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 35%;
}

.page-id-4849 .drive_admission_image img {
    width: 90%;
}


@media screen and (max-width: 768px) {
    .page-id-4849 .box02 {
        padding: 0;
    }

    .page-id-4849 .br_drive::before {
        content: "\A";
        white-space: pre;
    }

    .page-id-4849 .box02 .txt {
        margin: 0;
    }

    .page-id-4849 .drive_admission {
        flex-flow: column;
    }

    .page-id-4849 .drive_admission_image img {
        max-width: 400px;
    }

    .page-id-4849 .box1000_01 {
        flex-flow: column-reverse;
        row-gap: 20px;
    }

    .page-id-4849 .drive_admission_image,
    .page-id-4849 .box1000_01 .box1000_01_image,
    .page-id-4849 .box1000_01 .box1000_01_flow {
        width: 100%;
    }

    .page-id-4849 .box1000_01 .box1000_01_flow dl {
        width: 48%;
        display: flex;
        flex-flow: column;
    }

    .page-id-4849 .drive_admission_image img,
    .page-id-4849 .box1000_01 .box1000_01_image img {
        width: 60%;
    }

    .page-id-4849 .post ul {
        width: 67%;
    }

    .page-id-4849 .flowlist {
        padding-left: 7.5rem;
    }

    .page-id-4849 .flowlist>li span.icon {
        left: -7rem;
    }

    .page-id-4849 .box1000_01 .box1000_01_flow dl dd {
        display: flex;
        flex-flow: column;
        align-items: center;
        justify-content: center;
        height: 100%;
    }

    .page-id-4849 .box1000_01 .box1000_01_flow dl dd span.br_drive {
        height: 0 !important;
    }
}

.page-id-4849 .box1000 {
    margin: 7% auto 0;
}

.cb01_inner_sec_link a.btn-flat:before {
    top: 6px;
}

.cb01_inner_sec_link a.btn-flat:hover:before {
    width: 660px;
}

.cb01_inner_sec_link {
    text-align: center;
    margin: 3% 0;
}

.suit.cb01_inner_sec_link a {
    font-size: 20px;
}

@media screen and (max-width: 768px) {
    .suit a {
        font-size: 14px !important;
    }

    .page-id-4844 .insurance_plan a {
        height: auto;
        font-size: 12px !important;
    }
}

@media (max-width: 450px) {
    .post h1 span.text_orange {
        font-size: unset !important;
    }
}

dd .text_orange {
    font-size: 120%;
}

.topp {
    font-weight: 300 !important;
    line-height: 2;
}

.page-id-4847.post dt {
    font-weight: 500;
}