@media(min-width: 741px) {
    .sp {
        display:none
    }
}

@media(max-width: 740px) {
    .pc {
        display:none
    }
}
.inner {
	width:92%;
	max-width: 1100px;
	margin:auto;
}
.right {
	text-align:right;
	}
	
.center {
	text-align:center;
	}
	
.left {
	text-align:left;
	}
body {
    position: relative
}

#all {
    position: relative
}
/*-----------------------*/			
	
.mt5 {
	margin-top:5px !important;
	}

.mt10 {
	margin-top:10px !important;
	}
	
.mt20 {
	margin-top:20px !important;
	}
	
.mt30 {
	margin-top:30px !important;
	}
	
.mt40 {
	margin-top:40px !important;
	}
	
.mt50 {
	margin-top:50px !important;
	}			
	
.mt100 {
	margin-top:100px !important;
	}	
	
.mb10 {
	margin-bottom:10px !important;
	}
	
.mb20 {
	margin-bottom:20px !important;
	}
	
.mb30 {
	margin-bottom:30px !important;
	}						
	
.mb40 {
	margin-bottom:40px !important;
	}
	
.pt0 {
	padding-top:0 !important;
	}
	
.pb0 {
	padding-bottom:0 !important;
	}		
		
	
.header-content {
    position: fixed;
    box-shadow: 1px 1px 35px rgba(0,0,0,.1);
    -moz-box-shadow: 1px 1px 35px rgba(0,0,0,.1);
    -webkit-box-shadow: 1px 1px 35px rgba(0,0,0,.1);
    -o-box-shadow: 1px 1px 35px rgba(0,0,0,.1);
    -ms-box-shadow: 1px 1px 35px rgba(0,0,0,.1);
    background: #fff
}

/* @media(min-width: 741px) {
    .header-content {
        width:150px;
        padding: 0 30px 0 40px;
        height: 100%;
        display: -webkit-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .header-content #h_logo {
        text-align: center
    }

    .header-content #g-nav {
        margin: 25px 0 18px
    }

    .header-content #g-nav a {
        display: block;
        padding: 14px 0;
        width: 100%;
        position: relative;
        font-weight: 400
    }

    .header-content #g-nav a.active {
        color: #d35fa0
    }

    .header-content #g-nav a.active:before {
        content: "";
        width: 30px;
        height: 1px;
        position: absolute;
        left: -40px;
        top: 50%;
        border-bottom: 1px solid #d35fa0
    }

    .header-content #g-nav+div a {
        display: block;
        padding: 12px 0;
        width: 100%;
        display: -webkit-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-justify-content: center;
        color: #d35fa0;
        border: 1px solid #d35fa0;
        border-radius: 20px;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px
    }
} */

/* @media(max-width: 740px) {
    .header-content {
        width:100%;
        height: 68px;
        display: -webkit-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: fixed;
        top: 0;
        z-index: 10000
    }

    .header-content .sp {
        margin: auto
    }

    .header-content .sp #h_logo {
        margin-left: -40px
    }

    .header-content .sp .drawer_button {
        font-family: "Catamaran",sans-serif
    }

    .header-content .sp .button a {
        background: #d35fa0;
        color: #fff;
        text-align: center;
        padding: 20px 0
    }
} */

.header-content #sns {
    display: -webkit-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-justify-content: center;
    margin-top: 20px
}

.header-content #sns li {
    margin: 0 8px
}

/* @media(min-width: 741px) {
    #wrapper {
        padding-left:220px
    }
} */

@media(max-width: 740px) {
    #wrapper {
        padding-top:68px
    }
}

#wrapper>* {
    position: relative;
    z-index: 1
}

@media(min-width: 741px) {
    #container>*,section {
        padding:80px 0
    }
}

@media(max-width: 740px) {
    #container>*,section {
        padding:40px 0
    }
}

footer {
    background: #d35fa0;
    padding: 30px;
    text-align: center;
    font-size: 1.2rem;
    color: #fff
}

footer a {
    color: #fff
}

@media(min-width: 741px) {
    footer ul {
        display:-webkit-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-justify-content: center;
        margin-bottom: 40px
    }

    footer ul li a {
        padding: 5px 20px
    }
}

@media(max-width: 740px) {
    footer ul {
        display:-webkit-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-pack: left;
        -webkit-justify-content: left;
        -ms-flex-pack: left;
        justify-content: left;
        margin-bottom: 30px
    }

    footer ul li {
        width: 50%
    }

    footer ul li:nth-of-type(2n) {
        margin-left: 10%;
        width: 40%
    }

    footer ul li a {
        display: block;
        width: 100%;
        padding: 10px 0;
        text-align: left
    }

    footer ul li a:before {
        content: "";
        display: inline-block;
        border-bottom: 1px solid #fff;
        width: 10px;
        height: 1px;
        position: relative;
        top: -0.4em;
        margin-right: .5em
    }
}

footer .button a {
    padding: 20px 0;
    margin-bottom: 30px
}

footer #f_logo+div {
    font-size: 1rem;
    margin-top: 30px
}

img {
    max-width: 100%;
    height: auto
}

img.fit {
    width: 100%
}

.txt,.txt p {
    line-height: 1.9;
    line-break: strict;
    max-height: 100%;
    white-space: normal
}

.txt2,.txt2 p {
    line-break: strict;
    white-space: normal;
    max-height: 100%
}

@media(min-width: 741px) {
    .txt2,.txt2 p {
        line-height:2.4
    }
}

@media(max-width: 740px) {
    .txt2,.txt2 p {
        line-height:2
    }
}

.txt p+p {
    margin-top: 1.3em
}

@media(min-width: 741px) {
    .txt2 p+p {
        margin-top:2.2em
    }
}

