@charset "utf-8";

/*
Theme Name: ラムール202605
Theme URI: 
Version: 8
Description: 
Author: 
Author URI:
*/

.ne_off {
    display: none;
}

.ne_on {
    display: block;
}

.mailforms table tbody tr td input[type="email"],
.mailforms table tbody tr td input[type="tel"],
.mailforms table tbody tr td input[type="text"],
.mailforms table tbody tr td input[type="number"] {
    padding: 10px;
    font-size: 16px;
}

select {
    font-size: 16px;
}

select option {
    padding: 8px;
}

aside,
ul {
    height: auto
}

aside,
aside img {
    margin-left: auto;
    margin-right: auto;
    display: block;
    text-align: center
}

*,
.wrap header {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

*,
body {
    margin: 0
}

#desctop,
#teldesc,
article,
aside,
aside img,
footer,
header,
hgroup,
label,
nav,
section {
    display: block
}

body,
p {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    color: #333
}

a,
ins {
    text-decoration: none
}

blockquote,
cite,
em,
i {
    font-style: italic
}

.fontSize li,
.wp-caption,
aside,
aside img {
    text-align: center
}

a,
abbr,
acronym,
address,
applet,
b,
big,
center,
cite,
code,
dd,
del,
dfn,
div,
dl,
dt,
em,
fieldset,
font,
form,
h1,
h2,
h3,
h4,
h5,
h6,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
object,
ol,
p,
pre,
q,
s,
samp,
small,
span,
strike,
strong,
sub,
sup,
tt,
u,
ul,
var {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: 0 0
}

label {
    padding: 2px 6px 2px 2px;
    margin-bottom: 4px;
    cursor: pointer
}

label:hover {
    opacity: .8
}

body {
    line-height: 1
}

html {
    border: none
}

ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: '';
    content: none
}

:focus {
    outline: 0
}

del {
    text-decoration: line-through
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

embed,
iframe,
object {
    max-width: 100%
}

aside {
    width: auto
}

* {
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

.aligncenter,
div.post .new-post .aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.wp-caption {
    border: 1px solid #ddd;
    background-color: #f3f3f3;
    padding-top: 4px;
    margin-bottom: 10px
}

.wp-caption.alignleft {
    margin: 0 10px 10px 0
}

.wp-caption.alignright {
    margin: 0 0 10px 10px
}

.wp-caption img {
    margin: 0;
    padding: 0;
    border: 0
}


/*#desctop,
#teldesc {
    margin-top: -20px
}*/

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    padding: 0 4px 5px;
    margin: 0
}

.alignright {
    float: right
}

.alignleft {
    float: left
}

img.alignleft {
    display: inline;
    margin-right: 15px
}

img.alignright,
img.alignrightbottom {
    display: inline;
    margin-left: 15px
}

img.alignrightbottom {
    margin-bottom: 30px
}

body {
    background-color: #FBF9F4
}

a {
    color: #65bab3
}

dl dt,
strong {
    font-weight: 700
}

code,
pre {
    font-family: Courier New, monospace;
    margin-bottom: 10px
}

.toptext h2,
article .results h3,
section .datas h2 {
    font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif
}

sub,
sup {
    height: 0;
    line-height: 1;
    position: relative;
    vertical-align: baseline
}

sup {
    bottom: .8em
}

sub {
    top: .3em
}

dl {
    margin: 0 0 1.5em
}

dd {
    margin-left: 1.5em
}

blockquote {
    margin: 1.5em;
    padding: 1em;
    color: #666;
    background: #e6e6e6;
    border: 1px solid #dcdcdc
}

.arrowright,
.scroolnav .tel_info .arrowright {
    background-image: url(images/point/arrowolange.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: auto 50%
}

blockquote p {
    padding-bottom: 0
}

input.text,
input.title,
input[type=text],
select,
textarea,
input[type=email] {
    background-color: #fff;
    border: 1px solid #bbb;
    padding: 2px;
    color: #4e4e4e;
    margin: .5em 0
}

input.text:focus,
input.title:focus,
input[type=text]:focus,
select:focus,
textarea:focus {
    border-color: #2D3940;
    color: #3e3e3e
}

img#about-image {
    float: left;
    margin: 3px 8px 8px 0
}

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

.chamo-message .chamo-question-option {
    display: inline-block
}

.st0 {
    fill: #0C73BF
}

.st1 {
    fill: #F5A81E
}

.st2 {
    fill: #FF1DA4
}

.wrap header {
    width: 100%;
    height: 180px;
    display: block;
    box-sizing: border-box;
    background-color: #FFF;
    padding-bottom: 15px;
    clear: both;
    float: none;
    position: static;
    margin: 0
}

header .headsp .logo {
    width: 265px;
    height: 67px;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto
}

#shinglesemi {
    background-color: transparent!important;
    border: 0;
    padding: 0!important
}

.wrap header .headsp {
    width: 98%;
    height: 130px;
    padding-top: 20px;
    padding-bottom: 20px;
    overflow: hidden;
    position: relative;
    margin: 0 auto
}

.wrap header nav {
    width: 100%;
    height: auto;
    background-color: #FBF9F4;
    display: block
}

header .headsp .description {
    width: 390px;
    height: 50px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    padding: 0;
    overflow-y: scroll;
}

.headsp .description h1 {
    font-size: 12px;
    line-height: 25px;
    font-weight: 400;
    color: #555
}

.description h1 span {
    color: #F5A81E;
    font-weight: 700;
    font-size: 14px;
    line-height: 25px;
    display: inline-block
}

header .headsp .tel_info {
    width: 230px;
    height: auto;
    float: right;
    margin: -10px 0 0;
    padding: 0
}

.tel_info .headinfo p {
    font-size: 11px
}

.logo a #logo {
    width: 100%;
    height: auto
}

.arrowright,
.fontSize li {
    float: right;
    height: 20px;
    line-height: 20px
}

.fontS {
    font-size: 80%
}

.fontM {
    font-size: 100%
}

.fontL {
    font-size: 120%
}

#telcws {
    margin-top: -20px
}

.fontSize li.current {
    font-weight: 700;
    color: red
}

.headsp .tel_info .fontSize {
    width: 100px;
    float: right
}

.fontSize ul {
    overflow: hidden
}

.fontSize li {
    margin-right: 5px;
    cursor: pointer;
    border: 1px solid #ccc;
    width: 25px;
    background-color: #fff;
    display: block;
    font-size: 12px;
    padding: 0
}

.arrowright {
    font-size: 11px;
    padding-right: 15px;
    margin-right: 10px;
    width: 100px;
    color: #777
}

.slider .prspace p,
.toptext p {
    text-align: center;
    line-height: 25px
}

.headsp .tel_info .headinfo {
    width: 100%;
    height: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: none;
    clear: both;
    padding-top: 10px
}

.headinfo a img {
    width: 100%;
    height: auto;
    margin-bottom: 3px
}

main .slider {
    width: 1000px;
    height: 420px;
    /*background-color: #FFF;*/
    clear: both;
    display: block;
    position: relative!important;
    z-index: 1;
    margin: 20px auto 0
}

.toptext h2 {
    text-align: center;
    color: #FF1DA4;
    font-size: 20px;
    letter-spacing: 2px;
    display: block;
    padding-top: 20px;
    padding-bottom: 20px;
    width: 100%;
    height: 60px
}

.toptext p {
    font-size: 13px;
    margin-top: 20px
}

#slider3 div img {
    position: absolute;
    right: 0;
    /*width: 64.5%;*/
    width: 100%;
    height: auto
}

.slider .prspace {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto auto auto 0;
    width: 100%;
    height: auto!important;
    position: absolute!important;
    overflow: hidden;
    padding-top: 80px;
    z-index: 3
}

.slider .prspace .left {
    top: 150px;
    left: 0px;
    margin: auto auto auto 0;
    width: 55%;
    height: auto;
    position: absolute!important;
    overflow: hidden;
    padding-top: 0px;
    z-index: 3
}

.slider .prspace .right {
    right: 0;
    bottom: 20px;
    /* [disabled]margin: auto auto auto 0;
*/
    width: 100%;
    height: auto;
    position: absolute;
    overflow: hidden;
    padding-top: 0px;
    z-index: 3
}

.prspace .right .s_form a {
    width: 40%;
    display: block;
    background-color: #FF1DA4;
    color: #FFF;
    line-height: 25px;
    border-radius: 5px;
    text-indent: 20px;
    margin-top: 15px;
    padding-top: 15px;
    padding-bottom: 20px;
    transition: .7s;
    float: right;
    letter-spacing: 2px;
    font-size: 18px;
    margin-right: 20px
}

#sliderbtm,
header #all .scroolnav {
    margin-left: auto;
    margin-right: auto
}

.slider .prspace img,
.imgfix {
    width: 100% !important;
    height: auto !important
}

#sliderbtm {
    width: 70%;
    height: auto;
    display: block;
    margin-top: 15px
}

.slider .prspace p {
    display: block;
    margin-top: 10px;
    font-size: 15px;
    margin-bottom: 0
}

header #all .scroolnav {
    width: 980px;
    height: auto
}

.scroolnav .tel_info .arrowright {
    float: left;
    height: 20px;
    line-height: 20px;
    font-size: 11px;
    padding-right: 5px;
    margin-right: 5px;
    width: 70px;
    color: #777
}

.scroolnav .tel_info .fontSize {
    width: 100px;
    height: auto;
    float: right;
    margin-bottom: 5px
}

.datas article .katsudou,
article .katsudou table {
    width: 100%;
    height: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.tel_info .headinfo p {
    color: #777;
    line-height: 14px
}

article .results p {
    text-align: right;
    font-size: 11px;
    line-height: 20px;
    color: #666
}

.datas article .katsudou {
    box-sizing: border-box;
    float: none;
    clear: both;
    overflow: hidden;
    display: block;
    padding-top: 30px;
    padding-bottom: 30px
}


/*#all:after,
input[type=checkbox],
input[type=radio] {
    display: none
}*/

article .katsudou table {
    border: 1px solid #C9C7C7;
    box-sizing: border-box
}

.katsudou tbody tr th,
.katsudou tbody tr th:nth-of-child(3) {
    background-color: #F5A81E;
    color: #FFF;
    height: 40px;
    line-height: 40px;
    text-align: center
}

.datas article .results,
.katsudou tbody tr th {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.katsudou tbody tr th {
    font-size: 20px;
    border-right: 1px solid #C9C7C7;
    width: 33.3%;
    box-sizing: border-box
}

.katsudou tbody tr th:nth-of-child(3) {
    font-size: 14px;
    border-right: none
}

header #all .tel_info {
    float: right;
    width: 180px;
    height: auto;
    margin-top: 20px
}

#all,
#headbar {
    margin: 0 auto;
    position: fixed;
    z-index: 99999;
    border-bottom: 1px solid #E8E8E8;
    width: 100%;
    background-color: #FFF;
    top: 0
}

#headbar {
    height: auto;
    display: block
}

#all:after {
    content: "";
    clear: both;
    height: 0
}

.slidergreen {
    color: #98B23B;
    font-size: 18px
}

#slider3 {
    width: 100%;
    height: auto;
    display: block;
    margin-top: 0;
    z-index: 2
}

.bx-wrapper {
    width: 100%;
    height: 420px
}

.bx-viewport {
    width: 100%!important;
    height: 420px!important
}

main section .datas {
    width: 980px;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30pt
}

section .datas h2 {
    color: #333;
    font-size: 30px;
    line-height: 35px;
    text-align: center;
    margin-bottom: 30px
}

.datas article .results {
    width: 32.3%;
    height: auto;
    float: left;
    box-sizing: border-box;
    margin-right: 10px;
    display: block;
}

.datas article .results:nth-of-type(3) {
    width: 33%;
    margin-right: 0px;
}

.right_bunner {
    position: fixed;
    right: 10px;
    bottom: 80px;
    width: 230px;
    height: auto;
    z-index: 999;
    opacity: 0;
    transition: all 0.65s;
}

.right_bunner span {
    display: block;
    width: 20px;
    height: 20px;
    margin: 0 0 0 auto;
    text-align: center;
    background-color: #FF1DA4;
    color: #fff;
}

.right_bunner.isActive {
    opacity: 1;
    transition: all 0.65s;
}

.right_bunner img,
.pages img,
.pages_bunner img {
    width: auto;
    max-width: 100%;
    height: auto;
}

.pages_bunner {
    width: 980px;
    height: auto;
    margin: 0 auto;
}

.pages_bunner_semi {
    width: 930px;
    height: auto;
    margin: 0 auto;
}


/*.pages .datas article .results:nth-of-type(3) {
    height: auto;
    float: left;
    margin-right: 0;
    display: block
}*/

.katsudou .mamberimg img,
article .katsudou div {
    width: 100%;
    height: auto
}

article .results h3 {
    color: #555;
    font-size: 27px;
    line-height: 30px;
    letter-spacing: 1px;
    text-align: center;
    display: block;
    padding-bottom: 5px;
    border-bottom: 10px solid #FF1DA4
}

.pink {
    color: #FF1DA4
}

.big {
    font-size: 40px;
    line-height: 40px;
    color: #000
}

.katsudou tbody tr td,
.katsudou tbody tr td:nht-of-child(3) {
    text-align: right;
    font-size: 20px;
    padding-right: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-top: 1px solid #C9C7C7
}

.katsudou tbody tr td {
    height: 60px;
    line-height: 60px;
    box-sizing: border-box;
    border-right: 1px solid #C9C7C7;
    background-color: #FFF
}

.katsudou tbody tr td:nht-of-child(3) {
    height: 40px;
    line-height: 40px;
    box-sizing: border-box;
    border-right: none
}

.point article .pointkey,
.scloolbox {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.date_ke,
.date_ko {
    border-right: 1px solid #DCDADA
}

article .katsudou .mamberimg {
    text-align: center;
    width: 100%;
    height: auto
}

.date_ke,
.date_ko,
.date_om {
    background-position: 10px center;
    background-size: auto 30px;
    font-size: 20px;
    text-align: right;
    padding: 15px;
    display: block;
    background-repeat: no-repeat
}

.date_ko {
    background-image: url(images/point/ico_06.png)
}

.date_ke {
    background-image: url(images/point/ico_10.png)
}

.date_om {
    background-image: url(images/point/ico_14.png)
}

article .katsudou div {
    margin-top: 30px
}

.katsudou div #tabContent1 {
    margin-top: 0;
    overflow: hidden;
    height: auto
}

.scloolbox {
    display: block;
    height: 200px!important;
    overflow-y: scroll;
    border: 1px solid #EBE5E5;
    background-color: #FFF;
    width: 100%;
    box-sizing: border-box;
    padding: 10px 0 10px 10px
}

article .pointkey h3,
section .recommended h2 {
    text-align: center;
    border-bottom: 10px solid #FDEED2;
    padding-bottom: 10px
}

main section .point {
    width: 980px;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px
}

.ribbon .ribbon-content strong {
    font-size: 80px;
    line-height: 20px;
    width: 30px;
    display: inline-block;
    padding-left: 5px;
    padding-right: 65px;
    margin-top: -10px;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}

.point article .pointkey {
    width: 24%;
    height: auto;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top
}

article .pointkey h3,
main section .chosen {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: auto
}

section .point article {
    margin-top: 40px
}

article .pointkey h3 {
    display: block;
    color: #EA5B7F;
    font-size: 25px;
    font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    box-sizing: border-box;
    line-height: 30px;
    font-weight: 700;
    margin: 10px auto 0
}

article .pointkey .whbox p {
    display: block;
    width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    line-height: 25px;
    font-size: 13px!important
}