@media(max-width: 740px) {
    .txt2 p+p {
        margin-top:1.5em
    }
}

.tx_pink {
    color: #d35fa0 !important
}

.tx_white {
    color: #fff !important
}

.bg_pink {
    background-color: #d35fa0 !important;
    color: #fff !important
}

.bg_gray {
    background-color: #f2f2f2 !important
}

.la_en {
    font-family: "Catamaran",sans-serif
}

.tx_outline {
    font-family: "Catamaran",sans-serif;
    font-weight: 800;
    color: rgba(0,0,0,0);
    -webkit-text-stroke: 1px #fff
}

@media all and (-ms-high-contrast: none) {
    .tx_outline {
        color: #fff
    }
}

.arrow_wh:after,.arrow_bl:after {
    content: "";
    display: inline-block;
    background: no-repeat center;
    background-size: contain;
    width: 1em;
    height: 1em;
    min-width: 20px;
    min-height: 20px;
    margin-left: .3em;
    position: relative
}

.arrow_wh:after {
    background-image: url(../images/arrow_circle_white.svg);
    top: .15em
}

.arrow_bl:after {
    background-image: url(../images/arrow_circle_black.svg);
    top: .4em
}

.underline:after {
    content: "";
    display: block;
    height: 1px;
    width: 40px;
    margin: 10px 0 15px;
    border-bottom: 2px solid #d35fa0
}

@media(min-width: 741px) {
    .content_row {
        display:-webkit-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-pack: left;
        -webkit-justify-content: left;
        -ms-flex-pack: left;
        justify-content: left
    }

    .content_row_right {
        display: -webkit-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-justify-content: space-between
    }

    .content_row_center {
        display: -webkit-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .content_row_center_middle {
        display: -webkit-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-justify-content: center
    }

    .content_row_under {
        display: -webkit-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: flex-end;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .content_row_between {
        display: -webkit-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-justify-content: space-between
    }
}

.shadow {
    box-shadow: 1px 1px 35px rgba(0,0,0,.1);
    -moz-box-shadow: 1px 1px 35px rgba(0,0,0,.1);
    -webkit-box-shadow: 1px 1px 35px rgba(0,0,0,.1);
    -o-box-shadow: 1px 1px 35px rgba(0,0,0,.1);
    -ms-box-shadow: 1px 1px 35px rgba(0,0,0,.1)
}

.round_all_20 {
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px
}

.round_all_15 {
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px
}

.round_all_10 {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px
}

.round_right_20 {
    border-radius: 0 20px 20px 0;
    -webkit-border-radius: 0 20px 20px 0;
    -moz-border-radius: 0 20px 20px 0
}

.round_right_15 {
    border-radius: 0 15px 15px 0 0;
    -webkit-border-radius: 0 15px 15px 0;
    -moz-border-radius: 0 15px 15px 0
}

.round_right_10 {
    border-radius: 0 10px 10px 0;
    -webkit-border-radius: 0 10px 10px 0;
    -moz-border-radius: 0 10px 10px 0
}

.round_left_20 {
    border-radius: 20px 0 0 20px;
    -webkit-border-radius: 20px 0 0 20px;
    -moz-border-radius: 20px 0 0 20px
}

.round_left_15 {
    border-radius: 15px 0 0 15px;
    -webkit-border-radius: 15px 0 0 15px;
    -moz-border-radius: 15px 0 0 15px
}

.round_left_10 {
    border-radius: 10px 0 0 10px;
    -webkit-border-radius: 10px 0 0 10px;
    -moz-border-radius: 10px 0 0 10px
}

.circle_left {
    position: relative
}

.circle_left:before {
    content: "";
    position: absolute;
    z-index: 1;
    background: url(../images/bgc_left.png) no-repeat left top;
    background-size: contain;
    left: 0;
    top: 0
}

@media(min-width: 741px) {
    .circle_left:before {
        width:292px;
        height: 216px
    }
}

@media(max-width: 740px) {
    .circle_left:before {
        width:292px;
        height: 216px
    }
}

.circle_left>* {
    position: relative;
    z-index: 2
}

.circle_right {
    position: relative
}

.circle_right:before {
    content: "";
    position: absolute;
    background: url(../images/bgc_right.png) no-repeat right top;
    background-size: contain;
    right: 0;
    top: 0;
    z-index: 1
}

@media(min-width: 741px) {
    .circle_right:before {
        width:292px;
        height: 216px
    }
}

@media(max-width: 740px) {
    .circle_right:before {
        width:292px;
        height: 216px
    }
}

.circle_right>* {
    position: relative;
    z-index: 2
}

#wrapper .under::before {
    content: "";
    width: 100%;
    height: 100vh;
    position: fixed;
    display: block;
    z-index: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center bottom;
    z-index: -1;
}

@media(min-width: 769px) {
    #wrapper #home::before,
    #wrapper #about:before {
        content: "";
        width: 100%;
        height: 100vh;
        position: fixed;
        display: block;
        z-index: 0;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center bottom;
        background-image:url(../images/bg_img.jpg);
        z-index: -1;
    }
}

@media(max-width: 768px) {
    #wrapper #home:before,
    #wrapper #about:before {
        content: "";
        width: 100%;
        height: 100vh;
        position: fixed;
        display: block;
        z-index: 0;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center bottom;
        background-image:url(../images/bg_img_sp.jpg);
        z-index: -1;
    }
}

.wrap_wh {
    background: #fff;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    width: 84%;
    padding-left: 4% !important;
    padding-right: 4% !important;
    margin: auto
}

@media(min-width: 741px) {
    .wrap_wh+.wrap_wh {
        margin-top:20px
    }
}

@media(max-width: 740px) {
    .wrap_wh+.wrap_wh {
        margin-top:4vw
    }
}

.wrap_wh .photo_wrap {
    -webkit-flex: 1;
        flex: 1;
    margin-right: -4.8%;
    position: relative
}

@media(min-width: 741px) {
    .wrap_wh .txt_wrap {
        margin-right:40px
    }
}

@media(max-width: 740px) {
    .wrap_wh .txt_wrap {
        margin-bottom:20px
    }
}

@media(min-width: 741px) {
    .wrap_wh .txt_wrap.right_wrap {
        -webkit-order:2;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-left: 40px;
        margin-right: 0
    }
}

.wrap_wh .txt_wrap.right_wrap+.photo_wrap {
    margin-left: -4.8%;
    margin-right: 0
}

@media(min-width: 741px) {
    .wrap_wh .txt_wrap.right_wrap+.photo_wrap {
        -webkit-order:1;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

@media(min-width: 1501px) {
    .wrap_wh {
        max-width:calc(1240px - 8%)
    }

    .wrap_wh .photo_wrap {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .wrap_wh .photo_wrap img {
        border-radius: 15px !important;
        -webkit-border-radius: 15px !important;
        -moz-border-radius: 15px !important
    }
}

#pagetop {
    text-align: center;
    color: #fff;
    background: no-repeat center;
    background-size: cover;
}

@media(min-width: 741px) {
    #pagetop {
        padding:200px 0 300px;
        font-size: 2rem
    }

    /* #pagetop+* {
        margin-top: -100px;
        position: relative;
        z-index: 1
    } */
}

@media(max-width: 740px) {
    #pagetop {
        padding:100px 0 150px;
        font-size: 1.8rem
    }

    #pagetop+* {
        /* margin-top: -50px; */
        position: relative;
        z-index: 1
    }
}

#pagetop div {
    letter-spacing: .1em
}

@media(min-width: 741px) {
    #pagetop div {
        font-size:7rem
    }
}

@media(max-width: 740px) {
    #pagetop div {
        font-size:5rem
    }
}

.txt_lead {
    background: #f2f2f2
}

@media(min-width: 741px) {
    .txt_lead {
        text-align:center;
        font-size: 1.6rem;
        margin-bottom: 50px
    }
}

@media(max-width: 740px) {
    .txt_lead {
        margin-bottom:30px
    }
}

.txt_lead .tx_outline {
    -webkit-text-stroke: 1px #d35fa0;
    opacity: .5;
    text-align: center
}

@media(min-width: 741px) {
    .txt_lead .tx_outline {
        font-size:8rem;
        margin-bottom: 10px
    }
}

@media(max-width: 740px) {
    .txt_lead .tx_outline {
        font-size:4rem;
        margin-bottom: 10px
    }
}

@media all and (-ms-high-contrast: none) {
    .txt_lead .tx_outline {
        color: #d35fa0
    }
}

.tx_outline.catch {
    -webkit-text-stroke: 1px #d35fa0
}

@media(min-width: 741px) {
    .tx_outline.catch {
        font-size:5.5rem;
        margin-bottom: 30px
    }
}

@media(max-width: 740px) {
    .tx_outline.catch {
        font-size:4.5rem;
        margin-bottom: 20px
    }
}

@media all and (-ms-high-contrast: none) {
    .tx_outline.catch {
        color: #d35fa0
    }
}

@media(min-width: 741px) {
    .ttl_large {
        font-size:3.5rem;
        margin-bottom: 20px
    }
}

@media(max-width: 740px) {
    .ttl_large {
        font-size:2.8rem;
        margin-bottom: 8px
    }
}

@media(min-width: 741px) {
    .ttl_medium {
        font-size:3rem;
        margin-bottom: 10px
    }
}

@media(max-width: 740px) {
    .ttl_medium {
        font-size:2.2rem;
        margin-bottom: 8px
    }
}

.ttl_medium+.la_en {
    color: #d35fa0;
    font-size: 1.6rem;
    margin-bottom: 40px
}

@media(min-width: 741px) {
    .ttl_small {
        font-size:2rem;
        margin-bottom: 20px
    }
}

@media(max-width: 740px) {
    .ttl_small {
        font-size:1.8rem;
        margin-bottom: 8px
    }
}

.tx_copy {
    color: #d35fa0
}

@media(min-width: 741px) {
    .tx_copy {
        font-size:2.5rem;
        margin-bottom: 20px
    }
}

@media(max-width: 740px) {
    .tx_copy {
        font-size:2rem;
        margin-bottom: 8px
    }
}

.tel a {
    font-size: 1.8rem;
    font-weight: 400
}

@media(min-width: 741px) {
    .traffic_list {
        margin-bottom:30px
    }
}

@media(max-width: 740px) {
    .traffic_list {
        margin-bottom:15px
    }
}

.traffic_list li {
    background: #fff6f8;
    padding: 15px 20px;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    margin-top: 10px
}

.traffic_list li:before {
    content: "";
    width: 24px;
    height: 21px;
    background-size: contain;
    background: no-repeat center;
    display: inline-block;
    margin: -5px .5em -5px 0
}

.traffic_list li:nth-of-type(1):before {
    background-image: url(../images/icon_car.svg)
}

.traffic_list li:nth-of-type(2):before {
    background-image: url(../images/icon_train.svg)
}

#home .header-content #g-nav li:nth-of-type(2) a.active {
    color: #000
}

#home .header-content #g-nav li:nth-of-type(2) a.active:before {
    display: none
}

#home #cnt_mv {
    position: relative;
    padding: 0
}

#home #cnt_mv .logo {
    position: absolute;
    z-index: 10;
    left: 0;
    width: 100%;
    text-align: center
}

@media(min-width: 741px) {
    #home #cnt_mv .logo {
        top:25%
    }
}