.recommended article ul li {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    display: block;
    background-image: url(images/bg/check_03.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: auto 70%;
    padding-left: 40px;
    font-size: 18px;
    line-height: 40px;
    color: #333
}

section .recommended h2 {
    display: block;
    width: 100%;
    height: auto;
    line-height: 40px;
    font-size: 35px;
    font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    color: #EA5B7F;
    padding-top: 50px;
    clear: both;
    margin-bottom: 40px
}

.box .left h3,
.box .left h3 strong {
    line-height: 30px;
    font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif
}

main section .chosen {
    box-sizing: border-box;
    background-image: url(images/bg/top_07.png), url(images/bg/top_10.png);
    background-repeat: no-repeat, no-repeat;
    background-position: left 130px, right 130px;
    margin: 0
}

.chosen article .box {
    width: 980px;
    height: auto;
    clear: both;
    overflow: hidden;
    position: relative;
    margin: 40px auto
}

article .box .left {
    width: 700px;
    height: auto;
    margin: 0;
    padding: 0;
}

.box .left span {
    line-height: 25px;
    color: #555;
    margin-top: 10px;
    margin-bottom: 1px
}

article .box .right {
    height: 150px;
    width: 210px;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto
}

.box .left h3 {
    display: block;
    background-image: url(images/point/heart.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: auto 90%;
    padding-left: 50px;
    font-size: 20px;
    margin-bottom: 20px;
    letter-spacing: 1px;
    font-weight: 700
}

.box .left h3 strong {
    font-size: 28px;
    margin-left: 5px;
    margin-right: 5px
}

article .area_and_mail h4,
section .voice h2 {
    font-size: 35px;
    display: block;
    text-align: center
}

.box .right img {
    width: 100%;
    height: auto
}

.chosen article .area_and_mail {
    width: 980px;
    height: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 10px solid #FAE9C9;
    position: relative;
    z-index: 1;
    margin: 50px auto 0;
    padding: 20px 15px 15px
}

.telfaq,
main section .voice {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 40px;
    width: 100%
}

article .area_and_mail h4 {
    margin-bottom: 30px;
    margin-top: 10px
}

main section .voice {
    height: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.telfaq,
section .voice {
    height: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.telfaq {
    box-sizing: border-box;
    padding-bottom: 100px
}

.conteners,
section .voice {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

section .voice h2 {
    width: 100%;
    height: auto;
    line-height: 40px;
    font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    color: #EA5B7F;
    padding-top: 50px;
    clear: both;
    border-bottom: 10px solid #FDEED2;
    padding-bottom: 10px;
    margin-bottom: 20px
}

section .voice h2+p {
    width: 980px;
    height: auto;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    padding-bottom: 20px;
    text-align: center;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 18px
}

.area_and_mail h4 strong,
article .area_and_mail h5 {
    font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif
}

section .voice {
    width: 980px;
    box-sizing: border-box;
    overflow: hidden;
    margin: 30px auto
}

.conteners,
.conteners h3 a {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.voice .pickimg {
    width: 100px;
    height: 140px;
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto
}

.pickimg img {
    width: 100%;
    height: auto
}

.area_and_mail h4 strong {
    margin-left: 10px;
    color: #FF1DA4;
    font-size: 20px
}

article .area_and_mail h5 {
    display: block;
    text-align: center;
    margin-bottom: 20px;
    line-height: 25px;
    font-size: 18px;
    margin-top: 20px
}

article .area_and_mail p {
    font-size: 13px;
    line-height: 25px;
    display: block;
    margin-left: 10px
}

article .area_and_mail .pop {
    width: 200px;
    height: 50px;
    top: -30px;
    background-color: #FF1DA4;
    line-height: 50px;
    font-size: 30px;
    color: #FFF;
    text-align: center;
    font-weight: 700;
    position: absolute;
    z-index: 2
}

article .area_and_mail .mg {
    width: 300px;
    height: auto;
    line-height: 20px;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    border: 1px solid #D9D7D7;
    margin-left: 30px;
    margin-right: 10px;
    border-radius: 5px;
    float: left;
    margin-top: 0;
    padding: 10px 5px 5px
}

article .area_and_mail .mgin {
    height: 38px;
    line-height: 35px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    border-radius: 5px;
    background-color: #F5A81E;
    text-align: center;
    color: #FFF;
    width: 80px;
    float: left;
    font-weight: 700;
    font-size: 18px;
    margin: 0
}

section .chosen h2 {
    display: block;
    width: 100%;
    height: auto;
    line-height: 40px;
    font-size: 35px;
    font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    color: #EA5B7F;
    text-align: center;
    padding-top: 80px;
    clear: both;
    border-bottom: 10px solid #FDEED2;
    padding-bottom: 10px;
    margin-bottom: 40px
}

article .area_and_mail .mailtext {
    display: block;
    float: left;
    margin-left: 20px
}

.conteners,
.recommended article ul {
    width: 980px;
    margin-left: auto;
    margin-right: auto;
    height: auto
}

.recommended article ul {
    background-image: url(images/top/top_03.png);
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: auto 80%;
    padding-bottom: 50px
}

.conteners {
    box-sizing: border-box
}

.arroutop {
    width: 84px;
    height: 50px
}

.conteners h3 a {
    width: 100%;
    height: 50px;
    background-color: #FF1DA4;
    display: block;
    border-radius: 5px;
    line-height: 51px;
    color: #FFF;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 0;
    font-size: 19px
}

.bannuer .btms .left,
main section .bannuer {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

main section .bannuer {
    background-image: url(images/bunner/bunners_26.png), url(images/bunner/bunners_29.png), url(images/bunner/bunners_32.png);
    background-repeat: no-repeat, no-repeat, no-repeat;
    background-position: center top, left center, right center;
    background-size: contain;
    width: 100%;
    height: 258px;
    background-color: #FFF;
    border: 1px solid #E3E0E0;
    box-sizing: border-box;
    padding-top: 5px;
    padding-bottom: 5px;
    position: relative;
    margin: 50px 0 0
}

section .bannuer .btms {
    width: 800px;
    height: auto;
    clear: both;
    display: block;
    margin: 185px auto 0
}

.bannuer .btms .left {
    display: inline-block;
    width: 40%;
    height: auto;
    text-align: center;
    box-sizing: border-box;
    margin-right: 5px
}

.bannuer .btms .right {
    display: inline-block;
    width: 52%;
    height: auto;
    text-align: center
}

.bannuer .btms .left a,
.bannuer .btms .right a {
    display: block
}

#arrowpot,
.bannuer .btms .right {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.bannuer .btms .right {
    box-sizing: border-box;
    margin-left: 5px
}

#arrowpot h3 a span {
    border: 1px solid #FFF;
    padding-left: 10px;
    padding-right: 5px;
    color: #EFDF98;
    border-radius: 5px;
    margin-left: 10px
}

#arrowpot h3 a span:hover {
    background-color: #FC842B;
    color: #fff
}

#arrowpot {
    margin-top: -50px;
    padding-left: 20%;
    box-sizing: border-box
}

.arroutop img,
article .pointpay h3,
article .pointrest h3 {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.arroutop img {
    width: 100%;
    height: auto;
    box-sizing: border-box
}

.chosen,
.recommended {
    clear: both;
    width: 100%;
    height: auto;
    margin-top: 30px
}

article .pointpay p,
article .pointrest p {
    margin-top: 20px;
    line-height: 25px;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    display: block
}

article .pointrest p {
    width: 83%
}

article .pointpay p {
    width: 80%
}

article .pointpay h3,
article .pointrest h3 {
    display: block;
    text-align: center;
    color: #EA5B7F;
    font-size: 30px;
    font-family: hanazono;
    margin-top: 80px;
    padding-bottom: 10px;
    border-bottom: 10px solid #FDEED2;
    box-sizing: border-box;
    width: 85%;
    height: auto;
    margin-left: auto;
    margin-right: auto
}

#tabContent1 h2,
#tabContent1 h2 span {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}

.balloon-1-left,
.ribbon {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#tabContent1 h2 {
    display: block;
    text-align: left;
    padding-bottom: 30px;
    padding-left: 10px;
    padding-right: 10px;
    font-weight: 400;
    font-size: 25px;
    border-bottom: 10px solid #FDEED2;
    margin: 0 0 25px
}

#tabContent1 .date {
    float: left;
    display: block;
    width: 100px;
    height: 30px;
    line-height: 30px;
    font-size: 13px;
    margin: 0 0 10px
}

#tabContent1 .semiday .date {
    float: left;
    display: block;
    width: 250px;
    height: 30px;
    line-height: 30px;
    font-size: 13px;
    margin: 0 0 10px
}

#tabContent1 .semiday .title_news {
    width: 530px;
    height: auto;
    font-weight: 400;
}

#tabContent1 .category_news,
#tabContent1 .category_staffblog,
#tabContent1 .category_library {
    float: left;
    display: block;
    width: 130px;
    line-height: 30px;
    text-align: center;
    font-size: 13px;
    margin: 0 20px 10px 0
}

#tabContent1 .title_news,
#tabContent1 .title_staffblog,
.bottomspic #tabContent1 .title_news,
.bottomspic #tabContent1 .title_library {
    float: left;
    display: block;
    font-size: 14px;
    margin: 0 0 10px;
    line-height: 30px
}

#tabContent1 .title_news a {
    color: #0B78C7;
    text-decoration: underline
}

#tabContent1 .title_staffblog a {
    color: #8CA33F;
    text-decoration: underline
}

#tabContent1 .title_library a {
    color: #E89811;
    text-decoration: underline;
    font-size: 14px
}

#tabContent1 .category_news a {
    background-color: #98B23B;
    display: block;
    border-radius: 10px;
    color: #FFF;
    text-decoration: none;
    transition: 1s
}

#tabContent1 .category_library a {
    background-color: #FF1DA4;
    display: block;
    border-radius: 10px;
    color: #FFF;
    text-decoration: none;
    transition: 1s
}

#tabContent1 .category_staffblog a {
    background-color: #F28E1E;
    display: block;
    border-radius: 10px;
    color: #FFF;
    text-decoration: none;
    transition: 1s
}

#tabContent1 .category_news a:hover {
    background-color: #B1C94B
}

#tabContent1 .category_staffblog a:hover {
    background-color: #EFA65E
}

#tabContent1 .category_library a:hover {
    background-color: #F39D8D
}

#tabContent1 .title_news {
    width: 650px;
    font-weight: 400
}

.bottomspic #tabContent1 .title_news {
    width: 620px;
    font-weight: 400
}

#tabContent1 .title_staffblog {
    width: 650px
}

#tabContent1 h2 span {
    font-size: 13px;
    margin-left: 10px;
    color: #555
}

.nav.nav-tabs li a {
    color: #333
}

.ribbon {
    font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    font-size: 37px;
    width: 100%;
    position: relative;
    background: #FF1DA4;
    color: #fff;
    text-align: center;
    line-height: 30px;
    text-shadow: 1px 1px 3px #555;
    box-sizing: border-box;
    padding: 20px 2em;
    margin: 10px auto
}

.ribbon-content:after,
.ribbon-content:before,
.ribbon:after,
.ribbon:before {
    content: "";
    position: absolute;
    display: block;
    bottom: -.5em
}

.ribbon:after,
.ribbon:before {
    border: .8em solid #D7468A;
    z-index: -1
}

.ribbon:before {
    left: -1.3em;
    border-right-width: 1.5em;
    border-left-color: transparent
}

.ribbon:after {
    right: -1.3em;
    border-left-width: 1.5em;
    border-right-color: transparent
}

.ribbon-content:after,
.ribbon-content:before {
    border-style: solid;
    border-color: #AD365F transparent transparent
}

.ribbon-content:before {
    left: 0;
    border-width: .5em 0 0 1em
}

.ribbon-content:after {
    right: 0;
    border-width: .5em 1em 0 0
}

.btms .left a img,
.btms .right a img {
    width: 100%;
    height: auto
}

.balloon-1-left {
    position: relative;
    display: inline-block;
    width: 730px;
    height: auto;
    line-height: 25px;
    color: #19283C;
    text-align: left;
    background-color: #FFF;
    border: 1px solid #C0C1C3;
    z-index: 0;
    margin-left: 200px;
    border-radius: 10px;
    font-size: 13px;
    box-sizing: border-box;
    padding: 20px
}

.voice .comment,
section .greeting .greetingtext {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.voice .membwenickname {
    width: 100%;
    height: 40px;
    clear: both;
    text-align: right;
    line-height: 40px;
    font-size: 12px;
    color: #555;
    margin-bottom: 20px
}

.balloon-1-left p {
    font-size: 14px;
    margin-top: 10px;
    margin-bottom: 10px
}

.voice .comment {
    width: 100%;
    height: auto;
    box-sizing: border-box;
    display: block;
    clear: both;
    position: relative;
    margin-top: 30px;
    margin-bottom: 20px
}

.voice .voicenav {
    display: block;
    text-align: center
}

.voicenav a {
    width: 30%;
    height: 40px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    line-height: 40px;
    color: #FFF;
    background-color: #F4B450;
    border-radius: 5px
}

.balloon-1-left:after,
.balloon-1-left:before {
    position: absolute;
    top: 50%;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    content: ""
}

.voicenav p {
    font-size: 12px
}

.voicenav a:hover {
    background-color: #F47821
}

.balloon-1-left:before {
    left: -9px;
    margin-top: -10px;
    border-width: 9px 9px 9px 0;
    border-color: transparent #fff transparent transparent;
    z-index: 0
}

.balloon-1-left:after {
    left: -11px;
    margin-top: -11px;
    border-width: 10px 10px 10px 0;
    border-color: transparent #C0C1C3 transparent transparent;
    z-index: -1
}

.accsess h2,
section .greeting h2 {
    height: auto;
    font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    border-bottom: 10px solid #FDEED2;
    display: block;
    clear: both
}

main section .greeting {
    width: 100%;
    height: auto
}

section .greeting h2 {
    width: 100%;
    line-height: 40px;
    font-size: 35px;
    color: #EA5B7F;
    text-align: center;
    padding-top: 50px;
    padding-bottom: 10px;
    margin-bottom: 60px
}

section .greeting .greetingtext {
    background-color: #FFF;
    width: 980px;
    height: auto;
    box-sizing: border-box;
    /*background-image: url(images/tham/obuchi.png);
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: 30% auto;*/
    overflow: hidden;
    margin: 20px auto;
    padding: 60px 30px 40px
}

.accsess .mapother,
footer small {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.greetingtext article h3 {
    color: #FF1DA4;
    display: block;
    font-size: 25px;
    margin-bottom: 30px;
    font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif
}

.greetingtext article p {
    margin-top: 15px;
    margin-bottom: 15px;
    color: #555;
    line-height: 25px;
    font-size: 13px
}

.accsess h2,
footer small {
    text-align: center;
    line-height: 40px
}

.accsess {
    width: 100%;
    height: auto;
    margin-bottom: 100px;
    overflow: hidden
}

.accsess .mapother {
    width: 980px;
    height: auto;
    box-sizing: border-box;
    margin: 30px auto 50px
}

.accsess h2 {
    width: 100%;
    font-size: 35px;
    color: #FF1DA4;
    padding-top: 50px;
    padding-bottom: 10px;
    margin-bottom: 60px
}

.accsess .mapother .add {
    display: block;
    padding-left: 25px;
    font-size: 13px;
    background-image: url(images/point/arrowpink.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 10px 10px;
    margin-bottom: 25px
}

footer small {
    width: 100%;
    height: 40px;
    box-sizing: border-box;
    bottom: 0;
    background-color: #FF1DA4;
    display: block;
    color: #fff;
    font-size: 11px;
    margin: 0
}

.footmenu .sns ul,
footer .footmenu .snsd {
    height: auto;
    overflow: hidden;
    display: block
}

.pagessp,
footer .footmenu .snsd {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.footmenu nav ul li a {
    display: block;
    color: #000
}

footer .footmenu .snsd {
    width: 100%;
    clear: both;
    float: none;
    box-sizing: border-box;
    padding-left: 20%;
    margin-top: 30px
}

.snsd ul li a {
    display: block;
}
.footmenu .sns ul {
    width: 80%;
    margin-top: 0;
    padding-bottom: 50px
}

.am {
    padding-top: 5px
}

.am a {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 700;
    color: #188E43
}

.fb,
.tw {
    width: 25px!important;
    height: 25px!important
}

.sns ul li img {
    width: 100%;
    height: auto
}

.sns ul li {
    float: left;
    padding-left: 0;
    padding-right: 0;
    display: block;
    width: auto
}

.pagessp {
    width: 980px;
    height: auto;
    box-sizing: border-box;
    overflow: hidden;
    margin: 10px auto 0
}

.wrap footer .footmenu,
footer .footmenu nav {
    height: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden
}

.footmenu nav ul li a:hover {
    color: #8CA33F
}

.wrap footer .footmenu {
    width: 100%;
    box-sizing: border-box;
    background-image: url(images/footer/minilogo_03.png);
    background-repeat: no-repeat;
    background-position: 80% 45%;
    padding-top: 40px;
    padding-bottom: 30px;
    background-size: 200px auto
}

.accsess .left ul li,
.footmenu nav ul li {
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 10px 10px;
    display: block
}

footer .footmenu h3 {
    display: block;
    padding-left: 20%;
    border-bottom: 7px solid #FCEFD7;
    padding-bottom: 5px;
    margin-top: 30px;
    color: #FF1DA4;
    font-family: "Courier New", Courier, monospace;
    font-size: 20px
}

.footmenu nav ul {
    display: block;
    width: 20%;
    height: auto;
    float: left
}

footer .footmenu nav {
    display: block;
    width: 100%;
    clear: both;
    float: none;
    box-sizing: border-box;
    padding-left: 20%;
    margin-top: 30px;
    padding-bottom: 30px
}

.accsess .mapother .formbtm,
.accsess .mapother .telbtm {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 15px
}

.footmenu nav ul li {
    clear: both;
    float: none;
    text-align: left;
    border-style: none;
    background-image: url(images/point/arrowpink.png);
    padding-left: 20px;
    height: 30px;
    line-height: 30px;
    font-size: 12px
}

.accsess .left ul li {
    padding-left: 25px;
    font-size: 13px;
    background-image: url(images/point/arrowolange.png);
    margin-bottom: 25px;
    line-height: 25px
}

.mapother .left img {
    width: 100%;
    height: auto
}

.accsess .mapother .formbtm {
    width: 50%;
    height: auto;
    box-sizing: border-box;
    float: left
}

.accsess .mapother .telbtm {
    float: right;
    width: 45%;
    height: auto;
    box-sizing: border-box
}

.mapother .formbtm img,
.mapother .telbtm img,
.wrap footer {
    width: 100%;
    height: auto
}

.wrap footer,
footer .footmenu #page-top {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.mapother .formbtm p {
    font-size: 12px;
    line-height: 35px
}

.wrap footer {
    background-color: #FFF;
    box-sizing: border-box;
    clear: both;
    float: none;
    overflow: hidden;
    position: relative;
    background-image: url(images/bg/foot_06.png), url(images/bg/foot_03.png);
    background-position: 10px 10px, right 60px;
    background-size: auto 70%, auto 90%;
    background-repeat: no-repeat, no-repeat;
    margin: 0
}

.accsess .mapother .left {
    width: 250px;
    height: 400px;
    float: left
}

.accsess .mapother .right {
    width: 700px;
    height: 400px;
    float: right
}

.totop #pageTop img {
    width: 50px;
    height: auto
}

footer .footmenu #page-top {
    display: block;
    text-align: right;
    box-sizing: border-box;
    width: 100%;
    height: 50px;
    padding-right: 10%
}

.pages,
.pan_border {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.pages .page-top,
.page-top p {
    margin: 0;
    padding: 0
}

.page-top p {
    position: fixed;
    left: 16px;
    bottom: 16px
}

.move-page-top {
    display: block;
    width: 50px;
    height: 50px;
    color: #fff;
    line-height: 50px;
    text-decoration: none;
    text-align: center;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s
}

.move-page-top:hover {
    opacity: .85
}

.pan_border {
    display: block;
    width: 100%;
    height: 30px;
    box-sizing: border-box;
    background-color: #FBF9F4;
    margin-bottom: 50px
}

.entry {
    width: 100%;
    height: auto;
    clear: both;
    float: none;
    position: static;
    margin-top: 10px;
    margin-bottom: 30px
}

.pan_border .pannav {
    width: 980px;
    height: 30px;
    margin-left: auto;
    margin-right: auto;
    line-height: 30px;
    font-size: 12px;
    color: #777
}

#iflamebg .pages,
.pages {
    width: 980px;
    color: #555;
    line-height: 20px;
    font-size: 14px;
    text-align: left;
    height: auto;
    position: relative;
    overflow: hidden;
}

.pages {
    box-sizing: border-box;
    padding-top: 30px;
    margin: 0 auto 80px;
}

.dairi img {
    width: 100%;
    height: auto
}

#iflamebg .pages {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 20px auto 0;
}

.pannav li {
    display: inline;
}

.pannav li a {
    display: block;
    position: relative;
    padding-right: 25px;
    margin-right: 20px
}

.pannav li a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 6px;
    height: 6px;
    margin-top: -3px;
    border-top: 1px solid #777;
    border-right: 1px solid #777;
    transform: rotate(45deg)
}

.checkbox:after,
.checkbox:before,
.radio:after,
.radio:before {
    top: 50%;
    content: ''
}

.entry .pages h2,
.pages article h3 {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: 400;
    color: #333;
    clear: both;
    display: block
}

.entry .pages h2 {
    height: 30px;
    line-height: 30px;
    font-size: 25px;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    text-align: left;
    border-bottom: 10px solid #FF1DA4;
    margin-bottom: 40px;
    box-sizing: border-box;
    padding: 0 10px 40px
}

.pages article h3 {
    height: auto;
    box-sizing: border-box;
    border-left: 5px solid #FBF9F4;
    border-bottom: 1px solid #FF1DA4;
    float: none;
    font-size: 22px;
    margin: 40px 0 30px;
    padding: 20px 15px 15px
}

.entry .pages article,
.pages .mailforms {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: auto
}

.pages article p {
    color: #555;
    width: 95%;
    height: auto;
    display: block;
    line-height: 25px;
    margin: 15px auto
}

.entry .pages article {
    width: 95%;
    display: block;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto
}

.entry .pages article p a {
    color: #418EC6;
    text-decoration: underline
}

.pages article .pagetelbunner {
    width: 50%;
    height: auto;
    margin: 30px auto
}

.pages .mailforms {
    width: 100%;
    box-sizing: border-box;
    padding-top: 20px;
    padding-bottom: 30px;
    margin: 0
}