@media(max-width: 740px) {
    #home #cnt_mv .logo {
        top:15%
    }

    #home #cnt_mv .logo img {
        width: 40%
    }
}

#home #cnt_mv h1 {
    position: absolute;
    z-index: 10;
    left: 5%;
    bottom: 5%;
    color: #fff;
    font-weight: 100
}

@media(min-width: 741px) {
    #home #cnt_mv h1 {
        font-size:5.5rem
    }
}

@media(max-width: 740px) {
    #home #cnt_mv h1 {
        font-size:3rem
    }
}

#home #cnt_mv+.bg_gray {
    padding: 0 !important
}

#home #cnt01 {
    overflow-wrap: normal
}

@media(min-width: 741px) {
    #home #cnt01 h2 {
        margin-right:60px;
        font-size: 2rem
    }

    #home #cnt01 h2+div {
        -webkit-flex: 1;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
}

#home #cnt01 ul {
    display: -webkit-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: left;
    -webkit-justify-content: left;
    -ms-flex-pack: left;
    justify-content: left
}

#home #cnt01 ul li {
    margin-bottom: 20px;
    position: relative
}

@media(min-width: 741px) {
    #home #cnt01 ul li {
        width:32%
    }

    #home #cnt01 ul li+li {
        margin-left: 2%
    }

    #home #cnt01 ul li:nth-of-type(4) {
        display: none
    }
}

@media(max-width: 740px) {
    #home #cnt01 ul li {
        width:48%
    }

    #home #cnt01 ul li:nth-of-type(2n) {
        margin-left: 4%
    }
}

#home #cnt01 ul li .photo img {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover"
}

@media(min-width: 741px) {
    #home #cnt01 ul li .photo img {
        height:220px
    }
}

@media(max-width: 740px) {
    #home #cnt01 ul li .photo img {
        height:120px
    }
}

#home #cnt01 ul li h3 {
    font-size: 1.8rem;
    margin: 15px 0 10px;
    font-weight: 400
}

#home #cnt01 ul li p {
    letter-spacing: 0
}

@media(min-width: 741px) {
    #home #cnt01 ul li p {
        font-size:1.2rem
    }
}

@media(max-width: 740px) {
    #home #cnt01 ul li p {
        font-size:1.1rem
    }
}

#home #cnt01 ul li p span {
    color: #d35fa0
}

#home #cnt01 ul li .mark_new {
    position: absolute;
    right: 10px;
    top: -20px;
    background: #d35fa0;
    color: #fff;
    width: 50px;
    height: 50px;
    display: -webkit-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-justify-content: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    font-family: "Catamaran",sans-serif;
    font-size: 1.2rem
}

#home #cnt02 {
    position: relative;
    color: #fff
}

#home #cnt02:after {
    content: "";
    position: absolute;
    z-index: 0;
    left: 0;
    bottom: 0;
    width: 85%;
    height: 100%;
    background: #d35fa0;
    border-radius: 0 20px 0 0;
    -webkit-border-radius: 0 20px 0 0;
    -moz-border-radius: 0 20px 0 0
}

#home #cnt02.circle_left:before {
    background-image: url(../images/bgc_left_white.png)
}

#home #cnt02 h2 {
    font-size: 1.7rem
}

#home #cnt02 h2+div {
    position: absolute;
    opacity: .2;
    z-index: -1
}

@media(min-width: 741px) {
    #home #cnt02 h2+div {
        font-size:16rem;
        top: -0.2em;
        right: 10%
    }
}

@media(max-width: 740px) {
    #home #cnt02 h2+div {
        font-size:7rem;
        top: 23vw
    }
}

#home #cnt02 ul {
    margin-top: 40px
}

#home #cnt02 ul li a {
    background: no-repeat center;
    background-size: cover;
    width: 90%;
    color: #fff;
    display: -webkit-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media(min-width: 741px) {
    #home #cnt02 ul li a {
        padding:190px 5% 15px 5%
    }
}

@media(max-width: 740px) {
    #home #cnt02 ul li a {
        padding:60px 5% 10px 5%
    }
}

#home #cnt02 ul li a div {
    font-size: 5.5rem
}

#home #cnt02 ul li a h3 {
    font-size: 2rem
}

#home #cnt02 ul li:nth-of-type(1) a {
    background-image: url(../images/img01.jpg)
}

#home #cnt02 ul li:nth-of-type(2) a {
    background-image: url(../images/img02.jpg)
}

#home #cnt02 ul li:nth-of-type(3) a {
    background-image: url(../images/img03.jpg)
}

@media(min-width: 741px) {
    #home #cnt02 ul li {
        -webkit-flex:1;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

    #home #cnt02 ul li+li {
        margin-left: 1%
    }
}

@media(max-width: 740px) {
    #home #cnt02 ul li+li {
        margin-top:10px
    }
}

#home #cnt03 {
    color: #fff
}

@media(min-width: 741px) {
    #home #cnt03 {
        padding:50px 0 200px
    }
}

@media(max-width: 740px) {
    #home #cnt03 {
        padding:80px 4% 40px
    }
}

#home #cnt03 .ttl {
    position: relative
}

#home #cnt03 .ttl h2 {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    letter-spacing: .1em;
    font-weight: 100;
    margin: auto
}

@media(min-width: 741px) {
    #home #cnt03 .ttl h2 {
        font-size:5.5rem;
        padding: 90px 60px 0 100px;
        width: 150px
    }

    #home #cnt03 .ttl h2+div {
        position: absolute;
        z-index: -1;
        font-size: 18rem;
        opacity: .5;
        left: 0;
        top: 0
    }
}

@media(max-width: 740px) {
    #home #cnt03 .ttl h2 {
        font-size:3.2rem;
        margin-bottom: 30px
    }

    #home #cnt03 .ttl h2+div {
        position: absolute;
        z-index: -1;
        font-size: 9rem;
        opacity: .5;
        left: 0;
        top: -30px;
        width: 100%;
        text-align: center
    }
}

#home #cnt03 p {
    font-size: 1.6rem
}

#home #cnt04 .photo_wrap {
    padding-bottom: 10vw
}

#home #cnt04 .photo_wrap div:nth-of-type(2) {
    position: absolute;
    z-index: 2;
    width: 40%;
    right: 10%;
    bottom: 0
}

#home #cnt05 .photo_wrap {
    margin-bottom: 50px
}

@media(min-width: 741px) {
    #home #cnt05 .photo_wrap {
        margin-top:-220px
    }
}

#home #cnt06 {
    width: 92%;
    padding: 0 0 40px 0 !important
}

#home #cnt06 .ttl {
    background: url(../images/bg_ttl.png) no-repeat center;
    background-size: cover;
    text-align: center;
    color: #fff;
    border-radius: 20px 20px 0 0;
    -webkit-border-radius: 20px 20px 0 0;
    -moz-border-radius: 20px 20px 0 0
}

@media(min-width: 741px) {
    #home #cnt06 .ttl {
        padding:100px 0
    }
}

@media(max-width: 740px) {
    #home #cnt06 .ttl {
        padding:40px 0
    }
}

@media(min-width: 741px) {
    #home #cnt06 .ttl div {
        font-size:5.5rem
    }
}

@media(max-width: 740px) {
    #home #cnt06 .ttl div {
        font-size:4.5rem
    }
}

#home #cnt06 .ttl h2 {
    margin-top: 5px;
    font-size: 1.6rem
}

#home #cnt06 ul {
    margin: 40px 5% 0;
    display: -webkit-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: left;
    -webkit-justify-content: left;
    -ms-flex-pack: left;
    justify-content: left
}

#home #cnt06 ul li {
    margin-bottom: 40px
}

@media(min-width: 741px) {
    #home #cnt06 ul li:nth-of-type(1),#home #cnt06 ul li:nth-of-type(2) {
        width:48%
    }

    #home #cnt06 ul li:nth-of-type(2),#home #cnt06 ul li:nth-of-type(4),#home #cnt06 ul li:nth-of-type(5) {
        margin-left: 4%
    }

    #home #cnt06 ul li:nth-of-type(3),#home #cnt06 ul li:nth-of-type(4),#home #cnt06 ul li:nth-of-type(5) {
        width: 30.6%
    }
}

@media(max-width: 740px) {
    #home #cnt06 ul li:nth-of-type(3),#home #cnt06 ul li:nth-of-type(4),#home #cnt06 ul li:nth-of-type(5) {
        width:48%
    }

    #home #cnt06 ul li:nth-of-type(4) {
        margin-left: 4%
    }

    #home #cnt06 ul li:nth-of-type(1) h3,#home #cnt06 ul li:nth-of-type(2) h3 {
        font-size: 2rem !important
    }
}

#home #cnt06 ul li a {
    display: block
}

#home #cnt06 ul li .photo {
    position: relative;
    margin-bottom: 10px
}

@media(min-width: 741px) {
    #home #cnt06 ul li .photo h3 {
        background:#d35fa0;
        color: #fff;
        border-radius: 30px;
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        position: absolute;
        z-index: 20;
        display: inline-block;
        bottom: 20px;
        left: -10px;
        padding: 10px 20px 12px;
        font-size: 1.6rem
    }
}

@media(max-width: 740px) {
    #home #cnt06 ul li .photo h3 {
        color:#d35fa0;
        font-size: 1.8rem;
        margin-bottom: 10px;
        letter-spacing: 0;
        font-weight: 400;
        line-height: 1.3
    }
}

#home #cnt06 ul li .photo div:before {
    content: "";
    background: url(../images/arrow_circle_white.svg) no-repeat center;
    background-size: contain;
    width: 30px;
    height: 30px;
    display: block;
    position: absolute;
    right: 15px;
    bottom: 15px;
    z-index: 10
}

#home #cnt06 ul li .open {
    color: #666;
    margin-top: 8px;
    font-size: 1.1rem
}

@media(min-width: 1501px) {
    #home #cnt06 {
        max-width:1240px !important
    }
}

@media(min-width: 741px) {
    #home #cnt07 .txt_info {
        margin-right:40px
    }
}

@media(max-width: 740px) {
    #home #cnt07 .txt_info {
        margin-bottom:20px
    }
}

#home #cnt08 iframe {
    width: 100%;
    height: 250px
}

#about #cnt01 {
    position: relative;
    z-index: 10
}

@media(min-width: 741px) {
    #about #cnt01 .txt_wrap {
        -webkit-flex-basis:50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }
}

@media(max-width: 740px) {
    #about #cnt01 .photo_wrap div:nth-of-type(1) {
        width:70%;
        margin-left: auto
    }
}

#about #cnt01 .photo_wrap div:nth-of-type(2) {
    position: absolute;
    z-index: 100
}

@media(min-width: 741px) {
    #about #cnt01 .photo_wrap div:nth-of-type(2) {
        width:60%;
        left: -20%;
        bottom: -150px
    }
}

@media(max-width: 740px) {
    #about #cnt01 .photo_wrap div:nth-of-type(2) {
        width:50%;
        left: 3%;
        bottom: -4vw
    }
}

@media(min-width: 741px) {
    #about #cnt02 .txt_wrap {
        -webkit-flex-basis:460px;
        -ms-flex-preferred-size: 460px;
        flex-basis: 460px
    }
}

@media(max-width: 740px) {
    #about #cnt02 .photo_wrap div:nth-of-type(1) {
        width:80%
    }
}