.mailforms table,
.mailforms table tbody tr td {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

tr td p {
    margin-bottom: 10px;
    margin-top: 10px;
    display: block;
    clear: both;
}

.mailforms table {
    width: 100%!important;
    height: auto;
    box-sizing: border-box;
    background-color: #fff;
    margin-left: auto;
    margin-right: auto;
    padding: 15px;
    display: block
}

.mailforms table tbody tr td input:focus,
.touroku_f table tbody tr td input:focus,
textarea:focus {
    background-color: #FBF9F4
}

.mailforms table tbody tr td,
.mailforms table tbody tr th {
    text-align: left;
    padding: 20px;
    border-bottom: 1px dashed #ccc;
    font-size: 14px
}

.mailforms table tbody tr tr {
    display: block;
    clear: both
}

.mailforms table tbody tr td {
    width: 650px;
    box-sizing: border-box;
    line-height: 30px
}

.mailforms table tbody tr th {
    vertical-align: middle;
    width: 230px!important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 20px
}

.checkbox,
.num {
    box-sizing: border-box
}

.mailforms table tr:last-child td,
.mailforms table tr:last-child th {
    border: none
}

.na,
.nas,
.numbers,
.sei,
.seis {
    padding: 5px!important;
    border-radius: 5px;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}

.capinfo {
    display: block;
    text-align: center
}

.capinfo img {
    width: 10px;
    height: 10px;
    margin-right: 5px
}

.na,
.nas,
.sei,
.seis {
    margin-right: 15px!important;
    width: auto
}

tr td select {
    padding: 5px
}

.numbers {
    width: 250px;
    border: 1px solid #CBC7C7;
    -webkit-appearance: none
}

.long,
.mailforms table tbody tr td input[type=number],
.mailforms table tbody tr td input[type=password],
.mailforms table tbody tr td input[type=tel],
.mailforms table tbody tr td input[type=text] {
    padding: 5px!important;
    border-radius: 5px;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    -webkit-appearance: none
}

.long {
    width: 400px;
    border: 1px solid #CBC7C7
}

.mailforms table tbody tr td input[type=number],
.mailforms table tbody tr td input[type=password],
.mailforms table tbody tr td input[type=tel],
.mailforms table tbody tr td input[type=text] {
    transition: .5s;
    border: 1px solid #CBC7C7
}

.num,
.touroku_f table tbody tr td input[type=text] {
    border-radius: 5px;
    padding: 5px!important;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}

.num {
    margin-right: 5px!important;
    width: 100px!important;
    margin-top: 5px;
    margin-bottom: 5px;
    margin-left: 5px;
    display: inline-block;
    vertical-align: top
}

.touroku_f table tbody tr td input[type=text] {
    transition: .5s;
    border: 1px solid #CBC7C7;
    -webkit-appearance: none
}

.mailforms table tbody tr td input[type=mail] {
    transition: .5s;
    padding: 5px!important;
    border-radius: 5px;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    border: 1px solid #CBC7C7;
    -webkit-appearance: none
}

.mailforms table tbody tr th img {
    width: 10px;
    height: 10px;
    float: right
}

input[type=button],
input[type=reset],
input[type=submit] {
    width: 20%;
    height: 40px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
    color: #fff;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 18px;
    transition: .5s;
    display: block;
    cursor: pointer
}

input[type=submit] {
    background-color: #FF1DA4;
    border: none;
    border-radius: 5px
}

input[type=submit]:hover {
    background-color: #F38376
}

input[type=button],
input[type=reset] {
    background-color: #B6C380;
    border: none;
    border-radius: 5px
}

.checkbox,
.radio {
    -webkit-transition: background-color .2s linear
}

input[type=button]:hover,
input[type=reset]:hover {
    background-color: #F4A71E
}

.pages .pagetelbunner img {
    width: 100%;
    height: auto
}

.entry .pages p a:hover {
    color: #0F5FA6;
    text-decoration: underline
}

tr td span {
    /*display: block;
    width: 60%;*/
    height: auto;
    margin: 5px auto
}

.allset span {
    display: block;
    width: 90%;
    height: auto;
    margin: 5px auto
}

.allset input[type="checkbox"],
.allset .wpcf7-list-item-label {
    display: inline-block;
}

td .colom span,
td .colom span:nth-of-type(1) {
    color: #FF1DA4;
    margin-left: 5px;
    margin-right: 5px;
    font-size: 18px
}

td .colom span {
    display: inline
}

td .colom span:nth-of-type(1) {
    display: block
}

.checkbox {
    transition: background-color .2s linear;
    position: relative;
    display: inline-block;
    margin: 0 20px 8px 0;
    padding: 12px 12px 12px 42px;
    border-radius: 8px;
    vertical-align: middle;
    cursor: pointer;
    font-weight: 400!important
}

#booking-form .radio,
.radio {
    box-sizing: border-box;
    position: relative;
    margin: 0 20px 8px 0;
    padding: 12px 12px 12px 42px;
    border-radius: 8px;
    vertical-align: middle;
    font-weight: 400;
    float: left;
    cursor: pointer
}

.radio {
    transition: background-color .2s linear;
    display: block;
    width: 20%
}

#booking-form .radio {
    -webkit-transition: background-color .2s linear;
    transition: background-color .2s linear;
    display: block;
    width: 100%;
    text-align: left
}

.heigimg,
.pages article .steps {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block
}

.checkbox:hover,
.radio:hover {
    background-color: #FBF9F4
}

.checkbox:hover:after,
.radio:hover:after {
    border-color: #F4A71E
}

.checkbox:after,
.radio:after {
    -webkit-transition: border-color .2s linear;
    transition: border-color .2s linear;
    position: absolute;
    left: 15px;
    display: block;
    margin-top: -10px;
    width: 16px;
    height: 16px;
    border: 1px solid #bbb;
    border-radius: 6px
}

.radio:before {
    -webkit-transition: opacity .2s linear;
    transition: opacity .2s linear;
    position: absolute;
    left: 20px;
    display: block;
    margin-top: -5px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #F4A71E;
    opacity: 0
}

input[type=radio]:checked+.radio:before {
    opacity: 1
}

.checkbox:before {
    -webkit-transition: opacity .2s linear;
    transition: opacity .2s linear;
    position: absolute;
    left: 21px;
    display: block;
    margin-top: -7px;
    width: 5px;
    height: 9px;
    border-right: 3px solid #F4A71E;
    border-bottom: 3px solid #F4A71E;
    opacity: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

input[type=checkbox]:checked+.checkbox:before {
    opacity: 1
}

textarea {
    width: 100%;
    height: auto;
    border-radius: 5px;
    padding: 10px
}

.pages article .steps {
    width: 50%;
    height: auto;
    box-sizing: border-box;
    float: left;
    margin: 40px 0 50px;
    padding: 0
}

article .steps .stepbox {
    width: 43.5%;
    height: 210px;
    float: left;
    padding: 5px;
    background-color: #FFF
}

.pages article h4,
.pages article h4:first-of-type {
    background-color: #F9E9D1;
    font-weight: 400;
    clear: both
}

article .steps .bluearrow {
    display: block;
    float: left;
    width: 20px;
    height: auto;
    margin-top: 100px;
    margin-left: 5px;
    margin-right: 5px
}

.steps .stepbox p {
    display: block;
    width: 90%;
    height: auto;
    margin-left: auto;
    margin-right: auto
}

.heigimg,
.heigimg img {
    width: 100%;
    height: auto
}

.heigimg {
    overflow: hidden;
    box-sizing: border-box;
    margin-bottom: 50px;
    margin-top: 50px
}

.fuutou_point {
    color: #DB626D;
    font-family: hanazono;
    font-size: 18px;
    line-height: 25px;
    margin-bottom: -70px;
    right: 70px;
    position: absolute;
    margin-top: 20px
}

.inleft {
    float: left;
    margin-right: 10px
}

.age {
    width: 50px
}

article .steps .bluearrow img {
    width: 100%;
    height: auto
}

article .steps .stepbox img {
    width: 100%;
    height: auto;
    margin-top: -70px
}

#stepf {
    margin-left: -13px
}

.pages article h4:first-of-type {
    width: 100%;
    height: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    float: none;
    margin-bottom: 20px;
    margin-top: 20px;
    font-size: 16px;
    line-height: 20px;
    padding: 10px
}

.bottoms,
.bottomspic {
    padding-top: 40px!important;
    padding-bottom: 40px!important;
    display: block!important;
    height: auto;
    box-sizing: border-box
}

.bottoms {
    width: 980px
}

.bottomspic {
    width: 95%!important
}

.marks,
.pagebotoom_mail,
.pages article h4,
.postbox,
article ul {
    display: block
}

.postbox {
    width: 100%;
    height: auto;
    clear: both;
    box-sizing: border-box
}

.pagebotoom_mail h4 {
    display: block;
    height: auto;
    font-size: 27px;
    text-align: center!important;
    margin-bottom: 20px
}

.container.bottoms .pagebotoom_mail .mg {
    width: 30%;
    padding: 10px;
    border-radius: 5px;
    border: 1px solid #DBDADA;
    float: left;
    margin-right: 10px;
    margin-top: 0
}

.container.bottoms .pagebotoom_mail .mgin {
    width: 50px;
    float: left;
    margin-right: 10px;
    margin-top: 0;
    height: 37px
}

.container.bottoms .pagebotoom_mail .mailtext {
    line-height: 20px;
    font-size: 12px;
    width: 100%;
    height: auto;
    box-sizing: border-box
}

.pagebotoom_mail h4 strong {
    margin-left: 10px;
    color: #FF1DA4;
    font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    font-size: 20px
}

.pagebotoom_mail {
    height: auto;
    overflow: hidden;
    padding-top: 10px;
    width: 80%;
    margin: 40px auto 50px
}

.pages article h4 {
    width: 100%;
    height: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: none;
    margin-bottom: 30px;
    margin-top: 50px;
    font-size: 16px;
    line-height: 20px;
    padding: 10px
}

.marks,
.pages article .haihyou,
article ul {
    width: 95%;
    height: auto;
    margin-left: auto;
    margin-right: auto
}

article ul li {
    list-style-type: disc;
    line-height: 20px
}

.marks {
    background-color: #FBF9F4!important
}

.pages article .haihyou {
    background-image: url(images/bg/daihyou_03.png);
    background-position: right bottom;
    background-size: auto 100%;
    background-repeat: no-repeat;
    box-sizing: border-box;
    padding-top: 20px;
    padding-bottom: 80px
}

.haihyou p strong {
    color: #FF1DA4;
    font-family: hanazono;
    font-size: 25px
}

.pages .cat_right h2,
.sideform {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}

article .haihyou p {
    font-size: 15px;
    line-height: 25px
}

tr td a {
    color: #F47821;
    text-decoration: underline;
    transition: .5s
}

.pages article .accsessmap {
    width: 80%;
    height: auto;
    margin-left: auto;
    margin-right: auto
}

article .accsessmap .formbtm,
article .accsessmap .telbtm {
    display: inline-block;
    margin: 0;
    height: auto;
    box-sizing: border-box
}

article .accsessmap .formbtm {
    width: 45%
}

article .accsessmap .telbtm {
    width: 53%
}

.pages article .accsessmap img {
    width: 100%;
    height: auto;
    margin-bottom: 20px
}

.gcalender,
.pages article .onlineyoyaku {
    width: 80%;
    margin-left: auto;
    margin-right: auto
}

.gcalender {
    display: block;
    height: 450px
}

.pages article .onlineyoyaku {
    height: 190px;
    background-color: #FFF;
    border: 1px solid #C4C1C1;
    background-image: url(images/bunner/revformbunner_pc.png);
    background-repeat: no-repeat;
    background-position: center 0px;
    border-radius: 5px;
    position: relative;
    margin-bottom: 40px;
    padding: 15px;
    background-size: 90% auto;
}

article .onlineyoyaku a {
    display: block;
    width: 65%;
    height: 55px;
    background-image: url(images/bg/yoyaku_07.png);
    background-position: left top;
    background-repeat: no-repeat;
    top: 120px;
    position: absolute;
    left: 60px;
    text-indent: -9999px;
    background-size: 100% auto
}

.ghbunner.topspace {
    margin: 50px auto 0 auto;
}

.ghbunner a,
.mamberimg a {
    transition: 0.3s
}

article .onlineyoyaku a:hover,
.ghbunner a:hover,
.mamberimg a:hover {
    opacity: 0.7
}

article .accsessmap iframe {
    width: 100%
}

.sitemapmemu {
    width: 90%;
    height: auto;
    display: block;
    margin-left: auto;
    margin-right: auto
}

article .sitemapmemu li,
article .sitemapmemu li:nth-child(n+6) {
    padding-left: 15px;
    line-height: 25px;
    width: 40%;
    height: auto;
    display: block;
    list-style: none
}

article .sitemapmemu li {
    background: url(images/point/arrowolange.png) left center no-repeat;
    background-size: 10px 10px;
    color: #999;
    vertical-align: top;
    display: inline-block;
}

article .sitemapmemu li:nth-child(n+6) {
    background: url(images/point/arrowolange.png) left center no-repeat;
    background-size: 10px 10px;
    float: left
}

article .sitemapmemu li a {
    color: #777;
    text-decoration: underline;
    margin-right: 10px;
    transition: all .5s ease
}

article .sitemapmemu li a:hover {
    color: #98B23B;
    text-decoration: underline
}

.pagecount ul a,
.pagecount ul li a {
    text-decoration: none
}

.pages article .imgpic {
    display: inline-block;
    margin: 0 0 20px;
    width: 360px;
    height: 215px
}

.happyhont {
    color: #FF1DA4!important;
    font-size: 16px;
    line-height: 20px
}

.abouttext div .atncion {
    width: 100%;
    height: 90px;
    box-sizing: border-box;
    border: 1px solid #F4A71E;
    padding: 10px;
    left: 0!important;
    display: block;
    position: absolute;
    margin-bottom: 0!important;
    margin-left: 0!important;
    text-align: center
}

div .atncion p {
    font-size: 12px;
    color: #777
}

.pages article .imgpic img {
    width: 100%;
    height: auto
}

.pages article .abouttext {
    display: inline-block;
    margin-left: 20px;
    width: 540px;
    height: 215px;
    position: relative;
    margin-bottom: 20px;
    vertical-align: top
}

.pages article .abouttext div {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    display: block
}

.pages article .staff_b,
.pages article .staff_p {
    width: 100%;
    padding: 10px;
    margin-bottom: 20px;
    overflow: hidden
}

.pages article .staff_b {
    height: auto;
    background-color: #DBF7FC;
    margin-top: 50px
}

article .staff_b .pic,
article .staff_b .plf,
article .staff_p .pic,
article .staff_p .plf {
    display: inline-block;
    margin-top: 0;
    height: auto
}

.pages article .staff_p {
    height: auto;
    background-color: #F9E8EF
}

article .staff_b .pic {
    width: 200px;
    margin-right: 20px
}

article .staff_b .plf {
    width: 680px;
    margin-left: 0;
    vertical-align: top
}

article .staff_p .pic {
    width: 200px;
    margin-right: 20px
}

article .staff_p .plf {
    width: 680px;
    margin-left: 0;
    vertical-align: top
}

.staff_b .plf h3,
.staff_p .plf h3 {
    border: none;
    margin: 20px 0 0 10px;
    padding: 0
}

article .staff_b .pic img,
article .staff_p .pic img {
    width: 100%;
    height: auto
}

.plf h3 span {
    font-size: 80%;
    margin-right: 20px
}

.touroku_f form table,
.touroku_f table {
    margin-left: auto!important;
    margin-right: auto!important;
    margin-bottom: 15px!important
}

.pages .touroku_f {
    width: 100%!important;
    height: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 20px;
    padding-bottom: 30px
}

.touroku_f form table {
    width: 80%!important;
    height: auto!important;
    display: block!important;
    box-sizing: border-box!important
}

.touroku_f form table tbody tr td,
.touroku_f form table tbody tr th {
    width: 730px!important;
    height: auto!important;
    box-sizing: border-box!important;
    padding: 10px!important;
    display: block!important;
    float: none!important;
    clear: both!important
}

.touroku_f form table tbody tr th {
    background-color: #FF1DA4!important;
    color: #fff;
    text-align: center;
    font-size: 18px
}

.touroku_f form table tbody tr td {
    background-color: #fff!important;
    overflow: hidden
}

.touroku_f table {
    width: 80%!important;
    height: auto!important;
    display: block!important;
    box-sizing: border-box!important
}

.touroku_f table tbody tr td,
.touroku_f table tbody tr th {
    width: 730px!important;
    height: auto!important;
    box-sizing: border-box!important;
    padding: 10px!important;
    float: none!important;
    clear: both!important;
    display: block!important
}

.touroku_f table tbody tr th {
    background-color: #FF1DA4!important;
    color: #fff;
    text-align: center;
    font-size: 18px
}

.touroku_f table tbody tr td {
    background-color: #fff!important;
    overflow: hidden
}

tr td .colom,
tr td .colom:first-child {
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px;
    text-align: center
}

tr td .colom,
tr td .colom:first-child,
tr td .colom:last-child {
    display: block;
    margin-top: 0;
    height: auto
}

tr td .colom:first-child {
    width: 300px;
    box-sizing: border-box;
    float: left
}

tr td .colom {
    width: auto;
    box-sizing: border-box;
    float: left
}

tr td .colom:last-child {
    vertical-align: middle;
    width: 250px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: right;
    padding: 5px
}

.tdcheck input[type=radio] {
    display: inline-block;
    margin-right: 6px
}

.tdcheck {
    box-sizing: border-box;
    -webkit-transition: background-color .2s linear;
    transition: background-color .2s linear;
    position: relative;
    display: inline-block;
    margin: 0 20px 8px 0;
    padding: 12px 12px 12px 42px;
    border-radius: 8px;
    background-color: #f6f7f8;
    vertical-align: middle;
    cursor: pointer
}

.tdcheck:after,
.tdcheck:before {
    top: 50%;
    display: block;
    content: '';
    position: absolute
}

.tdcheck:hover {
    background-color: #e2edd7
}

.tdcheck:hover:after {
    border-color: #53b300
}

.tdcheck:after {
    -webkit-transition: border-color .2s linear;
    transition: border-color .2s linear;
    left: 15px;
    margin-top: -10px;
    width: 16px;
    height: 16px;
    border: 2px solid #bbb;
    border-radius: 6px
}