#about #cnt02 .photo_wrap div:nth-of-type(2) {
    position: absolute;
    z-index: 2
}

@media(min-width: 741px) {
    #about #cnt02 .photo_wrap div:nth-of-type(2) {
        width:60%;
        left: 70%;
        bottom: -10vw
    }
}

@media(max-width: 740px) {
    #about #cnt02 .photo_wrap div:nth-of-type(2) {
        width:45%;
        right: 3%;
        bottom: -20vw
    }
}

@media(min-width: 741px) {
    #about #cnt03 .txt_wrap {
        -webkit-flex-basis:500px;
        -ms-flex-preferred-size: 500px;
        flex-basis: 500px
    }
}

@media(max-width: 740px) {
    #about #cnt03 .photo_wrap img {
        width:160px;
        margin-left: -4%
    }
}

@media(min-width: 741px) {
    #about #cnt04 .txt_wrap {
        -webkit-flex-basis:450px;
        -ms-flex-preferred-size: 450px;
        flex-basis: 450px
    }
}

#about #cnt05 {
    margin-bottom: 40px
}

#about #cnt05 dl {
    margin-bottom: 30px
}

@media(min-width: 741px) {
    #about #cnt05 dl dt {
        width:20%;
        text-align: center;
        border-bottom: 1px solid #e6e6e6;
        padding: 20px 0
    }
}

@media(max-width: 740px) {
    #about #cnt05 dl dt {
        padding:15px 0 3px 0;
        font-weight: 400
    }
}

@media(min-width: 741px) {
    #about #cnt05 dl dd {
        width:80%;
        padding: 20px 0;
        border-bottom: 1px solid #e6e6e6
    }
}

@media(max-width: 740px) {
    #about #cnt05 dl dd {
        border-bottom:1px solid #e6e6e6;
        padding-bottom: 15px
    }
}

@media(min-width: 741px) {
    #eat #wrapper:before {
        background-image:url(../images/under/eat-bg_img.jpg)
    }
}

@media(max-width: 740px) {
    #eat #wrapper:before {
        background-image:url(../../../img/eat/bg_img_sp.png)
    }
}

#eat #container {
    padding-bottom: 50px
}

@media(min-width: 741px) {
    #eat .wrap_wh .txt_wrap {
        -webkit-flex-basis:350px;
        -ms-flex-preferred-size: 350px;
        flex-basis: 350px
    }
}

#eat .wrap_wh .txt_wrap .open {
    display: -webkit-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: left;
    -webkit-justify-content: left;
    -ms-flex-pack: left;
    justify-content: left;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: 1px solid #e6e6e6;
    padding: 20px 0 0;
    margin-top: 20px
}

#eat .wrap_wh .txt_wrap .open dt {
    background: #d35fa0;
    color: #fff;
    padding: 6px 20px;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    font-size: 1.1rem;
    margin-right: 10px
}

@media(min-width: 741px) {
    #eat .wrap_wh .photo_wrap .logo {
        text-align:right;
        margin: 0 5% 10px 0
    }
}

@media(max-width: 740px) {
    #eat .wrap_wh .photo_wrap .logo {
        text-align:center;
        margin-bottom: 20px
    }

    #eat .wrap_wh .photo_wrap .logo img {
        width: 150px
    }
}

#eat .wrap_wh .photo_wrap .menu {
    margin-top: 10px;
    display: -webkit-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: left;
    -webkit-justify-content: left;
    -ms-flex-pack: left;
    justify-content: left;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media(max-width: 740px) {
    #eat .wrap_wh .photo_wrap .menu {
        width:80%;
        margin-left: auto;
        margin-right: auto
    }
}

@media(min-width: 741px) {
    #eat .wrap_wh .photo_wrap .menu h4 {
        margin-right:30px
    }
}

@media(max-width: 740px) {
    #eat .wrap_wh .photo_wrap .menu h4 {
        margin:3px 0 5px
    }
}

#eat .wrap_wh h4 {
    color: #d35fa0;
    font-size: 1.8rem
}

#eat .wrap_wh .menu_list {
    margin-top: 30px
}

@media(min-width: 741px) {
    #eat .wrap_wh .menu_list li {
        -webkit-flex:1;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

    #eat .wrap_wh .menu_list li+li {
        margin-left: 3%
    }
}

@media(max-width: 740px) {
    #eat .wrap_wh .menu_list li {
        width:82%;
        margin-left: auto;
        margin-right: auto
    }

    #eat .wrap_wh .menu_list li+li {
        margin-top: 30px
    }
}

#eat .wrap_wh .menu_list li h4 {
    margin-bottom: 5px
}

#eat .wrap_wh .menu_list li .photo {
    margin-bottom: 10px;
    text-align: center
}

#eat .wrap_wh .menu_list li p {
    letter-spacing: 0;
    font-size: 1.3rem
}

@media(min-width: 741px) {
    #buy #wrapper:before {
        background-image:url(../../../img/buy/bg_img.png)
    }
}

@media(max-width: 740px) {
    #buy #wrapper:before {
        background-image:url(../../../img/buy/bg_img_sp.png)
    }
}

@media(min-width: 741px) {
    #buy .wrap_wh .txt_wrap {
        -webkit-flex-basis:350px;
        -ms-flex-preferred-size: 350px;
        flex-basis: 350px
    }
}

#buy .wrap_wh .txt_wrap .open {
    display: -webkit-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: left;
    -webkit-justify-content: left;
    -ms-flex-pack: left;
    justify-content: left;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: 1px solid #e6e6e6;
    padding: 20px 0 0;
    margin: 20px 0 30px
}

#buy .wrap_wh .txt_wrap .open dt {
    background: #d35fa0;
    color: #fff;
    padding: 6px 20px;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    font-size: 1.1rem;
    margin-right: 10px
}

#buy .wrap_wh h3.underline {
    margin-top: 30px
}

#buy .wrap_wh h4 {
    color: #d35fa0;
    font-size: 1.8rem
}

#buy .wrap_wh .menu_list {
    margin-top: 30px
}

@media(min-width: 741px) {
    #buy .wrap_wh .menu_list li {
        -webkit-flex:1;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

    #buy .wrap_wh .menu_list li+li {
        margin-left: 3%
    }
}

@media(max-width: 740px) {
    #buy .wrap_wh .menu_list li {
        width:80%;
        margin-left: auto;
        margin-right: auto
    }

    #buy .wrap_wh .menu_list li+li {
        margin-top: 30px
    }
}

#buy .wrap_wh .menu_list li h4 {
    margin-bottom: 5px
}

#buy .wrap_wh .menu_list li .photo {
    margin-bottom: 10px;
    text-align: center
}

#buy .wrap_wh .menu_list li p {
    letter-spacing: 0;
    font-size: 1.3rem
}

/* #fun #pagetop {
    background: #ddc0d0
} */

#info #pagetop {
    background-image: url(../images/under/bg_img.jpg)
}

#info #cnt01 .floormap {
    position: relative;
    text-align: center;
    max-width: 900px;
    margin: auto
}

#info #cnt01 .floormap .ttl {
    color: #d35fa0;
    font-size: 1.6rem
}

@media(min-width: 741px) {
    #info #cnt01 .floormap .ttl {
        position:absolute;
        right: 0;
        bottom: 6%
    }
}

#info #cnt01 .floormap .ttl div {
    font-weight: 700
}

@media(min-width: 741px) {
    #info #cnt01 .floormap .ttl div {
        font-size:6rem
    }
}

@media(max-width: 740px) {
    #info #cnt01 .floormap .ttl div {
        font-size:4rem;
        margin-top: 20px
    }
}

#info #cnt01 .content_row {
    border-top: 1px solid #ccc
}

@media(min-width: 741px) {
    #info #cnt01 .content_row {
        margin-top:60px;
        padding-top: 60px
    }
}

@media(max-width: 740px) {
    #info #cnt01 .content_row {
        margin-top:30px;
        padding-top: 30px
    }
}

#info #cnt01 .content_row li {
    margin-bottom: 40px
}

@media(min-width: 741px) {
    #info #cnt01 .content_row li {
        width:48%
    }

    #info #cnt01 .content_row li+li:nth-of-type(2n) {
        margin-left: 4%
    }
}

#info #cnt01 ul li h3 {
    color: #d35fa0;
    font-size: 2.2rem;
    margin: 12px 0 5px
}

#info #cnt01 ul li h3:before {
    background: #d35fa0;
    display: inline-block;
    color: #fff;
    font-size: 2rem;
    font-family: "Catamaran",sans-serif;
    font-weight: 500;
    padding: 4px 8px 3px;
    margin-right: .3em;
    line-height: 1;
    position: relative;
    top: -3px
}

#info #cnt01 ul li:nth-of-type(1) h3:before {
    content: "1";
    padding: 6px 10px 2px
}

#info #cnt01 ul li:nth-of-type(2) h3:before {
    content: "2"
}

#info #cnt01 ul li:nth-of-type(3) h3:before {
    content: "3"
}

#info #cnt01 ul li:nth-of-type(4) h3:before {
    content: "4"
}

#info #cnt01 ul li:nth-of-type(5) h3:before {
    content: "5"
}

#info #cnt01 ul li:nth-of-type(6) h3:before {
    content: "6"
}

#info #cnt01 ul li:nth-of-type(7) h3:before {
    content: "7"
}

#info #cnt01 ul li:nth-of-type(8) h3:before {
    content: "8"
}

#info #cnt01 ul li:nth-of-type(9) h3:before {
    content: "9"
}

#info #cnt01 .round_all_20 {
    text-align: center;
    background-color: #e6e6e6;
    padding: 15px 4%;
    line-height: 1.6
}

#info #cnt01 .round_all_20>div {
    display: inline-block
}

#info #cnt02 dl dt {
    font-weight: 400
}

@media(min-width: 741px) {
    #info #cnt02 dl dt {
        width:15%;
        border-bottom: 1px solid #e6e6e6;
        padding: 18px 0 18px 5%
    }
}

#info #cnt02 dl dd {
    border-bottom: 1px solid #e6e6e6
}

@media(min-width: 741px) {
    #info #cnt02 dl dd {
        width:80%;
        padding: 18px 0
    }
}

@media(max-width: 740px) {
    #info #cnt02 dl dd {
        padding:3px 0 15px;
        margin-bottom: 15px;
        font-size: 1.3rem
    }
}

/* #access #pagetop {
    background-image: url(../../../img/access/bg_img.png)
} */

#access #cnt01 iframe {
    width: 100%;
    height: 40vw;
    margin-bottom: 40px
}

#access #cnt01 .tel {
    font-size: 1.8rem;
    margin: 10px 0 20px;
    letter-spacing: .1em;
    font-family: "Catamaran",sans-serif
}

#access #cnt01 .tel a {
    font-size: 3rem
}

@media(min-width: 741px) {
    #access #cnt01 ul li+li {
        margin-left:10px
    }
}

@media(max-width: 740px) {
    #access #cnt01 ul li+li {
        margin-top:5px
    }
}

/* #contact #pagetop {
    background-image: url(../../../img/contact/bg_img.png)
} */

/* @media(min-width: 741px) {
    #contact #cnt01 p {
        text-align:center
    }
} */