.tdcheck:before {
    -webkit-transition: opacity .2s linear;
    transition: opacity .2s linear;
    left: 21px;
    margin-top: -7px;
    width: 5px;
    height: 9px;
    border-right: 3px solid #53b300;
    border-bottom: 3px solid #53b300;
    opacity: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

input[type=radio]:checked+.tdcheck:before {
    opacity: 1
}

.touroku_f td p strong {
    font-size: 20px;
    color: #E71C24
}

.pages article .n_plan {
    width: 49%;
    display: inline-block;
    height: auto;
    overflow: hidden;
    background-color: #fff;
    padding: 10px;
    box-sizing: border-box;
    vertical-align: top;
    position: relative
}

.mainphoto,
.mainphoto_arrow,
.mainphoto_mini {
    display: block;
    height: auto
}

article .n_plan h3 {
    border: none;
    margin: 0;
    padding: 0;
    display: block;
    background-color: #DCE8B3;
    line-height: 50px;
    text-align: center
}

.pages article .n_plan h3 span {
    font-size: 14px;
    margin-left: 10px
}

article .n_plan .completion {
    position: absolute;
    bottom: 30px;
    width: 95%;
    height: 70px;
    line-height: 60px;
    border: 5px solid #DCE8B3;
    box-sizing: border-box;
    text-align: center;
    margin: 0 auto;
    background-color: #fff;
    font-size: 16px
}

.n_plan p:last-of-type {
    margin-bottom: 130px
}

.mainphoto {
    width: 90%;
    margin: 20px auto
}

.mainphoto_mini {
    width: 70%;
    margin: 0 auto 20px
}

.mainphoto_arrow {
    width: 60%;
    margin: 25px auto
}

.entry .pages .cat_left {
    width: 65%;
    height: auto;
    display: inline-block;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.pages .cat_left h2 {
    display: block;
    padding-bottom: 50px!important;
    line-height: normal;
    padding-top: 0!important;
    margin-bottom: 0
}

.sns_date_cat,
.sns_date_cattop {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 30px;
    height: auto
}

article .sns_date_cat .sns {
    display: inline-block;
    width: 50%;
    height: auto;
    vertical-align: top
}

.sns_date_cattop {
    width: 100%;
    box-sizing: border-box;
    display: block
}

.sns_date_cat {
    width: 100%;
    box-sizing: border-box;
    border-bottom: 1px solid #FF1DA4;
    display: block;
    padding-bottom: 10px
}

.cat_left article p {
    font-size: 14px;
    line-height: 24px;
    border-bottom-width: 0
}

.cat_left article h4,
.cat_left article h5 {
    margin-top: 40px!important;
    border-bottom: 2px solid #607FC5;
    font-size: 20px!important;
    color: #333!important;
    line-height: 27px!important
}

.cat_left article h4 {
    background-color: #EBEBEB!important
}

.cat_left article h5 {
    font-weight: 400;
    padding: 10px
}

.cat_left article .articledate {
    width: 100%;
    height: auto;
    margin: 40px 0 20px;
    text-align: right;
    font-size: 12px;
    color: #CDCCCC
}

.cat_left article h3 {
    margin: -10px 0 20px;
    border-left: none;
    font-size: 25px;
    line-height: 35px
}

.pages .cat_left article {
    position: relative;
    display: block;
    margin-bottom: 30px;
    margin-left: 0;
    margin-right: 0;
    width: 100%!important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px 5px 20px
}

.sns_date_cat .cat_news a,
.sns_date_cat .cat_staffblog a,
.sns_date_cattop .cat_news a,
.sns_date_cattop .cat_staffblog a {
    padding: 0;
    color: #fff;
    font-size: 12px;
    border-radius: 5px
}

article .sns_date_cat .data,
article .sns_date_cattop .data {
    width: 15%;
    height: auto;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    font-size: 12px
}

.sns_date_cat .cat_staffblog a {
    display: block;
    background-color: red;
    text-align: center
}

article .sns_date_cat .cat_staffblog,
article .sns_date_cattop .cat_staffblog {
    width: 20%;
    height: auto;
    display: inline-block;
    vertical-align: top;
    text-align: right
}

.sns_date_cattop .cat_staffblog a {
    display: block;
    background-color: #F28E1E;
    text-align: center
}

article .sns_date_catopt .cat_staffblog {
    width: 20%;
    height: auto;
    display: inline-block;
    vertical-align: top;
    text-align: right
}

.sns_date_cat .cat_news a {
    display: block;
    background-color: #FF1DA4;
    text-align: center
}

article .sns_date_cat .cat_news {
    width: 20%;
    height: auto;
    display: inline-block;
    vertical-align: top;
    text-align: right
}

.sns_date_cattop .cat_news a {
    display: block;
    background-color: #95AA4F;
    text-align: center
}

.pagecount,
article .sns_date_cattop .cat_news {
    height: auto;
    display: inline-block;
    vertical-align: top
}

article .sns_date_cattop .cat_news {
    width: 20%;
    text-align: right
}

.pagecount {
    width: auto;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box
}

.panent_top .pre,
.panent_top .voicepre {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: auto
}

.pagecount ul a {
    width: 50px;
    height: 35px;
    text-align: center;
    line-height: 35px;
    font-size: 11px;
    color: #FFA400;
    border: 1px solid #ccc;
    display: block;
    float: left;
    margin-right: 5px;
    margin-left: 5px
}

.pagecount ul li a:hover {
    background-color: #FCE1B5
}

.pagecount ul li {
    display: inline-block
}

.panent_top {
    width: 100%;
    height: auto;
    margin-top: 0;
    overflow: hidden;
    border-top: 5px solid #F9E9D1;
    padding-top: 20px;
    border-bottom: none
}

.panent_top .next,
.panent_top .pre {
    border-right: 1px solid #D1D1D1;
    border-top: 1px solid #D1D1D1;
    border-left: 1px solid #D1D1D1
}

.panent_top .pre {
    width: 10%;
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 5px;
    background-color: #fff;
    border-radius: 5px;
    border-bottom: 1px solid #D1D1D1;
    text-align: center
}

.panent_top .voicenext a,
.panent_top .voicepre a {
    color: #F28E1E;
    transition: .5s;
    padding: 10px;
    display: block
}

.panent_top .voicenext,
.panent_top .voicepre {
    width: 30%;
    padding: 0;
    border: 1px solid #D1D1D1;
    text-align: center
}

.panent_top .voicenext a:hover,
.panent_top .voicepre a:hover {
    color: #B1C94B!important
}

.panent_top .voicepre {
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff!important;
    background: url(images/point/arrowolangel.png) 10px center no-repeat;
    background-size: auto 10px
}

.pages .cat_right .cat_block,
.panent_top .voicenext {
    height: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.panent_top .voicenext {
    float: right;
    box-sizing: border-box;
    background-color: #fff!important;
    background: url(images/point/arrowolange.png) 160px center no-repeat;
    background-size: auto 10px
}

.cat_block ul li a,
.penico,
article .blueplan a {
    background-repeat: no-repeat
}

.panent_top .next a,
.panent_top .pre a {
    color: #8CA33F;
    transition: .5s
}

.cat_right .cat_block span {
    display: block;
    margin-bottom: 15px
}

.cat_block span a {
    display: block;
    color: #555;
    padding: 0 0 0 30px
}

.penico {
    background-image: url(images/bg/check_03.png);
    background-size: auto 15px;
    margin-left: 15px;
    padding: 20px 20px 20px 10px
}

.cat_right .cat_block .catlist {
    display: block;
    width: 90%;
    height: auto;
    margin-left: auto;
    margin-right: auto
}

.penico:hover {
    color: #8CA33E
}

.cat_block ul li {
    display: block;
    background-color: #fff
}

.cat_block ul li a {
    color: #555;
    /*background-image: url(images/point/check_03.png);
	background-size: auto 10px;
	background-position: left 10px;*/
    padding: 10px;
    line-height: 30px;
    display: block;
}

.cat_block ul li a:hover {
    color: #8CA33E
}

.pages .cat_right .cat_block {
    width: 100%;
    margin: 0 auto;
    display: block;
    overflow: hidden;
    padding-bottom: 15px;
    box-sizing: border-box
}

.pages .cat_right h2 {
    display: block!important;
    width: 100%;
    height: auto!important;
    line-height: 18px!important;
    font-size: 18px!important;
    color: #333;
    text-align: center;
    clear: both;
    border-bottom: 10px solid #FF1DA4;
    margin-bottom: 20px!important;
    font-weight: 400!important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 10px;
    padding: 0 10px 10px!important
}

.panent_top .next a:hover,
.panent_top .pre a:hover {
    color: #F28E1E
}

.panent .next a,
.panent .pre a {
    color: #F28E1E;
    transition: .5s
}

.panent .next a:hover,
.panent .pre a:hover {
    color: #8CA33F
}

.panent .next a img,
.panent .pre a img {
    transition: .5s
}

.panent_top .next {
    width: 10%;
    height: auto;
    float: right;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 5px;
    text-align: center;
    background-color: #fff;
    border-bottom: 1px solid #D1D1D1;
    border-radius: 5px
}

.panent {
    width: 100%;
    height: auto;
    margin-top: 0;
    overflow: hidden;
    padding-top: 0
}

.panent .next,
.panent .pre {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #D1D1D1;
    padding: 10px;
    background-color: #fff
}

.panent .pre {
    width: 30%;
    height: auto;
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.next a img,
.pre a img {
    width: 100%;
    height: auto;
    margin-bottom: 10px
}

.entry .pages .cat_right,
.panent .next {
    width: 30%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: auto
}

.panent .next {
    float: right;
    box-sizing: border-box
}

.entry .pages .cat_right {
    display: inline-block;
    vertical-align: top;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 30px!important;
    padding-top: 10px!important
}

.ranking.newsingle a .fl_r {
    width: 95%;
    height: auto;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.ranking.newsingle a .image img {
    width: 100%;
    height: auto
}

.ranking.newsingle a .image {
    width: 100%;
    height: auto;
    display: block;
    margin-top: 5px;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 0
}

.ranking.newsingle a time {
    width: 100%;
    height: auto;
    display: block;
    margin-top: -15px;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 5px;
    text-align: right;
    color: #777
}

.newsingle .ca_staffblog a .image {
    width: 93% !important;
    height: auto !important;
    display: block;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
}

.newsingle .ca_staffblog a .image img {
    width: 100%;
    height: auto;
}

.ranking.newsingle ul .ca_staffblog {
    height: auto;
}

.ranking.newsingle a .fl_r p {
    color: #333;
    display: block;
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    line-height: 20px;
    margin-bottom: 10px;
    font-size: 14px
}

.ranking.newsingle ul li {
    display: block;
    position: relative;
    background-color: #fff;
    margin-bottom: 10px;
    transition: .5s;
    border: 1px solid #FF1DA4;
}

.ranking a .fl_r {
    width: 140px;
    height: auto;
    display: inline-block;
    vertical-align: top
}

.ranking a .image img {
    width: 80px;
    height: auto;
    margin-bottom: 0;
}

.ranking .view a{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.ranking .view a .txt .date{
    color: #333;
    font-size: 10px;
}
.ranking .view a .txt p{
    margin: 5px 0;
    line-height: 20px;
    font-size: 12px;
}
.ranking a .image {
    /*width: 80px;
    height: 60px!important;
    display: inline-block;
    z-index: 1;
    overflow: hidden;
    margin: 10px 5px 0*/
    width: 95%;
    height: auto;
    /*margin: 5px auto 10px auto;*/
    margin: 5px 5px 0px 5px;
}

.ranking ul li {
    display: block;
    position: relative;
    background-color: #fff;
    margin-bottom: 10px;
    transition: .5s;
    border: 1px solid #FF1DA4
}

.ranking ul li:hover {
    background-color: #FCF1E2;
    border: 1px solid #F28E1E
}

#maplink,
.maplink{
    display: block;
    width: 100%;
    height: 100%;
    margin: 0 auto;
}
#googlemaps,
.googlemaps{
    display: block;
    width: 100%;
    height: 250px;
    margin: 0 auto;
}
a .fl_r .category,
a .fl_r .date {
    display: inline-block;
    font-size: 12px;
    color: #777;
    text-align: center
}

a .fl_r .date {
    margin-top: 5px;
    margin-right: 10px;
    margin-bottom: 7px
}

a .fl_r p {
    margin: 0;
    font-size: 12px;
    color: #333;
    line-height: 20px;
}

a .fl_r .category {
    margin-top: 5px
}
.ranking ul li.view{
    position: relative;
}
.ranking ul li.view:before{
    width: 30px;
    height: 30px;
    position: absolute;
    left: 0;
    top: 0;
    line-height: 30px;
    text-align: center;
    color: #fff;
    background-color: #F38376;
}
.ranking ul li.view:first-child:before{
    z-index: 10;
    content: '1';
    background-color: #FF1DA4;
}
.ranking ul li.view:nth-child(2):before{
    z-index: 10;
    content: '2';
}
.ranking ul li.view:nth-child(3):before{
    z-index: 10;
    content: '3';
}
.ranking ul li.view:nth-child(4):before{
    z-index: 10;
    content: '4';
}
.ranking ul li.view:nth-child(5):before{
    z-index: 10;
    content: '5';
}
/*ul .no01 .rank {
    width: 30px;
    height: 30px;
    line-height: 30px;
    background-color: #FF1DA4;
    color: #fff;
    text-align: center;
    position: absolute;
    z-index: 2
}

ul .no02 .rank,
ul .no03 .rank,
ul .no04 .rank,
ul .no05 .rank {
    width: 30px;
    height: 30px;
    line-height: 30px;
    background-color: #F38376;
    color: #fff;
    text-align: center;
    position: absolute;
    z-index: 2
}*/

.sideform {
    width: 100%;
    height: auto;
    margin-top: 5px;
    margin-bottom: 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 5px;
    border: 1px solid #D5D4D4;
    padding: 3px
}

.sideclear,
.sidesum {
    display: inline-block!important;
    width: 20%!important;
    margin-top: 0!important;
    font-size: 12px!important
}

.sidesum {
    height: auto!important;
    margin-left: 30%!important
}

.pages .cat_right .clear {
    clear: both;
    float: none;
    height: 30px
}

.sideclear {
    height: auto!important;
    background-color: #909090!important
}

.cat_left article .voice .conteners {
    width: 100%;
    height: auto
}

.cat_left .conteners .comment .pickimg {
    width: 100px;
    height: 140px;
    display: block;
    position: static;
    top: 0;
    bottom: 0;
    float: none;
    clear: both;
    text-align: center;
    margin: 0 auto
}

.cat_left .voice .conteners .comment {
    width: 100%;
    height: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    clear: both;
    position: relative;
    margin-top: 30px;
    margin-bottom: 20px
}

.cat_left .conteners .comment .balloon-1-left {
    color: #333;
    position: relative;
    display: block;
    width: 90%;
    height: auto;
    line-height: 25px;
    text-align: left;
    background-color: #FFF;
    border: 1px solid #C2C2C3;
    z-index: 0;
    font-size: 12px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px;
    margin: 0 auto
}

.pages article .platinum,
.pages article .platinumspace,
.pages article .palladium {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.cat_left .balloon-1-left:after,
.cat_left .balloon-1-left:before {
    top: 0;
    left: 50%;
    margin-left: -10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px;
    margin-bottom: 0;
    margin-right: 0;
    display: block;
    position: absolute;
    bottom: 0;
    content: ""
}

.cat_left .balloon-1-left:before {
    border-color: transparent transparent #fff;
    z-index: 0
}

.cat_left .balloon-1-left:after {
    border-color: transparent transparent #C2C2C3;
    z-index: -1
}

.cat_left .voice .membwenickname {
    width: 90%;
    height: 40px;
    clear: both;
    text-align: right;
    line-height: 40px;
    font-size: 11px;
    color: #777;
    margin-bottom: 20px;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.cat_left .balloon-1-left p {
    font-size: 14px;
    margin-top: 10px;
    margin-bottom: 10px
}

.cat_left .voice .voicenav {
    display: block;
    text-align: center
}

.cat_left .voicenav a {
    width: 50%;
    height: 30px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    line-height: 30px;
    color: #FFF;
    background-color: #F4B450;
    border-radius: 5px;
    font-size: 12px
}

.cat_left .voicenav p {
    font-size: 12px
}

.panent_top .voicenext a {
    color: #F28E1E;
    display: block;
    transition: .5s
}

.panent_top .voicenext a:hover {
    color: #F28E1E
}

.pages article .blueplan {
    width: 32.9%;
    height: 50px;
    display: inline-block;
    background-color: #B0D2E2;
    text-align: center;
    margin-bottom: 10px
}

article .blueplan a {
    display: block;
    line-height: 50px;
    color: #333;
    background-image: url(images/point/plans_03.png);
    background-size: auto 30%;
    background-position: 95% center;
    transition: .5s;
    font-size: 16px
}

.pages article .platinum {
    width: 100%;
    height: 50px;
    box-sizing: border-box;
    margin-bottom: 0px;
    color: #FFF;
    text-align: center;
    font-size: 23px;
    line-height: 50px;
    font-weight: bolder
}

.pages article .palladium {
    width: 100%;
    height: auto;
    box-sizing: border-box;
    margin-bottom: 50px;
    color: #FFF;
    text-align: center;
    font-size: 23px;
    line-height: 50px;
    font-weight: bolder;
    padding-top: 10px;
    padding-bottom: 40px
}

.mansmd {
    display: block!important;
    border-style: none!important;
    height: 40px!important;
    line-height: 40px!important;
    background-color: #B3D7E8;
    position: relative;
    text-indent: 5%;
    margin: 0 0 20px!important;
    /*padding: 0!important*/
    padding: 0 0 0 100px !important;
}

.right_colom .ken {
    color: #FF1DA4;
    font-size: 14px;
    margin-right: 0
}

.right_colom .yen {
    color: #FF1DA4;
    font-size: 16px;
    font-weight: 700;
    margin-left: 0px
}

.right_colom .plus {
    font-weight: 700;
    margin-left: 0px;
    /*margin-right: 5px*/
}

.left_colom {
    width: 33%;
    height: 40px;
    display: inline-block;
    color: #8CA33F;
    font-size: 18px;
    line-height: 40px;
    border-bottom: 1px solid #D3D1D1;
    vertical-align: top;
    margin-bottom: 10px
}

.right_colom {
    font-size: 70%
}

.pages article .palladiumspace {
    width: 100%;
    height: auto;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#efc5ca+0,d24b5a+50,ba2737+51,f18e99+100;Red+Gloss+%233 */
    background: rgb(239, 197, 202);
    /* Old browsers */
    background: -moz-linear-gradient(top, rgba(239, 197, 202, 1) 0%, rgba(210, 75, 90, 1) 50%, rgba(186, 39, 55, 1) 51%, rgba(241, 142, 153, 1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(239, 197, 202, 1) 0%, rgba(210, 75, 90, 1) 50%, rgba(186, 39, 55, 1) 51%, rgba(241, 142, 153, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(239, 197, 202, 1) 0%, rgba(210, 75, 90, 1) 50%, rgba(186, 39, 55, 1) 51%, rgba(241, 142, 153, 1) 100%);
    ,
    IE10+,
    FF16+,
    Chrome26+,
    Opera12+,
    Safari7+*/ ter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#efc5ca', endColorstr='#f18e99', GradientType=0);
    /* IE6-9 */
    box-sizing: border-box;
    position: relative;
    padding: 15px;
    margin: 60px 0 50px
}

article .palladiumspace h3 {
    display: block!important;
    text-align: center!important;
    width: 30%!important;
    height: 60px!important;
    border-style: none!important;
    line-height: normal!important;
    margin: -50px auto 0!important;
    padding: 0!important
}

article .palladiumspace h3 img {
    width: 100%;
    height: auto
}

article .palladiumspace .inner {
    width: 100%;
    height: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #F9F9F8;
    display: block;
    padding: 15px;
    margin: -10px 0 0
}

.pages article .platinumspace {
    width: 100%;
    height: auto;
    background: #fec64a;
    background: -moz-linear-gradient(top, #fec64a 0, #fea94a 100%);
    background: -webkit-linear-gradient(top, #fec64a 0, #fea94a 100%);
    background: linear-gradient(to bottom, #fec64a 0, #fea94a 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#fec64a', endColorstr='#fea94a', GradientType=0);
    box-sizing: border-box;
    position: relative;
    padding: 15px;
    margin: 60px 0 50px
}

article .platinumspace h3 {
    display: block!important;
    text-align: center!important;
    width: 30%!important;
    height: 60px!important;
    border-style: none!important;
    line-height: normal!important;
    margin: -50px auto 0!important;
    padding: 0!important
}

article .platinumspace h3 img {
    width: 100%;
    height: auto
}

article .platinumspace .inner {
    width: 100%;
    height: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #FBF2E3;
    display: block;
    padding: 15px;
    margin: -10px 0 0
}

.monthly-calendar,
.pages article .plansspace,
.pages article .palladiumspace {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.center_colom,
.right_colom {
    height: 40px;
    display: inline-block;
    line-height: 40px;
    border-bottom: 1px solid #D3D1D1;
    vertical-align: top;
    margin-bottom: 10px
}

.plansspace .center_colom span {
    color: #FF1DA4!important;
    font-size: 15px!important
}

.right_colom .yen {
    font-size: 18px!important
}

.right_colom .plus {
    font-size: 13px!important
}

.right_colom .tax {
    font-size: 11px!important;
    font-weight: normal;
}


/*.center_colom {
    width: 32%;
    color: #777;
    font-size: 12px;
    text-align: center
}*/

.right_colom {
    width: 66%;
    color: #333;
    font-size: 15px;
    text-align: right
}

.womansmd {
    display: block!important;
    border-style: none!important;
    height: 40px!important;
    line-height: 40px!important;
    background-color: #F2C8D6;
    position: relative;
    text-indent: 100px;
    margin: 40px 0 20px!important;
    padding: 0!important
}

.plansspace .mansmd img:first-child {
    width: 15%;
    height: auto;
    margin-right: 10px;
    position: absolute;
    bottom: 0;
    left: 0
}

.plansspace .mansmd img:last-child {
    width: 25%;
    height: auto;
    margin-right: 10px;
    position: absolute;
    bottom: 10px;
    right: 0
}

.plansspace .womansmd img:first-child {
    width: 10%;
    height: auto;
    margin-right: 10px;
    position: absolute;
    bottom: 0;
    left: 0
}

.plansspace .womansmd img:last-child {
    width: 25%;
    height: auto;
    margin-right: 10px;
    position: absolute;
    bottom: 10px;
    right: 0
}

article .platinum a {
    color: #FFF;
    background-image: url(images/bg/plans_10.png), url(images/bg/plans_07.png), url(images/point/plans_03.png);
    background-repeat: no-repeat, no-repeat, no-repeat;
    background-position: left center, right center, 98% center;
    display: block;
    background-size: auto 150%, auto 180%, auto 30%;
    background-color: #F5A81E;
    transition: .5s
}

article .palladium a {
    color: #FFF;
    background-image: url(images/bg/plans_10.png), url(images/bg/plans_07.png), url(images/point/plans_03.png);
    background-repeat: no-repeat, no-repeat, no-repeat;
    background-position: left center, right center, 98% center;
    display: block;
    background-size: auto 150%, auto 180%, auto 30%;
    background-color: #716B6A;
    transition: .5s
}

.memberbtm a,
article .pinkplan a {
    background-image: url(images/point/plans_03.png);
    background-repeat: no-repeat;
    background-position: 95% center
}

.pages article .plansspace {
    width: 100%;
    height: auto;
    box-sizing: border-box;
    margin-top: 60px;
    margin-bottom: 20px;
    background-color: #FFF;
    clear: both;
    float: none;
    padding: 15px;
}

article .platinum a:hover {
    background-color: #EFBE70
}

article .palladium a:hover {
    opacity: 0.7
}

article .blueplan a:hover {
    background-color: #CCE4ED
}

.blueplan a span {
    color: #D5244A
}

.pages article .pinkplan {
    width: 32.9%;
    height: 50px;
    display: inline-block;
    background-color: #F2C8D6;
    text-align: center;
    margin-bottom: 10px
}

article .pinkplan a {
    display: block;
    line-height: 50px;
    color: #333;
    background-size: auto 30%;
    transition: .5s;
    font-size: 16px
}

article .pinkplan a:hover {
    background-color: #F7DAE6
}

.pinkplan a span {
    color: #D5244A
}

.memberbtm,
.memberbtm a,
.platinumspace .inner h4,
.palladiumspace .inner h4 {
    display: block;
    color: #FFF
}

.platinumspace .inner h4 {
    text-align: center;
    font-size: 20px!important;
    line-height: 45px;
    height: 45px;
    position: relative;
    font-weight: 700!important;
    margin: 0;
    padding: 0
}

.palladiumspace .inner h4 {
    text-align: center;
    font-size: 18px!important;
    line-height: 45px;
    height: 45px;
    position: relative;
    font-weight: 700!important;
    margin: 0;
    padding: 0
}

.platinumspace .inner h4 {
    font-size: 20px!important;
    background-color: #F5A81E!important;
}

.palladiumspace .inner h4 {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#716b6a+0,b3bcbf+50,87827f+51,acb2a7+100 */
    background: rgb(113, 107, 106);
    /* Old browsers */
    background: -moz-linear-gradient(-45deg, rgba(113, 107, 106, 1) 0%, rgba(179, 188, 191, 1) 50%, rgba(135, 130, 127, 1) 51%, rgba(172, 178, 167, 1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(-45deg, rgba(113, 107, 106, 1) 0%, rgba(179, 188, 191, 1) 50%, rgba(135, 130, 127, 1) 51%, rgba(172, 178, 167, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg, rgba(113, 107, 106, 1) 0%, rgba(179, 188, 191, 1) 50%, rgba(135, 130, 127, 1) 51%, rgba(172, 178, 167, 1) 100%);
    /* IE6-9 fallback on horizontal gradient */
}

.memberbtm {
    width: 30%;
    height: 40px;
    text-align: center;
    line-height: 4px;
    margin: 15px auto
}

.memberbtm a {
    line-height: 40px;
    font-weight: 700;
    font-size: 20px;
    background-size: auto 15px;
    background-color: #FF1DA4;
    border-radius: 5px
}

.pages article .participation,
.pages article .participation:nth-child(odd) {
    display: inline-block;
    width: 48%;
    height: auto;
    vertical-align: top
}

.pages article .participation:nth-child(odd) {
    margin-left: 20px;
    padding-bottom: 60px
}

article .participation img {
    width: 100%;
    height: auto;
    margin-top: 20px
}

.pcenter {
    text-align: center;
    margin-bottom: 20px
}

.participation ul li,
.re_list ul li {
    background-repeat: no-repeat;
    background-position: left center;
    list-style-type: none;
    margin-bottom: 0;
    display: block;
    margin-top: 10px;
    height: auto;
    list-style-position: outside
}

.participation ul li {
    line-height: 25px;
    background-image: url(images/point/check_03.png);
    background-size: auto 20px;
    padding-left: 30px
}

.re_list ul li {
    line-height: 35px;
    background-image: url(images/bg/check_03.png);
    background-size: 40px 30px;
    padding-left: 40px
}

article .participation span {
    display: block;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    font-size: 13px
}

article .participation h3 {
    border-left-style: none;
    border-bottom-width: 10px;
    font-size: 20px!important;
    margin: 0 0 20px
}

.memberbtm a:hover {
    background-color: #FF1DA4
}

table tr .day-box.tue.disable,
table tr .week-title.tue {
    background-color: #F0F0F0
}

.inner h4 img {
    position: absolute;
    bottom: 0;
    width: 12%;
    height: auto
}

.imgplman {
    left: 0
}

.imgplwoman {
    right: 0
}

table tr .week-title.sun {
    text-align: center;
    color: #FF1DA4
}

.y-more {
    display: block;
    width: 100%;
    height: 30px;
    text-align: center;
    color: #FFF;
    margin-bottom: 20px;
    font-size: 15px;
    text-decoration: none;
    font-weight: 700;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
    letter-spacing: 2px;
    padding-top: 6px;
    transition: 0.5s
}

.y-more {
    background-color: #FF1DA4;
    border-radius: 10px
}

.monthly-prev-next .monthly-next,
.monthly-prev-next .monthly-prev {
    width: 30%;
    height: 25px;
    margin-top: 10px;
    line-height: 25px;
    display: block;
    text-align: center;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}

.monthly-prev-next .monthly-prev,
.monthly-prev-next .monthly-next {
    background-color: #F0F0F0;
    color: #333;
    margin-left: 0px;
    letter-spacing: 2px
}

.monthly-prev-next .monthly-next a:after {
    content: '→';
    position: absolute;
    right: 5px
}

.monthly-prev-next .monthly-prev a:after {
    content: '←';
    position: absolute;
    left: 5px
}

.monthly-prev-next .monthly-next a,
.monthly-prev-next .monthly-prev a {
    background-color: #F1911A;
    text-decoration: none;
    display: block;
    color: #fff;
    transition: 0.5s;
    position: relative;
}

.monthly-prev-next .monthly-next a:hover,
.monthly-prev-next .monthly-prev a:hover {
    opacity: 0.7
}

.monthly-calendar table caption {
    padding-bottom: 20px;
    text-align: center;
    font-size: 18px
}

.day-number {
    display: block;
    padding-bottom: 10px;
    font-size: 20px;
    font-weight: 700;
    text-align: center
}

.day-calendar h3 {
    display: none
}

.indent .day-calendar p {
    text-align: center;
    font-size: 18px;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}

.day-calendar table tr {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}

.calendar-mark {
    font-size: 15px !important;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
}

form #action-button button,
tr td select,
#action-button button {
    border-radius: 5px;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}

.calendar-mark a {
    display: block;
    text-decoration: none;
    transition: 0.5s
}

.calendar-mark a:hover {
    opacity: 0.7
}

.y-ok,
.y-nomal,
.y-hh {
    text-decoration: none;
    display: block;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 5px;
}

.y-ok {
    background-color: #FF1DA4;
    color: #fff;
}

.y-nomal {
    background-color: #F88328;
    color: #fff;
}

.y-hh {
    background-color: #8A9E3F;
    color: #fff;
}

section .entry_contents #booking-form {
    width: 80%;
    height: auto;
    margin-left: auto;
    margin-right: auto
}

.content-form table tr td {
    border-width: 0;
    border-style: none!important;
    text-align: left
}

.content-form table tr th {
    border-width: 0;
    border-style: none!important;
    text-align: center!important
}

form #action-button button,
#action-button button {
    width: 30%;
    height: 50px;
    text-align: center;
    background-color: #FF1DA4;
    line-height: 45px;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    margin-right: auto;
    margin-left: auto;
    border: 0;
    transition: .5s
}

form #action-button button:hover,
#action-button button:hover {
    background-color: #FF1DA4
}

.yoyaku_mn {
    width: 600px;
    height: 260px;
    margin: 15px auto
}

.yoyaku_mn .mn_btm {
    width: 465px;
    height: 55px;
    padding-top: 190px
}

.yoyaku_mn .mn_btm a {
    width: 465px;
    height: 55px;
    text-indent: -9999px;
    display: block
}

.monthly-calendar table {
    border-top: 1px solid #BEBEBF;
    border-right: 1px solid #BEBEBF;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    width: 100%;
    height: auto;
    background-color: #FFF
}

.mtssb-timetable-link {
    background-color: transparent !important;
}

.mtssb-timetable-link th,
.mtssb-timetable-link td {
    background-color: #FFF;
}

.mtssb-daily-action button {
    margin: 30px auto 0 auto;
    display: block;
    width: 100%;
    max-width: 300px;
    background-color: #ccc;
    border: none;
    border-radius: 10px;
    padding: 16px;
    font-size: 16px;
}

.link_btm_all {
    margin: 30px auto 0 auto;
    display: block;
    width: 100%;
    max-width: 400px;
    background-color: #ccc;
    border: none;
    border-radius: 10px;
    font-size: 16px;
    text-align: center;
}

.link_btm_all.dl {
    background: url('./img/dl.svg') no-repeat;
    background-position: 16px center;
    background-size: 16px auto;
    background-color: #FF1DA4;
}

.link_btm_all.dl a {
    color: #fff;
    display: block;
    padding: 16px;
    font-size: 16px;
}

.link_btm_all.dl a:hover {
    opacity: 0.8;
}


/*.time_ca h3 {
    border-bottom: none !important;
    text-align: center;
    color: #333;
    font-size: 16px !important;
}*/

@media screen and (max-width: 767px) {
    .link_btm_all.dl {
        background-size: 14px auto;
        margin-bottom: 40px;
    }
    .link_btm_all.dl a {
        font-size: 14px;
    }
}


/*.mtssb-timetable-link th.day-left {
    font-size: 14px !important;
}*/

.monthly-calendar table td,
.monthly-calendar table th {
    border-left: 1px solid #BEBEBF;
    border-bottom: 1px solid #BEBEBF;
    padding: 10px
}

.monthly-prev {
    width: 48%;
    height: auto;
    float: left
}

.monthly-next {
    width: 48%;
    height: auto;
    float: right;
    text-align: right
}

.monthly-calendar {
    width: 95%!important;
    height: auto;
    box-sizing: border-box;
    margin: 0 auto 60px;
}

.pages article .yybtm,
article .pointkey .whbox {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

table tr .week-title {
    text-align: center;
    font-size: 18px
}

table tr .week-title.sat {
    color: #0C73BF
}

#modal-content {
    width: 70%;
    height: 65%;
    margin: 0;
    padding: 10px 20px;
    background: #fff;
    position: fixed;
    overflow: scroll;
    display: none;
    z-index: 2;
    top: 10%
}

article .yoyaku_tip p {
    text-align: center
}

article .yoyaku_tip img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 100px
}

#modal-overlay {
    z-index: 1;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 120%;
    background-color: rgba(0, 0, 0, .75)
}

.button-link,
.button-links {
    width: 60%;
    height: 35px;
    bottom: 20px;
    left: 30px;
    line-height: 35px;
    background-image: url(images/point/plans_03.png);
    background-position: 95% center;
    background-size: auto 15px;
    text-align: center;
    background-repeat: no-repeat;
    border-radius: 5px;
    font-size: 18px;
    display: block;
    text-decoration: none !important;
    color: #fff !important
}

.button-link {
    position: absolute;
    color: #FFF;
    background-color: #92A849;
}

.button-link:hover {
    cursor: pointer;
    color: #fff;
    background-color: #F88328
}

.button-links {
    color: #FFF;
    background-color: #92A849;
    margin-top: 30px
}

.button-links:hover {
    cursor: pointer;
    color: #fff;
    background-color: #F88328
}

#buttoncl {
    cursor: pointer
}

#modal-close {
    width: 20%;
    height: 30px;
    display: block;
    background-color: #7ECDA7;
    color: #000;
    text-align: center;
    line-height: 30px;
    text-decoration: none;
    margin-left: auto;
    margin-right: auto;
    font-size: 18px;
    border-radius: 5px;
    cursor: pointer
}

.pages article .yybtm {
    width: 80%;
    height: 250px;
    box-sizing: border-box;
    background-image: url(images/bg/annai.png);
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: auto 110%;
    background-color: #FFF;
    border-radius: 5px;
    border: 1px solid #DFDCDC;
    position: relative;
    margin: 20px auto 50px
}

article .yybtm p {
    font-size: 18px;
    line-height: 25px;
    color: #333;
    margin-left: 30px
}

.yybtm p span {
    color: #F88328;
    font-size: 25px;
    font-weight: 700;
    margin-left: 5px;
    margin-right: 5px
}

.mini {
    font-size: 15px!important;
    color: #777!important
}

#jisseki,
#ssltext {
    font-size: 23px;
    line-height: 30px
}

article .pointkey img {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0
}

article .pointkey .whbox {
    width: 100%;
    height: 200px;
    background-color: #FFF;
    box-sizing: border-box;
    display: block;
    margin-top: -5px!important;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    overflow: hidden;
    background-image: url(images/top/points_12.png);
    background-repeat: no-repeat;
    background-position: 98% 15px;
    background-size: auto 90%;
    border-radius: 0 0 5px 5px;
    padding: 15px
}

article .katsudou .autotekit,
article .memberpage table {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.proce,
article .about a {
    background-image: url(images/point/plans_03.png);
    background-repeat: no-repeat;
    transition: .5s
}

#ssltext {
    font-weight: bolder
}

.inner .center_colom span {
    color: #FF1DA4!important;
    font-size: 15px!important
}

.autotekit .databoxa h3,
article .about a {
    color: #FFF;
    font-size: 18px;
    text-align: center
}

article .katsudou .databoxa {
    display: block;
    width: 33.33%;
    background-color: #FFF;
    float: left;
    margin: 0;
    padding: 0
}

article .katsudou .autotekit {
    width: 100%;
    height: auto;
    box-sizing: border-box;
    background-color: #FFF;
    border: 1px solid #D4D2D2;
    overflow: hidden
}

.autotekit .databoxa h3 {
    width: 100%;
    height: 30px;
    background-color: #F5A81E;
    line-height: 30px;
    margin: 0
}

.mapother .right iframe {
    width: 100%;
    height: 400px
}

.wrap {
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.pages article ul {
    display: block;
    list-style-position: outside;
    margin-top: 20px;
    margin-bottom: 20px
}

article ul li {
    margin-bottom: 10px;
    list-style-position: outside
}

.point article .about {
    width: 50%;
    height: 40px;
    margin: 30px auto 0
}

article .about a {
    display: block;
    line-height: 40px;
    text-decoration: none;
    background-color: #FF1DA4;
    border-radius: 5px;
    font-weight: 700;
    background-size: 15px auto;
    background-position: 98% center
}

article .about a:hover {
    background-color: #F38376
}

article .memberpage table {
    box-sizing: border-box;
    width: 100%;
    height: auto;
    border-collapse: separate!important;
    border-spacing: 5px!important
}

.memberpage table tbody tr th {
    width: 20%;
    height: auto;
    vertical-align: top;
    text-align: center;
    background-color: #fff;
    color: #333;
    line-height: 30px;
    border: 1px solid #EDECEB
}

.memberpage table tbody tr td img {
    width: 100%;
    height: auto;
    display: table-cell;
    vertical-align: top
}

.memberpage table tbody tr td {
    width: 20%;
    height: auto;
    display: table-cell;
    vertical-align: top
}

.bottonspace {
    margin-top: 30px!important
}

.proce {
    display: block;
    width: 100%;
    height: auto;
    text-align: center;
    text-decoration: none!important;
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #F5A81E;
    color: #FFF!important;
    font-weight: 700;
    font-size: 16px;
    border-radius: 5px;
    background-size: 20px auto;
    background-position: 95% center
}

.proce:hover {
    background-color: #95AA4F
}

.gc_wrapper {
    max-width: 800px!important;
    min-width: 300px!important;
    margin: 2.0833% auto
}

.responsive-iframe-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden
}

.responsive-iframe-container embed,
.responsive-iframe-container iframe,
.responsive-iframe-container object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

#iflamebg .entry,
.toptext {
    position: static;
    clear: both
}

.wpcf7 .wpcf7-response-output {
    margin: 10px 0 0;
    padding: 8px 35px 8px 14px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .5);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

.wpcf7 .wpcf7-validation-errors {
    color: #B94A48;
    background-color: #F2DEDE;
    border: 1px solid #EED3D7
}

.wpcf7 .wpcf7-mail-sent-ok {
    color: #3A87AD;
    background-color: #D9EDF7;
    border: 1px solid #BCE8F1
}

tr td .na,
tr td .nas,
tr td .sei,
tr td .seis {
    float: left;
    display: block;
    width: auto
}

.pagenav,
.pagenav .pagecount ul,
.rsvcl {
    width: 100%;
    height: auto
}

.rsvcl {
    overflow-x: hidden;
    overflow-y: hidden
}

.articledate ul li {
    list-style-type: none!important
}

.category_news .post-categories li,
.category_staffblog .post-categories li,
.pagecount ul li {
    list-style-type: none
}

.pagenav {
    margin-top: 20px;
    overflow: hidden;
    text-align: center;
    font-size: 14px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 20px;
    border-top: 1px solid #FF1DA4
}

#booking-form,
.pagenav .pagecount ul {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.pagenav .pagecount ul {
    display: block;
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

.pagenav .pagecount {
    width: auto;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    display: inline-block
}

.pagecount ul li a,
.pagecount ul li span {
    text-align: center;
    color: red;
    margin-right: 5px;
    margin-left: 5px;
    float: left;
    border: 1px solid #FF1DA4
}

.pagecount ul li a {
    width: 35px;
    height: 35px;
    line-height: 35px;
    font-size: 14px;
    display: block;
    background-color: #FFF
}

.pagecount ul li span {
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 12px;
    display: block
}

.pagenav .pre a,
.pagenav .pre a:hover {
    display: block;
    text-align: center;
    text-decoration: none;
    line-height: 35px;
    background-repeat: no-repeat;
    background-position: 10% center
}

.activlink {
    background-color: #FF1DA4!important;
    color: #fff!important
}

.pagenav .pre {
    width: 80px;
    height: 38px;
    float: left
}

.pagenav .pre a {
    border: 1px solid #FF1DA4;
    color: #FF1DA4;
    margin: 0;
    padding: 0
}

.pagenav .pre a:hover {
    border: 1px solid #fff;
    color: #fff;
    background-color: #FFA400
}

.pagenav .next a,
.pagenav .next a:hover {
    text-decoration: none;
    line-height: 35px;
    background-repeat: no-repeat;
    background-position: 90% center;
    display: block;
    text-align: center
}

.pagenav .next {
    width: 80px;
    height: 38px;
    float: right
}

.pagenav .next a {
    border: 1px solid red;
    color: red;
    margin: 0;
    padding: 0
}

.pagenav .next a:hover {
    border: 1px solid #fff;
    color: #fff;
    background-color: red
}

.cat_left article a img,
.cat_left article img {
    width: 90%;
    height: auto;
    margin-right: auto;
    margin-left: auto;
    display: block
}

#iflamebg {
    background-color: #fff
}

#iflamebg .entry {
    width: 100%;
    height: auto;
    float: none;
    margin-top: 0;
    margin-bottom: 0
}

.blog-card-thumbnail,
.sns li,
.snsd ul li {
    float: left
}

#booking-form {
    width: 90%!important;
    height: auto;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
}

.day-calendar,
article .day-calendar h3 {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.content-form legend {
    display: block;
}

.day-calendar,
.day-calendar table {
    margin-left: auto;
    margin-right: auto;
    height: auto
}

.day-calendar {
    display: block;
    width: 100%;
    box-sizing: border-box
}

.day-calendar table {
    width: 90%
}

article .day-calendar p {
    text-align: center
}

article .day-calendar h3 {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    box-sizing: border-box;
    margin-top: 0
}

.grayboxs,
.tyosya {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.grayboxs {
    width: 90%;
    height: auto;
    box-sizing: border-box;
    background-color: #E9E8E8;
    border: 1px solid #FFF;
    margin: 25px auto;
    padding: 15px
}

.day-calendar a {
    display: block!important;
    text-decoration: none!important
}

.blog-card-title a,
.link:hover,
.sns li a {
    text-decoration: none
}

.wpcf7-form-control-wrap {
    width: auto;
    display: inline-block;
    margin: 0
}


/*.wpcf7-validates-as-number {
    width: 50%
}*/

.sns_date_cat .sns ul {
    margin: 0
}

.share {
    width: 100%
}

.share h4 {
    font-size: 120%;
    text-align: center
}

.sns {
    margin: 0 auto;
    text-align: center
}

.sns li {
    width: 10%;
    margin: 0 1% 1.5% 0
}

.sns li a {
    font-size: 80%;
    position: relative;
    display: block;
    padding: 11px;
    color: #fff;
    border-radius: 6px;
    text-align: center;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, .3)
}

.sns li a:hover {
    -webkit-transform: translate3d(0, 5px, 1px);
    -moz-transform: translate3d(0, 5px, 1px);
    transform: translate3d(0, 5px, 1px);
    box-shadow: none
}

.sns .twitter a {
    background: #00acee!important;
    box-shadow: 0 5px 0 #0092ca!important
}

.sns .twitter a:hover {
    background: #0092ca
}

.sns .facebook a {
    background: #3b5998;
    box-shadow: 0 5px 0 #2c4373
}

.sns .facebook a:hover {
    background: #2c4373
}

.sns .googleplus a {
    background: #db4a39;
    box-shadow: 0 5px 0 #ad3a2d
}

.sns .googleplus a:hover {
    background: #ad3a2d
}

.sns .hatebu a {
    background: #5d8ac1;
    box-shadow: 0 5px 0 #43638b
}

.sns .hatebu a:hover {
    background: #43638b
}

.sns .line a {
    background: #25af00;
    box-shadow: 0 5px 0 #219900
}

.sns .line a:hover {
    background: #219900
}

.sns .pocket a {
    background: #f03e51;
    box-shadow: 0 5px 0 #c0392b
}

.sns .pocket a:hover {
    background: #c0392b
}

.sns .rss a {
    background: #ffb53c;
    box-shadow: 0 5px 0 #e09900
}

.sns .rss a:hover {
    background: #e09900
}

.sns .feedly a {
    background: #87c040;
    box-shadow: 0 5px 0 #74a436
}

.sns .feedly a:hover {
    background: #74a436
}

.share {
    padding-bottom: 10px
}

.sns ul {
    margin: 0 auto;
    list-style: none
}

mark {
    background-color: #FCFBAE!important
}

.snsd ul li {
    display: block;
    margin-right: 5px
}

.fb a img,
.tw a img {
    width: 20px;
    height: 20px
}

.sharepr {
    display: block;
    border: 1px double #E1DFDF;
    height: 40px;
    line-height: 40px;
    text-align: center;
    margin-top: 50px;
    background-color: #FFF;
    background-image: url(images/bunner/bunners_29.png);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 15% auto
}

.blog-card {
    padding: 12px;
    margin: 10px 0;
    border: 1px solid #ddd;
    word-wrap: break-word;
    max-width: 100%;
    width: 474px;
    border-radius: 5px
}

.blog-card-content {
    margin-left: 110px;
    line-height: 120%
}

.blog-card-title {
    margin-bottom: 5px
}

.blog-card-title a {
    font-weight: 700;
    color: #111
}

.blog-card-excerpt {
    color: #333;
    font-size: 90%
}

.blog-card-footer {
    font-size: 70%;
    color: #777;
    margin-top: 5px
}

.hatenablogcard {
    clear: both;
    width: 100%;
    height: 155px;
    margin: 10px 0;
    max-width: 680px
}

.clear {
    clear: both
}

.slider .prspace h2 {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 19px;
    text-align: center;
    line-height: 55px;
    color: #333;
    margin-bottom: 30px;
    margin-top: 10px
}

.mailmag form input[type=text],
.pinkform select,
.selectbox select {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif
}

.prspace h2 .blue {
    color: #0B78C7;
    font-size: 35px
}

.prspace h2 .pinks {
    color: #E75479;
    font-size: 35px
}

.prspace h2 .small {
    font-size: 26px
}

.prspace h2 .underline {
    font-size: 26px;
    border-bottom: solid 10px #FDEDD2
}

.slider .prspace .shiryou,
.slider .prspace .touroku {
    display: inline-block;
    width: 40%;
    color: #FFF;
    text-align: center;
    border-radius: 7px;
    background-position: 95% 50%;
    font-size: 20px;
    height: auto;
    padding: 10px;
    background-image: url(images/point/plans_03.png);
    background-repeat: no-repeat;
    background-size: 15px auto;
    vertical-align: top;
    letter-spacing: 2px;
    transition: .5s
}

.slider .prspace .shiryou {
    background-color: #66AB7C;
    margin: 40px auto 0 55px
}

.slider .prspace .touroku {
    background-color: #EF9F0F;
    margin-left: 15px;
    margin-right: auto;
    margin-top: 40px
}

.link,
.slider .prspace .shiryou:hover,
.slider .prspace .touroku:hover {
    background-color: #FF1DA4
}

#buunerbd,
.link {
    text-align: center;
    font-size: 18px
}

.ad-bottom {
    text-align: center;
    margin-top: 20px;
    margin-bottm: 20px
}

h2 .underline .red {
    color: #ED2E31
}

.newred {
    color: #E9484B
}

.bottomprs {
    margin-top: 40px;
    width: 100%;
    height: auto
}

.bottomprs a img {
    width: 100%;
    height: auto
}

#imgauto,
.link {
    width: 60%;
    height: auto;
    display: block
}

#buunerbd {
    display: block;
    border-left: 0;
    margin-top: 0;
    color: #000;
    border-bottom: 10px solid #F5406B;
    padding: 10px
}

#imgauto {
    transition: .5s;
    margin: 30px auto 15px
}

#imgauto:hover {
    opacity: .6
}

.accsess.shitenbox.none a img:hover,
.areabtm ul li a:hover,
.areasbtm ul li a:hover,
.btms .left a:hover,
.btms .right a:hover,
.cat_left .bottomprs a:hover,
.cyubuarea ul li a:hover,
.cyugokuarea ul li a:hover,
.hovers,
.kinkiarea ul li a:hover,
.kyusyuarea ul li a:hover,
.pages article .black a:hover,
.pages article .gold a:hover,
.pages article .green a:hover,
.shikokuarea ul li a:hover,
.touhokulist ul li a:hover,
div .allpage a:hover {
    opacity: .7
}

.centwrt {
    text-align: center
}

.link {
    background-image: url(images/point/plans_03.png);
    background-repeat: no-repeat;
    background-position: 98% 50%;
    background-size: 15px auto;
    color: #FFF!important;
    border-radius: 5px;
    margin: 15px auto;
    padding: 10px 5px
}

.link:hover {
    background: url(images/point/plans_03.png) 98% 50% no-repeat #F28E1E;
    background-size: 15px auto
}

.a8 img {
    width: auto!important;
    height: auto
}

.tyosya {
    width: 100%;
    height: auto;
    box-sizing: border-box;
    display: block;
    background-color: #FFF;
    border: 1px solid #D7D2D2;
    background-image: url(images/bg/foot_03.png);
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 20% auto;
    margin: 0 0 20px;
    padding: 15px
}

.sns .tyosya h5 {
    margin: 0!important;
    line-height: normal;
    padding: 0!important;
    font-size: 14px!important
}

.tyosya div h6 {
    font-size: 18px;
    margin-top: 15px;
    text-align: left
}

.tyosya div ul {
    display: block;
    clear: both;
    float: none;
    height: auto;
    margin-bottom: 15px;
    overflow: hidden
}

.tyosya div .fn,
.tyosya div img {
    display: inline-block;
    height: auto
}

.tyosya div ul li {
    width: auto;
    text-align: right;
    float: right
}

.tyosya div img {
    width: 20%;
    vertical-align: top
}

.tyosya div .fn {
    width: 79%
}

div .fn p {
    text-align: left
}

.snsspaces a img {
    width: 40px!important;
    height: auto;
    display: inline-block!important;
    vertical-align: top
}

.slider .prspace .freepr {
    display: block;
    text-align: center;
    font-size: 17px;
    color: #FF1DA4;
    font-weight: 700;
    letter-spacing: 2px
}

.prspace .freepr span {
    font-size: 15px;
    font-weight: 400
}

section .entry .container.bottoms {
    margin-left: auto;
    margin-right: auto
}

.container.bottoms div #tabContent1 {
    margin-top: 30px;
    padding-bottom: 0
}

.container.bottoms div .sptab {
    display: block;
    padding-bottom: 30px!important
}

.toptext {
    width: 100%;
    height: auto;
    display: block!important;
    float: none;
    padding-top: 0;
    background-image: url(images/bg/tsuta_left.svg), url(images/bg/tsuta_right.svg);
    background-size: 10% auto, 10% auto;
    background-position: 10px center, 98% center;
    background-repeat: no-repeat, no-repeat;
    margin: 20px auto 25px
}

.katsudou .mamberimg .mailmag {
    width: 60%;
    height: auto;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    background-image: url(images/point/mailico_03.png);
    background-repeat: no-repeat;
    background-position: left 7px;
    background-size: 5% auto
}

.mailmag form input[type=text] {
    width: 88%;
    height: auto;
    margin-bottom: -20px;
    padding: 5px
}

.mailmag form .bt4a {
    display: inline-table;
    vertical-align: top
}

.mailmag form .bt4b {
    display: inline-block;
    vertical-align: top;
    background-color: #A0A0A0
}

.katsudou .mamberimg h3 {
    color: #98B23B;
    font-size: 20px;
    letter-spacing: 2px
}

.katsudou .mamberimg p {
    color: #000;
    margin-top: 20px;
    font-size: 16px
}

.katsudou .mamberimg {
    margin-top: 50px
}

.scloolbox .postbox .category_staffblog a {
    color: #F28E1E
}

.entry .blogkey {
    width: 100%;
    height: 250px;
    margin-top: -5px;
    position: relative;
    background-color: #fff
}

.entry .blogkey .keytext {
    display: block;
    background-color: rgba(255, 255, 255, .7);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 1000px;
    height: 220px;
    padding: 15px
}

.blogkey .keytext h2 {
    display: block;
    text-align: center;
    border-top: 1px solid #EF0C17;
    border-bottom: 1px solid #EF0C17;
    margin-bottom: 15px;
    margin-top: 5px
}

.keytext h2 img {
    width: 844px;
    height: 35px;
    margin-top: 15px;
    margin-bottom: 15px
}

.blogkey .keytext p {
    text-align: center;
    margin-bottom: 10px;
    margin-top: 10px
}

.keytext p strong {
    color: #EF0C17;
    font-size: 20px;
    letter-spacing: 3px
}

section .accsess .shiten {
    height: 600px;
    width: 100%;
    background-image: url(images/footer/map.png);
    background-repeat: no-repeat;
    background-position: center top;
    position: relative;
    padding-bottom: 40px
}

.accsess .shiten #tokyo,
.accsess .shiten .honsya {
    width: 400px;
    height: auto;
    position: absolute;
    border-radius: 5px;
    padding: 10px;
    color: #FFF
}

.accsess .shiten .honsya {
    left: 20%;
    top: 30px;
    background-color: #F5A81E
}

.accsess .shiten #tokyo {
    right: 5%;
    bottom: 5%;
    background-color: #62ce30
}

.shiten #tokyo h3,
.shiten .honsya h3 {
    text-align: center;
    margin-bottom: 20px
}

#tokyo div p,
#tokyo p,
.honsya div p {
    color: #FFF;
    font-size: 14px;
    line-height: 25px
}

#tokyo div p a,
.honsya div p a {
    color: #FFF;
    font-size: 14px;
    line-height: 25px;
    text-decoration: underline
}

#toppd {
    padding-top: 0
}

#saunpagemap {
    display: block;
    padding-bottom: 50px;
    margin-top: -40px
}

#border {
    position: relative!important;
    margin-top: 20px!important;
    border-style: none!important
}