#contact #cnt01 .tel_box {
    text-align: center;
    background: #fff6f8;
    margin-top: 30px
}

@media(min-width: 741px) {
    #contact #cnt01 .tel_box {
        padding:40px 20px
    }
}

@media(max-width: 740px) {
    #contact #cnt01 .tel_box {
        padding:20px
    }
}

#contact #cnt01 .tel_box dt {
    background: #d35fa0;
    color: #fff;
    padding: 10px 30px;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px
}

@media(min-width: 741px) {
    #contact #cnt01 .tel_box dt {
        margin-right:10px
    }
}

@media(max-width: 740px) {
    #contact #cnt01 .tel_box dt {
        margin-right:10px
    }
}

#contact #cnt01 .tel_box dd {
    font-size: 1.8rem;
    letter-spacing: .1em;
    font-family: "Catamaran",sans-serif
}

#contact #cnt01 .tel_box dd a {
    font-size: 3rem
}

#confirm #pagetop,#completion #pagetop,#error #pagetop {
    background: #ddc0d0
}

@media(min-width: 741px) {
    #confirm #pagetop,#completion #pagetop,#error #pagetop {
        padding:80px 0 170px
    }
}

@media(max-width: 740px) {
    #confirm #pagetop,#completion #pagetop,#error #pagetop {
        padding:30px 0 70px
    }
}

#confirm .form-nav,#completion .form-nav,#error .form-nav {
    margin-top: 0 !important
}

#article #container {
    background: #ddc0d0
}

@media(min-width: 741px) {
    #article #pagetop {
        /* padding:80px 0 170px */
    }
}

@media(max-width: 740px) {
    #article #pagetop {
        padding:30px 0 70px
    }
}

#article section {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 !important
}

@media print {
    html {
        background: #ccc
    }

    .header-content {
        display: none !important
    }

    #wrapper {
        padding-left: 0 !important
    }
}

.ib {
    display: inline-block
}

/* #fun #pagetop {
    background-image: url(../../../img/fun/bg_img.png);
    background-size: cover;
    background-position: center
} */

@media(min-width: 741px) {
    #fun #pagetop {
        padding:250px 0 460px
    }

    #fun #pagetop+* {
        margin-top: -210px
    }
}

@media(max-width: 740px) {
    #fun .ttl_medium+.la_en {
        margin-bottom:30px
    }
}

.ttl01 {
    text-align: center;
    color: #d35fa0;
    letter-spacing: 2px;
    padding-left: 2px;
    margin-bottom: 20px
}

@media(min-width: 741px) {
    .ttl01 {
        font-size:3rem
    }
}

@media(max-width: 740px) {
    .ttl01 {
        font-size:2.4rem
    }
}

.ttl01+p {
    text-align: center
}

@media(min-width: 741px) {
    .ttl01+p {
        font-size:1.6rem;
        margin-bottom: 80px;
        line-height: 2.2
    }
}

@media(max-width: 740px) {
    .ttl01+p {
        font-size:1.4rem;
        margin-bottom: 50px;
        line-height: 2
    }
}

@media(min-width: 741px) {
    .flexbox {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 50px
    }
}

@media(max-width: 740px) {
    .flexbox {
        margin-bottom:25px
    }
}

@media(min-width: 741px) {
    .flexbox>div {
        width:49%
    }
}

@media(max-width: 740px) {
    .flexbox>div {
        margin-bottom:25px
    }
}

.flexbox .imgbox p {
    font-size: 1.1rem;
    margin-top: 7px
}

.flexbox .txtbox {
    margin-top: 0
}

@media(min-width: 741px) {
    .flexbox .txtbox {
        margin-left:30px
    }
}

@media(max-width: 740px) {
    .flexbox .txtbox {
        margin-top:30px
    }
}

@media(min-width: 741px) {
    p+.flexbox {
        margin-top:50px
    }
}

@media(max-width: 740px) {
    p+.flexbox {
        margin-top:30px
    }
}

.flexbox+.ttl_medium {
    margin-top: 80px
}

.flexbox02 {
    margin-bottom: 100px
}

@media(min-width: 741px) {
    .flexbox02 {
        display:-webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media(max-width: 740px) {
    .flexbox02 {
        margin-top:30px
    }
}

@media(min-width: 741px) {
    .flexbox02>div {
        width:32.4%
    }
}

@media(max-width: 740px) {
    .flexbox02>div {
        width:82%;
        margin-left: auto;
        margin-right: auto
    }
}

.flexbox02>div h4 {
    color: #d35fa0
}

@media(min-width: 741px) {
    .flexbox02>div h4 {
        margin-top:7px;
        font-size: 1.55rem
    }
}

@media(max-width: 740px) {
    .flexbox02>div h4 {
        margin-top:3px;
        font-size: 1.35rem;
        margin-bottom: 10px
    }
}

.more-link01 {
    display: inline-block;
    margin-top: 5px;
    font-family: "Catamaran",sans-serif
}

.more-link01 a {
    display: block;
    padding: 10px 40px;
    color: #d35fa0;
    border: 1px solid #d35fa0;
    border-radius: 30px
}

.more-link02 {
    display: inline;
    vertical-align: bottom;
    font-family: "Catamaran",sans-serif
}

.more-link02 a {
    display: inline-block;
    margin-left: 60px;
    padding-right: 45px;
    font-size: 1.7rem;
    position: relative;
    color: #666
}

.more-link02 a:before {
    content: "";
    background: url(../images/arrow_circle_black.svg) no-repeat center;
    background-size: contain;
    width: 30px;
    height: 30px;
    display: block;
    position: absolute;
    right: 0;
    bottom: 5px;
    top: 0;
    margin: auto 0;
    z-index: 10
}

.grecaptcha-badge {
    z-index: 100000
}