#border.one {
    margin-top: 0!important
}

#border.one:before {
    content: "";
    display: block;
    border-top: solid 2px #FDEED2;
    width: 100%!important;
    height: 2px;
    position: absolute!important;
    top: 50%!important;
    z-index: 1!important
}

#border.one span {
    background: #FBF9F4;
    padding-top: 0;
    padding-right: 20px;
    padding-bottom: 0;
    position: relative!important;
    z-index: 5!important;
    text-align: center!important;
    font-weight: 400;
    font-size: 16px;
    display: block;
    width: 55%;
    margin-left: auto;
    margin-right: auto;
    line-height: 25px
}

.cr_form,
.keyimg {
    background-repeat: no-repeat
}

#teltitle {
    height: auto;
    width: 80%;
    display: block;
    margin: 30px auto;
    padding: auto
}

#teltitle+p {
    text-align: center
}

#teltitle+p span {
    color: #FF1DA4;
    font-weight: 700
}

.keyimg {
    width: 100%;
    height: auto;
    margin-top: 40px;
    background-image: url(images/tel/terbg.png);
    background-position: center bottom;
    background-size: 100% auto;
    margin-bottom: 80px
}

.cr_form,
.prspace .s_form a {
    background-image: url(images/point/plans_03.png)
}

.prspace .right .s_form a {
    background-image: url(images/point/plans_03.png), url(images/bg/free.png);
    background-repeat: no-repeat, no-repeat;
    background-position: 98% center, 10px center;
    background-size: 15px auto, 40px auto;
}

.keyimg .innner {
    width: 70%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    background-color: #FFF;
    padding: 5px 5px 40px
}

.keyimg .innner img {
    width: 100%;
    height: auto;
    margin: 0
}

.keyimg .innner h4,
.keyimg .innner table {
    height: auto;
    margin-left: auto;
    margin-right: auto
}

.keyimg .innner h4 {
    background-color: #FFF!important;
    width: 80%!important
}

.keyimg .innner table {
    width: 90%;
    display: block
}

.keyimg .innner table tbody tr th img {
    width: 32px;
    height: 32px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px
}

.keyimg .innner table tbody tr th {
    line-height: 60px;
    width: auto
}

.keyimg .innner table tbody,
.keyimg .innner table tbody tr {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    height: auto;
    display: block
}

.keyimg .innner table tbody tr {
    border-bottom: 1px solid #f28e1e
}

.keyimg .innner table tbody tr:first-child,
.keyimg .innner table tbody tr:last-child {
    border-bottom: 0
}

.keyimg .innner table tbody tr td {
    width: 75%;
    padding-left: 60px
}

.keyimg .innner table tbody tr td img {
    width: 100%;
    height: auto;
    display: block;
    margin-left: 30px
}

#blogbottombunner {
    margin-left: 0!important
}

.keyimg .innner table tbody tr th p {
    color: #F5A81E;
    line-height: normal;
    display: block;
    font-size: 14px;
    margin: 0
}

.keyimg .innner table tbody tr th span {
    font-weight: 400
}

.cr_form {
    width: 60%;
    height: 60px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    background-color: #FF1DA4;
    color: #FFF;
    line-height: 60px;
    text-align: center;
    background-position: 98% center;
    background-size: 20px auto;
    font-size: 18px;
    margin-top: 20px;
    transition: .5s
}

.pages article .point_left,
.pages article .point_right,
.pages article .spbox,
article .cr_about .left,
article .cr_about .right,
article .story .left,
article .story .right {
    display: inline-block;
    vertical-align: top
}

#mdsub,
#mdtitle,
.morepage a {
    line-height: 30px;
    text-align: center
}

.cr_form:hover {
    background-color: #FF1DA4
}

.pages article .point_left {
    width: 35%
}

article .point_left img {
    width: 100%;
    height: auto
}

.pages article .point_right {
    width: 64%;
    padding-left: 0
}

#mdtitle {
    font-size: 18px;
    margin-bottom: 40px
}

.point_right #mdtitle span:first-child {
    color: #f5a81e;
    font-weight: 700
}

.point_right #mdtitle span:last-child {
    color: #ec5a24;
    font-weight: 700
}

#mdsub {
    font-size: 15px;
    color: #839C31
}

.pages article .spbox {
    width: 49%;
    height: auto;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 30px
}

.pages article .spbox img {
    width: 95%;
    height: auto
}

.pages article .story {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
    margin-top: 20px;
    background-color: #FFF;
    padding: 10px
}

article .story .left {
    position: relative;
    margin-top: auto;
    margin-bottom: auto;
    width: 40%;
    height: auto
}

article .story .right {
    width: 57%;
    height: auto;
    margin-left: 20px
}

.story .left img {
    width: 100%;
    height: auto
}

.story .right h4 {
    background-color: #fff!important;
    border-bottom: 2px solid #FDEED2;
    font-weight: 700!important;
    margin-top: 10px!important
}

#snsphot {
    margin-top: 50px
}

.arrow_box {
    position: relative;
    background: #fff;
    border: 1px solid #f0f0f0;
    padding: 10px
}

.arrow_box:after,
.arrow_box:before {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none
}

.arrow_box:after {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #fff;
    border-width: 30px;
    margin-top: -30px
}

.arrow_box:before {
    border-color: rgba(240, 240, 240, 0);
    border-left-color: #f0f0f0;
    border-width: 31px;
    margin-top: -31px
}

article .cr_about .left {
    width: 50%;
    height: auto
}

article .cr_about .right {
    width: 45%;
    height: auto;
    margin-left: 30px;
    padding-top: 70px;
    background-image: url(images/tel/photobg.svg);
    background-repeat: repeat-x;
    background-position: left bottom
}

.pages article .black a,
.tantoucomme .map .add {
    background-repeat: no-repeat;
    background-position: left center
}

.cr_about .right img {
    width: 100%;
    height: auto
}

.pages article .cr_about {
    width: 90%;
    height: auto;
    margin: 80px auto 100px
}

.morepage {
    display: block;
    margin-bottom: 80px
}

.morepage a {
    width: 15%;
    height: 30px;
    background-color: #F4A71E;
    color: #FFF;
    right: 0;
    position: absolute;
    transition: .5s
}

.morepage a:hover {
    background-color: #839C31
}

.morepage a:after {
    content: ">";
    margin-left: 15px
}

article .telfaq table {
    display: block;
    border: 1px solid #DCDBDB;
    background-color: #FFF;
    margin-top: 20px;
    margin-bottom: 40px
}

.telfaq tbody tr,
.telfaq tbody tr td,
.telfaq tbody tr th {
    display: block!important;
    width: 100%!important
}

.telfaq tbody tr {
    height: auto
}

.telfaq tbody tr th {
    border-bottom: 1px solid #DCDBDB;
    background-color: #FCE4BE;
    padding-left: 20px;
    padding-top: 15px;
    height: auto;
    padding-bottom: 15px
}

.telfaq tr th img {
    float: right;
    width: 80px;
    height: auto;
    margin-top: -40px
}

.pages article .greenspacwe {
    background-color: #E7F0C8;
    margin-bottom: 20px;
    margin-top: 40px;
    position: relative;
    padding: 10px 10px 20px
}

article .greenspacwe h4 {
    background-color: #E7F0C8!important;
    border-bottom: 2px solid #FFF;
    font-weight: 700!important;
    margin-top: 0!important;
    margin-right: 0;
    margin-bottom: 20px;
    margin-left: 0
}

.greenspacwe tbody tr td {
    width: 125px;
    height: 125px;
    display: inline-block!important;
    background-color: #fff;
    vertical-align: top;
    margin-left: 13px;
    text-align: center
}

.greenspacwe tr td p {
    font-weight: 700;
    font-size: 18px
}

.greenspacwe tr td span {
    font-weight: 700;
    font-size: 22px;
    color: #d80e26;
    line-height: 90px;
    display: block;
    width: 100%
}

.greenspacwe tr td span.cc {
    font-weight: 700;
    font-size: 16px;
    line-height: normal;
    padding: 0
}

article .greenspacwe a+img {
    position: static;
    margin-bottom: 20px
}

.cat_left .bottomprs h6 {
    border-top: 1px solid #607FC5;
    border-bottom: 1px solid #607FC5;
    font-weight: 400;
    font-size: 15px;
    line-height: 25px;
    text-align: center
}

article .greenspacwe a {
    margin-bottom: 30px;
    display: block
}

.tel_footlogo .right .innner {
    width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    padding: 5px 5px 40px
}

.tel_footlogo .right .innner img {
    width: 100%;
    height: auto;
    margin: 0
}

.tel_footlogo .right .innner h4 {
    background-color: #FFF!important;
    width: 80%!important;
    height: auto;
    margin-left: auto;
    margin-right: auto
}

.innner h4 img {
    width: 100%;
    height: auto
}

.tel_footlogo .right .innner table {
    width: 90%;
    height: auto;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.tel_footlogo .right .innner table tbody tr th img {
    width: 32px;
    height: 32px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px
}

.tel_footlogo .right .innner table tbody tr th {
    line-height: 60px;
    width: auto
}

#alls {
    width: 100%!important;
    display: block;
    text-align: center
}

.tel_footlogo .right .innner table tbody,
.tel_footlogo .right .innner table tbody tr {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: block;
    height: auto
}

.tel_footlogo .right .innner table tbody tr {
    border-bottom: 1px solid #f28e1e
}

.tel_footlogo .right .innner table tbody tr:first-child,
.tel_footlogo .right .innner table tbody tr:last-child {
    border-bottom: 0
}

.tel_footlogo .right .innner table tbody tr td {
    width: 75%;
    padding-left: 60px
}

.tel_footlogo .right .innner table tbody tr td img {
    width: 100%;
    height: auto;
    display: block;
    margin-left: 30px
}

.tel_footlogo .right .innner table tbody tr th p {
    color: #F5A81E;
    line-height: normal;
    display: block;
    font-size: 14px;
    margin: 0
}

.tel_footlogo .right .innner table tbody tr th span {
    font-weight: 400
}

article .tel_footlogo .left {
    width: 30%;
    height: auto;
    display: inline-block;
    vertical-align: top;
    padding-top: 20px
}

.tel_footlogo .left h4 {
    background-color: #FBF9F4!important
}

.left h4 img {
    width: 100%;
    height: auto
}

.pages article .tel_footlogo {
    margin-top: 40px;
    margin-bottom: 40px
}

article .tel_footlogo .right {
    width: 69%;
    height: auto;
    display: inline-block;
    vertical-align: top
}

#telcomment .comment .pickimg {
    margin-right: 0!important
}

#telcomment .comment .balloon-1-left {
    position: relative;
    display: inline-block;
    width: 700px;
    height: auto;
    line-height: 25px;
    color: #19283C;
    text-align: left;
    background-color: #FFF;
    border: 1px solid #C0C1C3;
    z-index: 0;
    margin-left: 170px;
    border-radius: 10px;
    font-size: 13px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px
}

td #tax #taxmini,
tr td #tax {
    line-height: normal
}

.cr_about .right p {
    text-align: right
}

.accsess.shitenbox .tantou p,
.accsess.shitenbox.semi h3 span,
.blogkey .keytext a,
.japanmap img,
.japanmapss,
.submid,
div .allpage a {
    text-align: center
}

td #tax #taxmini {
    font-size: 12px;
    margin: 0
}

.cat_left .bottomprs .keyimg .innner {
    width: 90%
}

.bottomprs tr #alls p {
    font-size: 13px
}

.bottomprs .keyimg .innner h4 {
    border-style: none
}

.blogkey .keytext a {
    width: 250px;
    height: 30px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    background-color: #FF1DA4;
    color: #FFF;
    line-height: 30px;
    transition: .5s;
    border-radius: 3px;
    margin-top: 45px
}

.blogkey .keytext a.one_bunner {
    margin-top: 45px
}

.japanmap,
.japanmaps,
.japanmaps img,
.japanmapss,
.japanmapss img {
    display: inline-block;
    margin-right: 50px;
    vertical-align: top;
    height: auto
}

.blogkey .keytext a:hover {
    background-color: #FF747A
}

.japanmap,
.japanmaps {
    width: 79%
}

.japanmapss {
    width: 79%
}

.japanmaps img {
    width: 100%
}

.japanmapss img {
    width: 50%
}

.japanmap img {
    width: 90%;
    height: auto
}

.touhokulist ul li:nth-child(1) {
    background-color: #F8D939;
    border-radius: 5px
}

.touhokulist ul li:nth-child(2) {
    background-color: #CC9D17;
    border-radius: 5px
}

.touhokulist ul li:nth-child(3) {
    background-color: #E8D47E;
    border-radius: 5px
}

.touhokulist ul li:nth-child(4) {
    background-color: #D3C45B;
    border-radius: 5px
}

.touhokulist ul li:nth-child(5) {
    background-color: #F7E53C;
    border-radius: 5px
}

.touhokulist ul li:nth-child(6) {
    background-color: #D3BA50;
    border-radius: 5px
}

.areasbtm ul li:nth-child(1) {
    background-color: #F97D73;
    border-radius: 5px
}

.areasbtm ul li:nth-child(2) {
    background-color: #FF2E2E;
    border-radius: 5px
}

.areasbtm ul li:nth-child(3) {
    /*background-color: #FF1DA4;*/
    background-color: #E33E25;
    border-radius: 5px
}

.areasbtm ul li:nth-child(4) {
    background-color: #F99595;
    border-radius: 5px
}

.areasbtm ul li:nth-child(5) {
    background-color: #FF1DA4;
    border-radius: 5px
}

.areasbtm ul li:nth-child(6) {
    background-color: #FF1DA4;
    border-radius: 5px
}

.areasbtm ul li:nth-child(7) {
    background-color: #EF8585;
    border-radius: 5px
}

.areabtm,
.areasbtm,
.cyubuarea,
.cyugokuarea,
.kinkiarea,
.kyusyuarea {
    border: 1px solid #ccc;
    width: 15%;
    display: inline-block;
    vertical-align: top;
    background-color: #fff;
    padding: 10px
}

.areabtm,
.cyubuarea,
.cyugokuarea,
.kinkiarea,
.kyusyuarea {
    height: auto;
    border-radius: 3px
}

.areasbtm {
    height: auto;
    border-radius: 3px
}

.shikokuarea {
    width: 15%;
    height: 280px;
    display: inline-block;
    vertical-align: top;
    background-color: #fff;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 3px
}

.areabtm ul,
.areasbtm ul,
.cyubuarea ul,
.cyugokuarea ul,
.kinkiarea ul,
.kyusyuarea ul,
.shikokuarea ul,
.touhokulist ul {
    width: 100%;
    height: auto
}

.cyubuarea ul li,
.cyugokuarea ul li,
.kinkiarea ul li,
.kyusyuarea ul li,
.shikokuarea ul li,
.touhokulist ul li {
    width: 100%;
    height: auto;
    display: block;
    margin-bottom: 20px
}

.kyusyuarea ul li:nth-child(1) {
    background-color: #CECE18;
    border-radius: 5px
}

.kyusyuarea ul li:nth-child(2) {
    background-color: #D5E20E;
    border-radius: 5px
}

.kyusyuarea ul li:nth-child(3) {
    background-color: #E5E431;
    border-radius: 5px
}

.kyusyuarea ul li:nth-child(4) {
    background-color: #C6C245;
    border-radius: 5px
}

.kyusyuarea ul li:nth-child(5) {
    background-color: #D5E20E;
    border-radius: 5px
}

.kyusyuarea ul li:nth-child(6) {
    background-color: #F4EF78;
    border-radius: 5px
}

.kyusyuarea ul li:nth-child(7) {
    background-color: #D3D45F;
    border-radius: 5px
}

.shikokuarea ul li:nth-child(1) {
    background-color: #E95711;
    border-radius: 5px
}

.shikokuarea ul li:nth-child(2) {
    background-color: #E56539;
    border-radius: 5px
}

.shikokuarea ul li:nth-child(3) {
    background-color: #D8744C;
    border-radius: 5px
}

.shikokuarea ul li:nth-child(4) {
    background-color: #EF8160;
    border-radius: 5px
}

.kinkiarea ul li:nth-child(1) {
    background-color: #E5AACD;
    border-radius: 5px
}

.kinkiarea ul li:nth-child(2) {
    background-color: #E882BF;
    border-radius: 5px
}

.kinkiarea ul li:nth-child(3) {
    background-color: #EDC5DD;
    border-radius: 5px
}

.kinkiarea ul li:nth-child(4),
.kinkiarea ul li:nth-child(5) {
    background-color: #EFBDE0;
    border-radius: 5px
}

.kinkiarea ul li:nth-child(6) {
    background-color: #E570B5;
    border-radius: 5px
}

.kinkiarea ul li:nth-child(7) {
    background-color: #FF9FD4;
    border-radius: 5px
}

.cyubuarea ul li:nth-child(1) {
    background-color: #2CA6E0;
    border-radius: 5px
}

.cyubuarea ul li:nth-child(2) {
    background-color: #2FACC9;
    border-radius: 5px
}

.cyubuarea ul li:nth-child(3) {
    background-color: #3DB1E0;
    border-radius: 5px
}

.cyubuarea ul li:nth-child(4) {
    background-color: #4EC1E5;
    border-radius: 5px
}

.cyubuarea ul li:nth-child(5) {
    background-color: #2CA6E0;
    border-radius: 5px
}

.cyubuarea ul li:nth-child(6) {
    background-color: #399EC6;
    border-radius: 5px
}

.cyubuarea ul li:nth-child(7),
.cyubuarea ul li:nth-child(8) {
    background-color: #2790BA;
    border-radius: 5px
}

.cyubuarea ul li:nth-child(9) {
    background-color: #6ACAEF;
    border-radius: 5px
}

.areabtm ul li,
.areasbtm ul li,
.touhokulist ul li {
    width: 100%;
    height: auto;
    display: block;
    margin-bottom: 20px
}

.areabtm ul li a,
.areasbtm ul li a,
.cyubuarea ul li a,
.cyugokuarea ul li a,
.kinkiarea ul li a,
.kyusyuarea ul li a,
.shikokuarea ul li a,
.touhokulist ul li a {
    display: block;
    text-align: center;
    color: #fff;
    line-height: 40px
}

.accsess.shitenbox .tantou,
.touhokulist {
    display: inline-block;
    vertical-align: top
}

.cyugokuarea ul li:nth-child(1) {
    background-color: #97C932;
    border-radius: 5px
}

.cyugokuarea ul li:nth-child(2) {
    background-color: #85AA2D;
    border-radius: 5px
}

.cyugokuarea ul li:nth-child(3) {
    background-color: #AAD83A;
    border-radius: 5px
}

.cyugokuarea ul li:nth-child(4) {
    background-color: #A6C163;
    border-radius: 5px
}

.cyugokuarea ul li:nth-child(5) {
    background-color: #B1CC5C;
    border-radius: 5px
}

.areabtm ul li:nth-child(1) {
    background-color: #2AAB39;
    border-radius: 5px
}

.areabtm ul li:nth-child(2) {
    background-color: #F8D939;
    border-radius: 5px
}

.areabtm ul li:nth-child(3) {
    /*background-color: #FF1DA4;*/
    background-color: #E33E25;
    border-radius: 5px
}

.areabtm ul li:nth-child(4) {
    background-color: #2CA6E0;
    border-radius: 5px
}

.areabtm ul li:nth-child(5) {
    background-color: #FF9FD4;
    border-radius: 5px
}

.areabtm ul li:nth-child(6) {
    background-color: #97C932;
    border-radius: 5px
}

.areabtm ul li:nth-child(7) {
    background-color: #E95711;
    border-radius: 5px
}

.areabtm ul li:nth-child(8) {
    background-color: #D6E20E;
    border-radius: 5px
}

.areabtm ul li:nth-child(9) {
    background-color: #F4B34A;
    border-radius: 5px
}

.touhokulist {
    width: 15%;
    height: auto;
    background-color: #fff;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 3px
}

.accsess.shitenbox {
    width: 100%;
    height: auto;
    background-color: #FFF;
    border: 1px solid #D7D6D6;
    padding: 15px
}

.accsess.shitenbox .mapother .right {
    width: 65%;
    float: left;
    padding-left: 20px
}

.accsess.shitenbox .mapother .left {
    height: 400px;
    overflow: hidden
}

.accsess.shitenbox .mapother .btmspase {
    width: 90%
}

.btmspase .formbtm .spnone p {
    line-height: normal
}

.btmspase .telbtm div a {
    font-size: 38px;
    letter-spacing: 5px;
    font-weight: 700;
    color: #E66C89;
    line-height: 45px
}

.accsess.shitenbox h3 {
    border-style: none;
    background-color: #FDEED2;
    margin: 0
}

.accsess.shitenbox .tantou {
    width: 20%;
    margin-right: 20px
}

#tabContent1 div .allpage {
    display: block;
    clear: both;
    float: none
}

div .allpage a {
    float: right;
    height: 30px;
    width: 120px;
    background-color: #E66C89;
    line-height: 30px;
    color: #FFF
}

.accsess.shitenbox .tantou img {
    width: 100%;
    height: auto
}

.tantoucomme {
    width: 95%;
    height: auto;
    padding-bottom: 30px;
    border-bottom: 1px dotted #B9B9B9;
    margin: 40px auto 0
}

.entry .pages #semi {
    margin-top: -40px;
    margin-bottom: 40px
}

tr td .free {
    font-weight: 700;
    font-size: 18px;
    letter-spacing: 2px
}

.accsess.shitenbox .tantoucomme h4 {
    margin-top: 20px;
    background-color: #EBEBEB;
    border-bottom: 2px solid #FF1DA4
}

.accsess.shitenbox .tantoucomme h5 {
    margin-top: 20px;
    border-bottom: 2px solid #607FC5;
    font-weight: 400;
    line-height: 40px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 16px
}

.accsess.shitenbox.none a img {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
    height: auto;
    display: block;
    margin-top: 20px
}

.topicksmg {
    line-height: 40px!important;
    padding-bottom: 40px!important
}

.submid {
    border-bottom: 2px solid #FDEED2;
    font-size: 18px;
    line-height: 35px
}

.selectbox {
    display: block;
    width: 50%;
    height: auto;
    font-size: 16px;
    margin: 20px auto
}

.selectbox p {
    display: inline-block!important;
    vertical-align: top!important;
    width: 200px!important
}

.selectbox p span {
    color: #EC1854;
    margin-right: 5px
}

.accsess.shitenbox.semi h3 span {
    width: auto;
    background-color: #F5A81E;
    color: #FFF;
    padding: 7px;
    margin-right: 15px;
    font-size: 13px;
    letter-spacing: 2px
}

article .accsess.shitenbox.semi h3 {
    background-color: #E5E5E5;
    padding-top: 15px;
    padding-left: 10px;
    line-height: 25px
}

.tantoucomme tbody tr th {
    font-weight: 400;
    padding: 5px;
    clear: both;
    float: left;
    width: 95%!important
}

.tantoucomme tbody tr td {
    text-align: right
}

.tantoucomme tr td span {
    color: #EF0F39;
    width: auto;
    display: inline-block
}

.accsess.shitenbox.semi .tantoucomme .map {
    width: 41.3%;
    display: inline-block;
    height: auto;
    vertical-align: top;
    margin-top: 20px
}

.tantoucomme .map iframe {
    width: 100%;
    height: 250px
}

.gaiyou p img {
    width: 25px!important;
    height: auto!important;
    margin-right: 10px;
    margin-bottom: -5px
}

.tantoucomme .gaiyou h4 {
    background-color: transparent!important;
    border-style: none!important;
    line-height: normal!important;
    margin-top: 0!important;
    color: #0C73BF
}

.tantoucomme .gaiyou h4 img {
    width: 25px;
    height: auto;
    margin-right: 15px;
    margin-bottom: -5px
}

.semi {
    padding-bottom: 0
}

article .accsess.shitenbox.semi .tantoucomme {
    border-bottom: 0 solid #fff!important;
    padding-bottom: 10px
}

.accsess.shitenbox.semi .tantoucomme .semimore {
    width: 80%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    background-color: #FF1DA4;
    text-align: center;
    color: #FFF;
    line-height: 50px;
    display: block;
    border-radius: 5px;
    font-size: 16px;
    margin-top: 20px;
    transition: .5s
}

.accsess.shitenbox.semi .tantoucomme .semimore:hover {
    background-color: #FF1DA4
}

.accsess.shitenbox.semi .tantoucomme .gaiyou {
    width: 58%;
    display: inline-block;
    height: 250px;
    vertical-align: top;
    margin-top: 20px;
    background-color: #FDEED2
}

.tantoucomme tr td p {
    width: auto;
    display: inline-block;
    margin-top: 0
}

.tantoucomme table {
    width: 98%;
    height: auto;
    margin: -30px auto 0
}

.tantoucomme tbody tr td img,
.tantoucomme tbody tr th img {
    height: auto;
    width: 25px;
    margin: 0 10px -5px -20px
}

.entry .pages .eyeimgs,
.eyeimg img,
.tantoucomme p img {
    margin-left: auto;
    margin-right: auto;
    height: auto
}

.selectbox select {
    display: inline-block;
    font-size: 16px;
    border-radius: 5px;
    vertical-align: top;
    padding: 5px
}

.pagessp article p {
    line-height: 25px
}

.eyeimg img {
    width: 100%;
    display: block;
    margin-top: -20px
}

.tantoucomme p img {
    display: block;
    /*min-width: 600px;
    max-width: 100%*/
    width: 100%;
    height: auto;
}

#shinglesemi .tantoucomme ul,
.seminagare .left,
.seminagare .right,
.tantoucomme .koushi img,
.tantoucomme .map .add,
.tantoucomme .map .mapmail {
    display: inline-block;
    vertical-align: top
}

.tantoucomme .map #maplink,
.tantoucomme .map .maplink
{
    width: 100%;
    height: 250px;
    margin: 20px auto 0 auto;
}
.acf-map {
    width: 100%;
    height: 400px;
    border: #ccc solid 1px;
    margin: 20px 0;
}
 
/* fixes potential theme css conflict */
.acf-map img {
   max-width: inherit !important;
}
#shinglesemi .tantoucomme .gaiyou,
.pages .eyeimgs img {
    width: 100%;
    height: auto
}

#shinglesemi .tantoucomme h3 {
    background-color: transparent;
    border-bottom: 1px solid #FAE9C9;
    border-left: 3px solid #FAE9C9;
    margin-top: 40px;
    margin-bottom: 30px;
    clear: both;
    float: none
}

#shinglesemi .tantoucomme ul {
    width: 49%;
    height: auto;
    padding-left: 0
}

.tantoucomme h3 span {
    font-size: 14px
}

#shinglesemi .tantoucomme #kouza {
    background-color: #FFF;
    padding-top: 10px;
    padding-left: 10px
}

.tantoucomme ul img {
    width: 50%;
    height: auto
}

.tantoucomme .koushi img {
    width: 150px;
    height: auto;
    margin-right: 10px;
    float: left;
    margin-bottom: 40px
}

#shinglesemi .tantoucomme .koushi .right {
    width: 400px;
    display: inline-block;
    vertical-align: top
}

.red {
    color: #EF0B0F!important
}

#shinglesemi .tantoucomme .map {
    width: 100%
}

.tantoucomme .map .add {
    width: 70%;
    height: auto;
    background-image: url(images/icon/pin.png);
    background-size: 20px auto
}

.map .add p {
    margin-left: 30px
}

#nenrei {
    width: 60px
}

article #shinglesemi .semiform {
    width: 90%;
    margin-left: auto;
    margin-right: auto
}

.tantoucomme .map .mapmail {
    width: 29%;
    height: auto
}

.tantoucomme .map .mapmail a img {
    width: 100%;
    height: auto
}

.tantoucomme .map .mapmail a:hover {
    opacity: .7
}

#shinglesemi .tantoucomme ul li {
    list-style-type: none!important;
    list-style-position: inside!important
}

#shinglesemi .tantoucomme ul li:before {
    content: '■';
    color: #F5A81E;
    margin-right: 5px
}

.seminagare {
    margin-top: 20px
}

.seminagare .left {
    background-color: #F5A81E;
    text-align: center;
    color: #fff;
    font-weight: 700;
    font-size: 30px;
    width: 80px;
    height: auto;
    line-height: 82px;
    font-family: "Comic Sans MS", cursive
}

.seminagare .right {
    width: 790px;
    text-align: left;
    background-color: #fff!important;
    height: 80px;
    line-height: 25px;
    padding: 5px 15px
}

.pages article .black,
.pages article .gold,
.pages article .green {
    text-align: center
}

.semi h3 span a {
    color: #fff
}

.pages article .black h3,
.pages article .gold h3,
.pages article .green h3 {
    border: none;
    color: #fff;
    font-weight: bold
}

.pages article .black a {
    background-color: #C5B99A;
    display: block;
    background-image: url(images/icon/c_black.svg);
    background-size: 90px auto;
    transition: .5s
}

.pages article .gold a,
.pages article .green a {
    background-position: 5px center;
    background-size: 70px auto;
    transition: .5s;
    display: block;
    background-repeat: no-repeat
}

.pages article .gold a {
    background-color: #DEAD55;
    background-image: url(images/icon/c_gold.svg)
}

.pages article .green a {
    background-color: #899E40;
    background-image: url(images/icon/c_green.svg)
}

.cat_left .bottomprs a {
    display: block;
    margin-bottom: 15px;
    margin-top: 15px
}

.cat_left .mastervoice h6 {
    text-align: center;
    line-height: 30px;
    margin-bottom: 20px;
    margin-top: 50px;
    border-top: 1px solid red;
    border-bottom: 1px solid red
}

.cat_left .mastervoice audio {
    margin-left: auto;
    margin-right: auto;
    display: block
}

article .shindanform #shindantitle {
    display: block;
    width: 30%;
    height: auto;
    margin-left: auto;
    margin-right: auto
}

.pages article .shindanform {
    background-color: #FFF;
    padding-top: 50px;
    margin-top: 50px
}

.ct_orange {
    color: #F5A81E!important;
    text-align: center!important;
    margin-top: 30px!important;
    font-size: 16px!important
}

.mailforms .pinkform {
    background-color: #FCEBF2;
    width: 90%;
    height: auto;
    text-align: center;
    padding: 20px 20px 30px;
    margin: 0 auto 20px
}

#sd_mail,
#sd_mail .numbers {
    width: 100%!important;
    display: block!important
}

.mailforms .pinkform h3 {
    border-left-style: none;
    text-align: center;
    border-bottom-color: #FFF;
    line-height: normal;
    margin-top: 0!important
}

.mailforms.wide tr th {
    width: 40%;
    font-size: 15px;
}

.mailforms.wide tr th i {
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
}

.mailforms.wide tr td {
    width: 60%;
}

@media screen and (max-width:767px) {
    .mailforms.wide tr th,
    .mailforms.wide tr td {
        width: 100%;
    }
}

.pinkform .checkbox {
    background-color: #FFF;
    font-size: 16px!important
}

#shindansubm {
    width: 80%;
    height: 60px;
    letter-spacing: 2px
}

#sd_mail .numbers {
    margin-left: auto!important;
    margin-right: auto!important;
    font-size: 16px
}

#sd_mail {
    text-align: center!important;
    margin: 0 auto 30px
}

.lastcheck,
.prspace .s_form a {
    margin-left: auto;
    margin-right: auto;
    height: auto
}

.lastcheck {
    display: block;
    width: 100%
}

.lastcheck .wpcf7-form-control.wpcf7-acceptance {
    display: block!important
}

.pinkform select {
    border-radius: 5px;
    font-size: 15px;
    padding: 10px
}

.prspace .s_form a {
    width: 60%;
    display: block;
    background-color: #FF1DA4;
    color: #FFF;
    line-height: 25px;
    border-radius: 5px;
    text-align: center;
    margin-top: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    background-repeat: no-repeat;
    background-position: 98% center;
    background-size: 20px auto;
    transition: .7s
}

.prspace .s_form a:hover {
    background-color: #F38376
}

.pages .cat_left h4 {
    border-bottom: 3px solid #F70010
}

.pages .cat_left h5 {
    border-bottom: 1px solid #F70010
}

.pages article .yoyaku_guide {
    color: #E81314!important;
    font-size: 18px;
    text-align: center;
    border-style: none!important
}

.pointkey .whbox h3 {
    color: #FF1DA4
}

.tyosya h6 span a {
    color: red
}

.greetingtext article .left {
    width: 100%;
    height: auto
}

article .left .plfl {
    display: block;
    float: right;
    text-align: right;
    font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    line-height: 25px;
    width: 150px;
}


/*.left .plfl cite {
    font-weight: 700;
    font-style: normal;
    font-size: 16px;
    line-height: 30px
}*/

.left .plfl img {
    display: block;
    margin: 16px 0 0 0;
}

.blogkey.spnone .keytext .left {
    width: 72%;
    height: auto;
    display: inline-table;
    vertical-align: top
}

.blogkey.spnone .keytext .left p {
    text-align: left;
    line-height: 25px
}

.blogkey.spnone .keytext .right {
    width: 20%;
    height: auto;
    display: inline-table;
    vertical-align: top;
    margin-left: 30px;
    margin-top: -10px
}

.keytext .right a,
.wrap main section {
    width: 100%;
    display: block
}

#bgtransparent {
    background-color: transparent;
    display: block;
    margin-bottom: 40px
}

.wrap main section {
    height: auto
}

td .input-number .inlines {
    display: inline-table;
}

.cat_block li a img {
    width: 100%;
    height: auto;
    margin: 0px !important;
}

.cat_block li a {
    display: block;
}

.cat_block li a:hover {
    color: #74A436
}

.cat_block li a time {
    font-size: 11px !important;
    text-align: right;
    display: block;
    margin-right: 5px;
    margin-bottom: 0px;
}

.wrap main .pointwrap {
    width: 100%;
    height: auto;
    background-image: url(images/bg/back01.png);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: 0% 50%;
}

.pickup {
    color: #FFF;
    font-size: 20px;
    font-weight: bold;
    text-shadow: 2px 2px 4px #FF1DA4, -2px 2px 4px #FF1DA4, 2px -2px 4px #FF1DA4, -2px -2px 4px #FF1DA4;
    font-style: italic;
}

.mansmd .pickup,
.womansmd .pickup {
    position: absolute;
    right: 15px;
    font-size: 20px;
}

.payment label {
    display: inline-block;
    width: 100%;
}

.pages article .mega {
    width: 13%;
    height: auto;
    margin-bottom: -5px;
}

.pages article .mega.right {
    float: left;
}

.pages article .mega.left {
    float: right;
}

article .mega img {
    width: 100%;
    height: auto;
}

.black .pointosusume,
.gold .pointosusume,
.green .pointosusume {
    width: 23%;
    height: auto;
}

.prspace .right .s_form {
    margin-right: 0px;
}

article .box .left {
    line-height: 24px;
}

.entry .pages .shitenbunner {
    width: 683px;
    height: auto;
    margin-top: -50px;
    margin-left: auto;
    margin-right: auto;
    background-color: #FFFFFF;
    display: block;
    text-align: center;
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 7px;
    padding-left: 10px;
    transition: 0.4s
}

.entry .pages .shitenbunner:hover {
    background-color: #EBA329
}

.shitenbunner a img {
    width: 100%;
    height: auto;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
}


/*--------------予約修正-----------------*/

#mix-anchor {
    display: block;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 0px;
    width: 95%;
    height: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: 0px;
}

.pages article #disp {
    width: 100%;
    height: auto;
    margin: 0px;
    padding: 0px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

div #mix-anchor .calendar-title {
    display: block;
    line-height: normal;
}

#mix-anchor table .calendar-caption {
    padding-bottom: 20px
}

div #mix-anchor table {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: auto;
    background-color: #fff;
}

@media screen and (min-width:1024px) {
    .mix-calendar table td,
    .mix-calendar table th {
        padding: 10px;
    }
}

.day-box.today {
    background-color: transparent !important
}

#mix-anchor thead th,
#mix-anchor td {
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #CFCECE;
    border-right: 1px solid #CFCECE;
}

#mix-anchor table {
    width: 100%;
    height: auto;
    border-left: 1px solid #CFCECE;
    border-top: 1px solid #CFCECE;
    padding-top: 0px;
    margin-left: auto;
    margin-right: auto;
}

article div .monthly-prev-next {
    display: block;
    width: 100%;
}

#mix-anchor caption {
    padding-top: 20px;
}

.day-mix-calendar table {
    border-left-width: 0px !important;
}

.day-mix-calendar a .y-ok,
.day-mix-calendar a .y-hh,
.day-mix-calendar a .y-nomal,
.day-mix-calendar .y-ng,
table tr .mix-day.header-time {
    font-weight: normal;
    font-size: 12px;
}

#mix-anchor table tr {
    border-left-width: 0px;
}

table tr .mix-day.article-name {
    width: 15%;
    font-weight: normal;
    font-size: 14px
}

table tr .mid {
    font-weight: normal;
    background-color: #FDEED2;
    letter-spacing: 1px;
    padding-top: 5px;
    padding-bottom: 5px;
    width: 80%;
}

table tr .time {
    width: 20%;
}

table tr .days .y-ok,
table tr .days .y-hh,
table tr .days .y-nomal,
table tr .days .y-ng {
    width: 80%;
    font-size: 15px;
    margin-left: auto;
    margin-right: auto;
}

#mix-anchor table caption {
    padding-bottom: 15px;
}

#booking-reservation-fieldset table tr th,
#booking_client-fieldset table tr th,
#booking-confirm-fieldset table tr th,
#booking-message-fieldset table tr th {
    width: 20%;
    font-weight: normal;
    background-color: #F7F3F3;
}

#booking-reservation-fieldset table tr td,
#booking_client-fieldset table tr td,
#booking-confirm-fieldset table tr td,
#booking-message-fieldset table tr td {
    width: 80%;
}

#booking_client-fieldset table tr td input {
    border-radius: 5px;
}

#booking-reservation-fieldset td .input-number label {
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
    padding-top: 15px
}

#booking-reservation-fieldset td .input-number select {
    display: inline-block;
    vertical-align: top;
    width: 70px
}

table tr .option-confirm-header {
    display: block !important;
    background-color: #E9E9E9;
    width: 100% !important;
    clear: both;
    float: none;
}

#iflamebg button {
    margin-left: auto;
    margin-right: auto;
}

table tr td.subtitle {
    text-align: center;
    font-weight: normal;
    padding-bottom: 5px;
    border-top: 1px solid #E5E5E5 !important;
    border-bottom: 1px solid #E5E5E5 !important;
    width: 100% !important;
    font-size: 18px
}

.entry .pages #innnercl {
    padding-top: 0px;
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 0px;
    margin: 0px;
}

.monthly-calendar .info-message.booking-completed .toptop {
    width: 50%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    border-radius: 10px;
    display: block;
    background-color: #FF1DA4;
    color: #FFFFFF;
    padding-top: 15px;
    padding-bottom: 15px;
    transition: 0.5s
}

.monthly-calendar .info-message.booking-completed .toptop:hover {
    opacity: 0.7
}

tr td #client-age {
    width: 100px;
}

#paid.manage-column.column-paid {
    text-indent: -999999px
}

.datas article strong {
    display: block;
    clear: both;
    float: none;
    text-align: center;
    padding-top: 30px;
    letter-spacing: 2px;
    font-size: 25px;
    color: #FF1DA4;
}

.pages article h5 {
    display: block;
    padding-top: 20px;
    padding-bottom: 20px;
    line-height: 24px;
}

.pages article table.agcy {
    width: 100%;
    height: auto;
    background-color: #FFFFFF;
    margin-top: 10px;
    margin-bottom: 20px;
    border: 1px solid #ccc
}

.pages article table.agcy th {
    background-color: #eee;
    padding: 10px;
    border-bottom: 1px solid #ccc
}

.pages article table.agcy td {
    padding: 10px;
    border-bottom: 1px solid #ccc
}

.pages article table.agcy th:first-child,
.pages article table.agcy th:nth-child(2),
.pages article table.agcy td:first-child,
.pages article table.agcy td:nth-child(2) {
    width: 20%;
    border-right: 1px solid #ccc
}

.agcy caption {
    padding-top: 30px;
    line-height: 24px;
    width: 100%;
}

.agcy caption span {
    display: block;
    font-size: 13px;
    font-weight: normal
}

.agcy tr td span {
    width: 100%
}

.pages article .numlist,
.pages article .katakana {
    display: block;
    width: 90%;
    margin: 20px auto 20px auto;
}

.pages article .numlist li {
    list-style: none;
    list-style-position: outside;
    padding-left: 1.25em;
    width: 90%;
    padding: 5px;
    margin: 0 auto 0 auto
}

.pages article .numlist li span.maru {
    position: absolute;
    left: 10%;
    margin: 0
}

.pages article .katakana li {
    list-style-position: outside;
    list-style-type: katakana;
    width: 90%;
    padding: 5px;
    margin: 0 auto 0 auto
}

.katsudou .mamberimg .PersonalityTest {
    width: 500px;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px;
}

canvas {
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

section .entry .containerx,
.graphpoint .left .containerx_man,
.graphpoint .right .containerx_woman,
.containerx_konreki,
.containerx_konreki_man {
    width: 100%;
    height: auto;
    margin: 0 auto 40px auto;
}

.pages article .graphpoint_full,
.pages article .graphpoint_culm {
    width: 100%;
    height: auto;
    margin: -5px auto 0 auto;
    background-color: #F9ECCF;
    padding: 15px
}

article .graphpoint_full .points {
    width: 200px;
    height: auto
}

article .graphpoint .points {
    width: 180px;
    height: auto
}

article .graphpoint .left,
article .graphpoint .right {
    width: 49.5%;
    height: auto;
    display: inline-block;
}

article .graphtime {
    width: auto;
    height: auto;
    float: right;
    background-color: #fff;
    text-align: center;
    font-size: 0.7rem;
    padding: 5px;
    border: 1px solid #E7E7E7;
}

.pages article .containerx_seikon .chart-container_seikon {
    padding-bottom: 50px
}

.pages article .containerx_work .chart-container2 {
    width: 77%;
    height: auto;
    margin: 0 auto;
}

.pages article .containerx_katsudou .chart-container2 {
    width: 77%;
    height: auto;
    margin: 0 auto 0 0;
}

.pages article .containerx_work {
    background: url(images/graph/glaf_02.png), url(images/graph/glaf_03.png);
    background-position: left bottom, right bottom;
    background-repeat: no-repeat, no-repeat;
    background-size: 14% auto, 15% auto;
    padding-bottom: 50px
}

.pages article .containerx_katsudou {
    background-image: url(images/graph/glaf_04.png);
    background-repeat: no-repeat;
    background-size: 25% auto;
    background-position: right bottom;
}

.pages article .containerx_seikon {
    background-image: url(images/graph/glaf_05.png), url(images/graph/foot_03.png);
    background-position: right bottom, right bottom;
    background-repeat: no-repeat, no-repeat;
    background-size: 25% auto, 30% auto;
    padding-top: 30px;
    position: relative;
}

.pages article .containerx_seikon .chart-container_seikon {
    width: 75%;
    height: auto;
    margin: 0 auto 0 0;
}

.ghbunner a img {
    width: 100%;
    height: auto;
}

.pinkform input[type="radio"],
.lastcheck input[type="checkbox"] {
    display: inline
}

.lastcheck input[type="checkbox"] {
    margin-right: 10px
}

.pinkform label {
    background-color: #fff;
    border-radius: 10px;
    padding: 10px
}

#nonespace .pages article #contact-form {
    display: none
}

article .redspace {
    display: block;
    border: 5px solid #FF1DA4;
    padding-top: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
}

tr .thculm .radio {
    width: 30%;
}

.platinumspace .inner h5,
.plansspace h5,
.palladiumspace h5 {
    display: block;
    text-align: center;
    letter-spacing: 2px;
    font-size: 1.5em;
    margin: 0 0 10px;
    padding: 10px 0;
}

.platinumspace h5 {
    background-color: #F3D9A0;
    color: #FF1DA4
}

.palladiumspace h5 {
    background: rgb(239, 197, 202);
    /* Old browsers */
    background: -moz-linear-gradient(top, rgba(239, 197, 202, 1) 0%, rgba(210, 75, 90, 1) 50%, rgba(186, 39, 55, 1) 51%, rgba(241, 142, 153, 1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(239, 197, 202, 1) 0%, rgba(210, 75, 90, 1) 50%, rgba(186, 39, 55, 1) 51%, rgba(241, 142, 153, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(239, 197, 202, 1) 0%, rgba(210, 75, 90, 1) 50%, rgba(186, 39, 55, 1) 51%, rgba(241, 142, 153, 1) 100%);
    color: #fff
}

.plansspace h5 {
    background-color: #FF1DA4;
    color: #fff;
    padding: 10px 0 !important;
    margin: 0 0 15px !important;
    line-height: normal !important
}

.wpcf7-form-control-wrap.nyuukaitext .wpcf7-form-control.wpcf7-textarea,
p .wpcf7-form-control-wrap.syougaiumutext .wpcf7-form-control.wpcf7-textarea {
    width: 100%;
    height: 100px;
}

#booking-option-table tr th {
    background-color: #F7F3F3;
    width: 50%;
}

td .field-item.check-nyuukaifiert #option-radio-nyuukaifiert-nyuukaifiertno,
td .field-item.check-nyuukaifiert #option-radio-nyuukaifiert-nyuukaifiertyes,
td .field-item.check-syougaiumu #option-radio-syougaiumu-syougaiumuno,
td .field-item.check-syougaiumu #option-radio-syougaiumu-syougaiumuyes,
td .field-item.check-memberifs #option-radio-memberifs-m-yes,
td .field-item.check-memberifs #option-radio-memberifs-m-no {
    display: inline-block;
}

tr td .field-item.check-syougaiumu,
tr td .field-item.check-nyuukaifiert,
td .field-item.check-memberifs {
    padding: 10px;
    border: 1px solid #E3E0E0
}

.list-monthly-calendar table,
.mix-calendar table,
.timetable-calendar table,
.multiple-calendar table,
.monthly-calendar table {
    width: 100% !important;
    margin: 0 auto !important;
}

img.cds {
    width: 30%;
    height: auto;
    position: relative
}

a.new_mem {
    display: block;
    background-color: #FF1DA4;
    color: #fff !important;
    font-weight: bold;
    font-size: 22px;
    text-align: center;
    border-radius: 5px;
    margin: 5px auto 0 auto;
    padding: 16px 8px;
    letter-spacing: 2px;
    text-decoration: none !important;
}

a.new_mem:hover {
    background-color: #BB276E;
}

.mb_btm {
    display: none;
}
.palladiumspace h4 .couse br{
	display:none
}
.wpcf7-text.tys{
	max-width: 150px;
}

.blog-card-thumbnail-link img{
    width: 100px;
height: auto !important;
}