/*
 Theme Name:   Soledad Child Theme
 Theme URI:    http://pencidesign.com/
 Description:  Soledad Child Theme - Made by PenciDesign
 Author:       Pencidesign
 Version:      1.0
 Author URI:   http://pencidesign.com/
 Template:     soledad
 Text Domain:  soledad
*/

/* = Theme customization go here
-------------------------------------------------------------- */
/* = Single Present Page
-------------------------------------------------------------- */
a:hover {
    opacity: .75;
}
.post-template-present-single-template .flex_div {
    display: flex;
}
.post-template-present-single-template h1.post-title {
    font-size: 2.5rem;
}
.post-template-present-single-template .date {
    padding-bottom: 5px;
}
.post-template-present-single-template p {
    margin-top: 5px;
    margin-bottom: 5px;
}
.post-template-present-single-template .present_sub_ttl {
    font-size: 2.0rem;
    margin: 1.2em 0;
}
.post-template-present-single-template .present_sub_ttl h2.pre-winner {
    border-left: 7px solid #000;
    padding-left: 10px;
}
.post-template-present-single-template ul.flex_layout {
    overflow: hidden;
}
.post-template-present-single-template ul.flex_layout li {
    float: left
}
.post-template-present-single-template ul.flex_layout li img {
    width: 100%;
}
.post-template-present-single-template blockquote.single_blkq {
    padding: 20px;
    background: #ccc;
}
.post-template-present-single-template blockquote.single_blkq a {
    color: #068acc;
}
.post-template-present-single-template .btn_wrp,
.post-template-present-single-template .present_main_cap {
    text-align: center;
    padding-top: 0;
    padding-bottom: 0;
}
.post-template-present-single-template .present_main_cap {
    margin-top: -35px;
}
.present_main_cap.btn_wrp {
    padding-bottom: 2rem;
}
.post-template-present-single-template .btn_wrp a,
.post-template-present-single-template .present_main_cap a {
    border: 1px solid #000;
    display: inline-block;
    padding: 10px 46px;
    background: #000;
    color: #fff;
    font-weight: 800;
    font-size: 27px;
    border-radius: 10px;
}
.post-template-present-single-template .btn_wrp a:hover,
.post-template-present-single-template .present_main_cap a:hover {
    background: #fff;
    color: #000;
    border: 1px solid #000;
}
.post-template-present-single-template ul.flex_layout {
    margin: 0;
    padding: 0;
}
.post-template-present-single-template ul.flex_layout li {
    list-style: none;
}
.post-template-present-single-template .penci-standard-cat {
    display: none;
}
.post-template-present-single-template .post-entry blockquote:before {
    display: none;
}
.post-template-present-single-template blockquote.single_blkq li,
.post-template-present-single-template blockquote.single_blkq p {
    color: #000;
}
#post-12336 h1.form-title {
    border-left: 7px solid #ad0101;
    padding: 5px 0 5px 5px;
}

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

    .postid-16323 .post-template-present-single-template blockquote.single_blkq { padding: 10px !important; }
    .postid-16323 .post-entry blockquote, .post-entry blockquote p { font-size: 12px !important; }
}
/* -------------------------------------------------------------- */
/* = Single Back-Order-Marche Page
-------------------------------------------------------------- */
.post-template-otoriyose-single-template .container-single .otoriyose-cnt img {
    margin-right: 10px;
}
.post-template-otoriyose-single-template .container-single .otoriyose-cnt strong  {
    font-size: 24px;
}
.post-template-otoriyose-single-template .single_blkq {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    background: #ccc;
    margin-top: 20px;
}
.post-template-otoriyose-single-template .flex_div {
    padding: 0;
    margin-bottom: 20px;
}
.post-template-otoriyose-single-template .single_blkq a {
    color: #068acc;
}
.post-template-otoriyose-single-template .profile_box .flex_div .flex_div_chld:first-child {
    margin-right: 1em;
}
.post-template-otoriyose-single-template .profile_box .flex_div .flex_div_chld:nth-child(2) {
    width: calc(85% - 200px - 1em);
    padding-left: 1em;
}
.post-template-otoriyose-single-template .btn_wrp_otoriyose a {
    display: block;
    border-radius: 10px;
    border: 1px solid #222;
    background-color: #222;
    padding: .5em .5em;
    text-align: center;
    color: #fff;
    width: 250px;
}
.post-template-otoriyose-single-template .btn_wrp_otoriyose a:hover {
    opacity: .75;
}
.post-template-otoriyose-single-template h3 {
    border-left: 5px solid #312c24;
    font-size: 21px;
    padding-left: .7em;
    line-height: 2;
}
#post-10954 h3 {
	border-left: 5px solid #312c24;
    padding-left: .7em;
    line-height: 2;
}
.post-template-otoriyose-single-template div#toc_container {
    display: none;
}
.post-template-otoriyose-single-template h4 {
    font-size: 21px;
    margin-bottom: 1.6em;
    line-height: 2;
    margin-bottom: -0.9em;
    padding-left: 0.5em;
    background: linear-gradient(to bottom, transparent, transparent 50%, #dddddd 51%, #dddddd);
    text-align: center;
}
.post-template-otoriyose-single-template h4.style02{
    font-size: 21px;
    margin-bottom: 1.6em;
    line-height: 2;
    background: none;
    text-align: left;
    padding-left: 0;
}
.post-template-otoriyose-single-template p.main_lead {
    padding: 20px;
    background: #ddd;
    font-size: 18px !important;
    margin-top: 20px;
    margin-bottom: 20px;
}
.post-template-otoriyose-single-template p.small_img_wrp {
    margin: 0 auto 1em;
}

/* --------------------------------------------------------------*/
/* --------- Single Gourmet-Baton Page */
p.txt-sub_ttl { margin-top: -40px; }
span#RESTAURANT_INFO {height: 48px;position: relative;display: block;padding: 10px;width: 30%;color: #ffffff;background: #141414;}
span#RESTAURANT_INFO::after {
    background: #ffffff;
    display: block;
    content: '';
    position: absolute;
    left: 0;
    bottom: 2px;
    width: 100%;
    height: 3px;
}
span#PHOTO_GALLARY {height: 48px;position: relative;display: block;padding: 10px;width: 27%;color: #ffffff;background: #312c24;}
span#PHOTO_GALLARY::after {
    background: #ffffff;
    display: block;
    content: '';
    position: absolute;
    left: 0;
    bottom: 2px;
    width: 100%;
    height: 3px;
}
.post-template-gourmet-single-template .gb_baton_profile {
    padding: 20px;
    background: #ccc;
    overflow: hidden;
    margin-bottom: 20px;
}
.post-template-gourmet-single-template .penci-standard-cat {
    display: none;
}
.post-template-gourmet-single-template p.bg_num {
    font-size: 21px;
    font-weight: 700;
    color: #313131;
}
.post-template-gourmet-single-template .gb_baton_profile h2 {
    text-align: center;
    font-size: 38px;
    font-weight: 700;
    text-transform: uppercase;
}
.post-template-gourmet-single-template .gb_baton_profile .gb_baton_profile--image {
    float: left;
    margin-right: 40px;
    margin-left: 20px;
    margin-bottom: 40px;
}
.post-template-gourmet-single-template .gb_baton_profile--info h4 {
    margin-bottom: 0;
    margin-top: -10px;
}
.post-template-gourmet-single-template .gb_baton_msg {
    padding-bottom: 40px;
    border-bottom: 2px dashed #c5c4c3;
    margin-bottom: 60px;
}
.post-template-gourmet-single-template p.single_p {
    margin-bottom: 20px;
}
.post-template-gourmet-single-template #shop_info ul.flex_layout {
    padding: 20px;
    background: #ccc;
    position: relative;
}
.post-template-gourmet-single-template #shop_info ul li h4 {
    text-align: center;
}
.post-template-gourmet-single-template #shop_info ul li {
    margin-right: 20px;
    margin-bottom: 0;
}
.post-template-gourmet-single-template #shop_info ul li:first-child {
    width: calc(280px+ 2em);
    align-self: center;
}
.post-template-gourmet-single-template #shop_info a {
    color: #068acc;
}
.post-template-gourmet-single-template #shop_info table tr th {
    width: 6em;
}
.post-template-gourmet-single-template #photo_gallery h3,
.post-template-gourmet-single-template #shop_info h3 {
    border-left: none;
    padding-left: 0;
    margin-bottom: 40px;
    margin-top: 70px;
}

.post-template-gourmet-single-template #photo_gallery h3 small,
.post-template-gourmet-single-template #shop_info h3 small {
    display: block;
    font-size: 14px;
    color: #000000;
    margin-top: 20px;
}
.post-template-gourmet-single-template .sub_visual {
    text-align: center;
}
.post-template-gourmet-single-template ul {
    padding: 0;
    margin: 0;
}
.post-template-gourmet-single-template ul li {
    list-style: none;
}
.post-template-gourmet-single-template #photo_gallery ul.flex_layout li {
    width: 32%;
    min-height: 280px;
    margin-right: 2%;
}
.post-template-gourmet-single-template #photo_gallery ul.flex_layout li a {
    display: block;
    width: 100%;
    height: 370px;
    overflow: hidden;
    position: relative;
    color: transparent;
}
.post-template-gourmet-single-template #photo_gallery ul.flex_layout li a img {
    position: absolute;
    left: -50%;
    right: -50%;
    top: -50%;
    bottom: -50%;
    margin: auto;
    max-width: inherit;
    height: 90%;
    width: auto;
}
.post-template-gourmet-single-template #photo_gallery ul.flex_layout li:first-child a img {
    left: -120%;
}
.post-template-gourmet-single-template #photo_gallery ul.flex_layout li:nth-child(2) a img {
    left: -120%;
}
.post-template-gourmet-single-template #photo_gallery ul.flex_layout li:last-child a img {
    left: -120%;
}
.post-template-gourmet-single-template ul.flex_layout {
    overflow: hidden;
    display: flex;
    -webkit-align-items: stretch;
    align-items: stretch;
}
.post-template-gourmet-single-template p.photoby {
    margin-top: 5px;
    margin-bottom: 5px;
    text-align: right;
}
.post-template-gourmet-single-template #shop_info {
    margin: 6em 0;
}
.post-template-gourmet-single-template .btn_wrp {
    text-align: center;
}
.post-template-gourmet-single-template .btn_wrp a {
    font-weight: bold;
    display: inline-block;
    border-radius: 10px;
    border: 1px solid #222;
    background-color: #222;
    padding: 1em;
    text-align: center;
    color: #fff !important;
    max-width: 450px;
    width: 100%;
}
.post-template-gourmet-single-template .btn_wrp a:hover {
    background-color: #fff;
    color: #222 !important;
}
.post-template-gourmet-single-template ul.flex_layout table {
    border-left: 0 solid var(--pcborder-cl);
    border-right: 0 solid var(--pcborder-cl);
    border-top: 0 solid var(--pcborder-cl);
}
.post-template-gourmet-single-template ul.flex_layout table td,
.post-template-gourmet-single-template ul.flex_layout table th {
    border-bottom: 0 solid var(--pcborder-cl);
    padding: 5px;
    font-size: 14px;
}
@media only screen and (max-width: 1024px) {
    .post-template-present-single-template .present_main_cap {
        margin-top: -25px;
    }
}
@media only screen and (max-width: 896px) {
    .post-template-present-single-template .present_main_cap {
        margin-top: -10px;
    }
}
@media only screen and (max-width: 480px) {
    .post-template-present-single-template .present_main_cap {
        margin-top: -15px;
    }
}
@media only screen and (max-width: 750px) {
    .post-template-gourmet-single-template .gb_baton_profile .gb_baton_profile--image {
        text-align: center;
        float: none;
    }
    .post-template-gourmet-single-template #shop_info ul.flex_layout {
        display: block;
    }
    .post-template-gourmet-single-template #shop_info ul.flex_layout li:first-child {
        text-align: center;
    }
    .post-template-gourmet-single-template #shop_info ul.flex_layout li {
        width: 100%;
        float: none;
        padding-bottom: 40px;
    }
    .post-template-gourmet-single-template #shop_info ul.flex_layout {
        padding: 10px;
    }
    .post-template-gourmet-single-template #photo_gallery ul.flex_layout li:first-child a img {
        transform: translateX(-50%);
        left: 50%;
    }
    .post-template-gourmet-single-template #photo_gallery ul.flex_layout li:nth-child(2) a img {
        transform: translateX(-50%);
        left: 50%;
    }
    .post-template-gourmet-single-template #photo_gallery ul.flex_layout li:last-child a img {
        transform: translateX(-50%);
        left: 50%;
    }
    .post-template-gourmet-single-template #photo_gallery ul.flex_layout li a img {
        transform: translateX(-50%);
        left: 50%;
    }
}

/* --------------------------------------------------------------*/
/* --------- Single Tsuwamono Page */
.post-template-tsuwamono-single-template .profile_box .flex_div {
    background: #ddd;
    padding: 20px;
}
.post-template-tsuwamono-single-template .profile_box .flex_div a {
    color: #068acc;
}

.post-template .inner-post-entry .btn_wrp,
.post-template .inner-post-entry .present_main_cap {
    text-align: center;
    padding-top: 20px;
    padding-bottom: 60px;
}
#post-10954 .btn_wrp {
	text-align: center;
    padding-top: 0;
    padding-bottom: 0;
}
.post-template .inner-post-entry .btn_wrp a,
.post-template .inner-post-entry .present_main_cap a {
    border: 1px solid #000;
    display: inline-block;
    padding: 10px 46px;
    background: #000;
    color: #fff;
    font-weight: 800;
    font-size: 18px;
    border-radius: 10px;
}
.post-template .inner-post-entry .btn_wrp a:hover,
.post-template .inner-post-entry .present_main_cap a:hover {
    background: #fff;
    color: #000;
    border: 1px solid #000;
}

/* --------------------------------------------------------------*/
/* --------- Single Otoriyose Page */
.post-template-otoriyose-single-template p.small_img_wrp {
    width: 100% !important;
    text-align: center;
}
.post-template-otoriyose-single-template p.main_lead {
    font-size: 16px !important;
    padding: 20px;
    background: #ddd;
}

.post-template-otoriyose-single-template .profile_box .flex_div_chld:first-child img {
    float: left;
    margin-right: 20px;
}
.post-template-otoriyose-single-template .profile_box .flex_div_chld p {
    font-size: 16px !important;
    padding-top: 10px;
}
.color_red {
	color: rgb(214, 54, 55);
	font-size: 15px !important;
	display: block;
    border: 1px solid rgb(214, 54, 55);
    color: rgb(214, 54, 55);
    border-radius: 8px;
    width: 100%;
    padding: 5px;
    text-align: center;
    font-size: 15px;
}
.post-template-otoriyose-single-template .profile_box .flex_div_chld .otoriyose-cnt {
    font-size: 24px;
}
.post-template-otoriyose-single-template .profile_box .flex_div_chld .otoriyose-cnt img {
    margin-right: 10px;
}
.post-template-otoriyose-single-template .profile_box .flex_div_chld:first-child {
    overflow: unset;
}
#post-10954 .flex_div {
	display: flex;
}
#post-10954 .profile_box .flex_div_chld:last-child {
	width: 60%;
	margin-left: 35px;
}
@media only screen and (max-width: 768px) {
    #post-10954 .flex_div {
		display: block;
		}
	#post-10954 .profile_box .flex_div_chld:first-child {
		text-align: center;
	}
	  #post-10954 .profile_box .flex_div_chld:last-child {
	    width: 100%;
	    margin-left: 0;
      }
}

.post-template-otoriyose-single-template .profile_box .flex_div_chld {
    align-self: center;
    overflow: hidden;
}
.post-template-otoriyose-single-template .profile_box .flex_div_chld .btn_wrp_otoriyose a {
    display: block;
    border-radius: 10px;
    border: 1px solid #222;
    background-color: #222;
    padding: 0.5em 0.5em;
    text-align: center;
    color: #fff;
    width: 100%;
    max-width: 270px;
}
.post-template-otoriyose-single-template .profile_box .flex_div_chld .btn_wrp_otoriyose a:hover {
    background-color: #fff;
    border: 1px solid #000;
    color: #000;
}
.post-template-otoriyose-single-template .flex_div {
    padding: 20px;
    background: #ddd;
}
#post-4355 .flex_div a {
    color: #0073aa;
}
#post-4355 .flex_div a:hover {
    opacity: 0.75;
}
@media only screen and (max-width: 750px) {
    .post-template-otoriyose-single-template .profile_box .flex_div_chld:first-child {
        overflow: hidden;
        padding-bottom: 20px;
        text-align: center;
    }
    .post-template-otoriyose-single-template .profile_box .flex_div_chld:first-child img {
        float: none;
        margin-right: 0;
    }
}
/* --------------------------------------------------------------*/
/* --------- Single Closeup Page */
.post-template-closeup-single-template .penci-rlt-popup{
    display: none;
}
.post-template-closeup-single-template .btn-container {
    text-align: center;
}
.post-template-closeup-single-template .btn-container .btn_dark-red {
    background: #B3424A;
}
.post-template-closeup-single-template .btn-container .btn_dark-blue {
    background: #00137B;
}
.post-template-closeup-single-template .btn-container .btn_dark-blue,
.post-template-closeup-single-template .btn-container .btn_dark-red {
    display: block;
    width: 70%;
    box-shadow: 0px 3px 2px;
    margin: 10px auto 40px;
    border-radius: 10px;
}
.post-template-closeup-single-template .btn_dark-blue,
.post-template-closeup-single-template .btn_dark-red {
    display: inline-block;
    margin: 0px auto;
    text-align: center;
    width: 100%;
    position: relative;
}
.post-template-closeup-single-template .btn_dark-blue a,
.post-template-closeup-single-template .btn_dark-red a {
    color: #fff !important;
    display: block;
    padding: 5px;
    font-weight: 700;
    position: relative;
    font-size: 22px;
}
.post-template-closeup-single-template .btn_dark-blue a:hover,
.post-template-closeup-single-template .btn_dark-red a:hover {
    opacity: .75;
}
.post-template-closeup-single-template .btn_dark-blue img,
.post-template-closeup-single-template .btn_dark-red img {
    position: absolute;
    width: 40px;
    height: 40px;
    left: 28%;
    top: 26px;
}
.post-template-closeup-single-template .btn_dark-red smal,
.post-template-closeup-single-template .btn_dark-blue small,
.post-template-closeup-single-template .btn_dark-blue span small,
.post-template-closeup-single-template .btn_dark-red span small {
    font-size: 14px;
    font-weight: normal;
}
.post-template-closeup-single-template .t1 {
    font-size: 32px;
    text-align: center;
    display: block;
}
.post-template-closeup-single-template .t2 {
    font-size: 24px;
    text-align: center;
    display: block;
}
.post-template-closeup-single-template .t3 {
    font-size: 24px;
    text-align: center;
    display: block;
}
.post-template-closeup-single-template .number1 {
    font-weight: bold;
    font-size: 32px;
    text-align: center;
    display: block;
    border: 5px solid #9BAF2C;
    width: 350px;
    padding: 5px 0;
    margin: 10px auto;
    border-radius: 10px;
    box-shadow: 0px 3px 6px;
}
.post-template-closeup-single-template .btn_wrp_02 {
    display: inline-block;
    margin: 0 0.5%;
    text-align: center;
    box-shadow: 0px 3px 6px;
}
.post-template-closeup-single-template .btn_wrp_02 a {
    background-color: #9BAF2C;
    color: #fff !important;
    font-size: 18px;
    font-weight: 700;
    display: block;
    overflow: hidden;
    width: 360px;
    padding: 30px;
    text-align: center;
    margin: 0 auto;
    line-height: 0.8;
}
.post-template-closeup-single-template .box-cnt {
    padding: 20px 50px;
    border: 1px solid black;
    width: 80%;
    margin: 0 auto 20px;
}
.post-template-closeup-single-template .bottom-cnt {
    margin: 0 auto;
    text-align: center;
}
.post-template-closeup-single-template .text-arrow2 {
    position: relative;
    font-size: 22px;
    margin-left: 22px;
    color: #007D34;
    font-weight: bold;
}
.post-template-closeup-single-template .text-arrow-cnt {
    background: #DDDDDD;
    padding-bottom: 20px;
    padding-top: 10px;
}
.post-template-closeup-single-template .btn_wrp_01 {
    box-shadow: 0px 5px 5px rgb(0 0 0 / 80%);
}
.post-template-closeup-single-template .btn_wrp_01 a {
    background-color: #8EBC2F;
    color: #fff !important;
    font-size: 18px;
    font-weight: 700;
    display: block;
    overflow: hidden;
    width: 370px;
    padding: 20px;
    text-align: center;
    margin: 0 auto;
    line-height: 0.8;
    border-radius: 7px;
}
.post-template-closeup-single-template .btn_wrp_01 a small {
    display: block;
}
.post-template-closeup-single-template .btn_dark-blue-sm {
    text-align: center;
    margin: 0 auto;
}
.post-template-closeup-single-template .btn_dark-blue-sm a {
    border-radius: 10px;
    border: 1px solid #002163;
    background-color: #002163;
    padding: 1em 1em;
    text-align: center;
    color: #fff !important;
    min-width: 270px;
    display: inline-block;
    margin: 0 auto;
}
.post-template-closeup-single-template .btn_dark-blue-sm a:hover {
    opacity: .75;
}
.post-template-closeup-single-template .flex_content {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 20px;
}
.post-template-closeup-single-template .flex_content .flex_div_child {
    width: 49%;
}
.post-template-closeup-single-template .flex_div_child1 {
    width: 48%;
    background: #002579;
    border-radius: 10px;
    height: 100%;
    padding: 20px;
    color: #ffffff;
}
.post-template-closeup-single-template .flex_div_child1 strong {
    font-size: 20px;
}
.post-template-closeup-single-template .flex_div_child1 p {
    font-size: 11px;
}
.post-template-closeup-single-template .cup-content {
    width: 100%;
    overflow: hidden;
    margin-bottom: 3rem;
}
.post-template-closeup-single-template .cup-content img {
    width: 30%;
}
.post-template-closeup-single-template .cup-content p {
    width: 68%;
    float: right;
}
.post-template-closeup-single-template .cupttl03 {
    margin-bottom: 2rem;
}
.post-template-closeup-single-template .cupttl03 p {
    color: #002984;
    font-weight: bold;
    font-size: 16px !important;
}
.post-template-closeup-single-template .cupttl03 span {
    background: #002984;
    color: #ffffff;
    font-weight: bold;
    padding: 5px 15px;
    margin-right: 1em;
    font-size: 20px;
    font-family: "Open Sans Condensed", sans-serif;
}
.post-template-closeup-single-template .sp_break {
    display: none;
}
.post-template-closeup-single-template .cup_lead strong {
    font-size: 20px;
    margin-bottom: 1rem;
   display: block;
}
.post-template-closeup-single-template .cup_lead {
    padding: 1.6em;
    margin-bottom: 2.2em;
    background: #002579;
    color: #fff;
    border-radius: 10px;
    opacity: 0.8;
}
.post-template-closeup-single-template .profile_box {
    margin-bottom: 2em;
}
.post-template-closeup-single-template .profile_box .flex_div {
    background: #ddd;
    padding: 0 1.6em 1.6em;
}
.post-template-closeup-single-template .entry-content .flex_div a {
    color: #000;
}
.post-template-closeup-single-template .entry-content .flex_div a:hover {
    opacity: .75;
}
.post-template-closeup-single-template .btn_wrp_black {
    display: inline-block;
    margin-right: 2%;
    margin-left: 2%;
    text-align: center;
    padding-bottom: 30px;
}
.post-template-closeup-single-template .btn_wrp_black a {
    display: block;
    border-radius: 10px;
    border: 1px solid #072774;
    background-color: #072774;
    padding: 1em 1em;
    text-align: center;
    color: #fff !important;
    width: 303px;
    margin: 0 auto;
    font-size: 14px;
}
.post-template-closeup-single-template .ttl05{font-size: 23px;}
.post-template-closeup-single-template .vajra-ttl1{font-size: 23px;}

.post-template-closeup-single-template br.onSP {
    display: none;
}
.post-template-closeup-single-template .flex_div_child3 {
    width: 62% !important;
    padding: 20px;
}
.post-template-closeup-single-template .cup-content {
    margin-top: 3rem;
}
.post-template-closeup-single-template .ON_PC {display:block;}
.post-template-closeup-single-template .On_SP {display:none;}

/* ========================== */
#post-4987 .vajra-ttl {
    font-size: 30px !important;
    text-align: center;
    color: #002984;
    font-family: 游明朝体;
    margin: 1.2em 0;
}
#post-4987 .onSP {
    display: none;
}
#post-4987 .flex_div_child {
    background: #14264D;
    width: 62% !important;
    color: #ffffff;
    padding: 22px 20px;
}
#post-4987 .flex_div_child3 {
    background: #14264D;
    width: 62% !important;
    color: #ffffff;
    padding: 65px 20px;
}
#post-4987 .cup-content span {
    color: #002984;
    border-left: 5px solid #002984 !important;
    padding-left: 10px;
    font-size: 18px;
    font-weight: bold;
    padding: 5px 15px;
}
#post-4987 .cup-content{margin-top: 3rem;}
#post-4987 .flex_content2 {
    background: #14264D;
    padding: 30px 20px;
}
#post-4987 .ttl05 {
    line-height: 1.5;
    position: relative;
    overflow: hidden;
    font-size: 30px;
    text-align: center;
    color: #ffffff;
    font-family: 游明朝体;
}
#post-4987 .ttl05::before {
    position: absolute;
    top: 51%;
    overflow: hidden;
    width: 15%;
    height: 2px;
    content: '';
    background-color: #ffffff;
    margin-left: -15%;
    text-align: right;
}
#post-4987 .ttl05::after {
    position: absolute;
    top: 51%;
    overflow: hidden;
    width: 11%;
    height: 2px;
    content: '';
    background-color: #ffffff;
    margin-left: 2%;
}
#post-4987 .cup-content1 {
    width: 100%;
    overflow: hidden;
   margin: 30px 0;
}
#post-4987 .cup-content1 img {
    width: 32%;
}
#post-4987 .cup-content1 span {
    color: #ffffff;
}
#post-4987 .cup-content1 p:first-child {
    width: 68%;
    float: left;
    color: #ffffff;
    padding-right: 10px;
}
#post-4987 .cup-content1 span {
    color: #ffffff;
    font-size: 30px;
    font-family: Yellowtail, Regular;
    font-style: italic;
    font-weight: bold;
}
#post-4987 .images-cup {
    margin-top: 15px;
    display: flex;
}
#post-4987 .images-cup img {
    width: 32.5%;
}

#post-4987 .flex-varja {
    display: flex;
    flex-wrap: wrap;
}
#post-4987 .f-varja {
    flex: 25%;
    padding: 10px;
}
#post-4987 .f-varja p{
    border: 1px solid;
    border-radius: 10px;
    margin-left: -45px;
    padding: 10px 10px 35px 10px;
}
#post-4987 .vajra-ttl1 {
    text-align: center;
    background: #14264D;
    padding: 20px;
    font-size: 30px;
    margin: 20px 0;
    color: #ffffff;
    position: relative;
    font-family: 游明朝体;
}
#post-4987 .vajra-ttl1::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-top: solid 20px #14264D;
    border-left: solid 20px transparent;
    border-right: solid 20px transparent;
}
#post-4987 .flex_content3 {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    margin-top: 50px;
}
#post-4987 .flex_content3 .flex_div_child4 {
    width: 49%;
}
#post-4987 .flex_div_child6 {
    background: #14264D;
    width: 55% !important;
    color: #ffffff;
    padding: 20px;
    height: 100%;
    max-height: 317px;
}
#post-4987 .flex_div_child6 .p2 {
    text-align: center;
}
#post-4987 .flex_div_child6 span {
    margin-left: 20px;
    font-weight: bold;
}
#post-4987 .flex_div_child6 big {
    margin-left: 20px;
    font-family: Yellowtail, Regular;
    font-style: italic;
    font-weight: bold;
    font-size: 18px;
}
#post-4987 .flex_div_child5 img {
    height: 317px;
}
#post-4987 .flex_div_child1 {
    border-radius: 0;
    padding: 0;
}
#post-4987 .flex_div_child3 p,
#post-4987 .flex_div_child p {
    font-size: 12px;
}
#post-4987 .cup-content p {display: none;}
#post-4987 .cup-content p.show {display: block;}
#post-4987 .flex_div {display: flex;}
#post-4987 .profile_box .flex_div .flex_div_chld:first-child {
    margin-right: 1em;
}


.postid-12219 .pcDisp {
	display: block;
}
.postid-12219 .spDisp {
	display: none;
}
.postid-12219 .lead-article1 {
    padding: 2em 1.5em;
    margin: 0 0 17px 0;
    color: #ffffff;
    background: #045A93;
}
.postid-12219 h2.title-article {
    padding: 0.5rem 0.7em;
    border-left: 5px solid #DD8422;
    margin: 50px 0 15px 0;
    color: #DD8422;
}
.postid-12219 h2.title-article strong {
    font-size: 30px;
}
.postid-12219 .box-orange-wrap {
    display: flex;
    justify-content: space-between;
}
.postid-12219 .box-orange {
    background-color: #DD8422;
    color: #fff;
    margin-bottom: 20px;
    width: 32.5%;
    padding-bottom: 20px;
}
.postid-12219 h2.box-title {
    color: #ffffff;
    font-size: 18px;
    text-align: center;
    margin-bottom: 0;
    padding: 10px 0;
}
.postid-12219 .box-text {
    padding: 17px 0 0;
    margin: 0 25px;
    border-top: 2px solid #fff;
}
.postid-12219 .box-orange span {
    text-align: center;
    margin: 0 25px;
    display: block;
    font-size: 18px;
    border-bottom: 2px solid #ffffff;
}
.postid-12219 .box-orange span strong {
    font-size: 36px;
}
.postid-12219 .first-article {
    display: flex;
    margin-top: 10px;
}
.postid-12219 .content-article:first-child {
    margin-left: 0;
    margin-right: 20px;
}
.postid-12219 .post-entry p, .wpb_text_column p, .woocommerce .page-description p {margin-bottom: 0;}
.postid-12219 .second-article {
    background: #FFFEF8;
    position: relative;
    padding-top: 1rem;
    padding-bottom: 20px;
    margin: 40px auto 0;
    width: 900px;
}
.postid-12219 .second-article .article-overlay-left {
    left: -140px;
}
.postid-12219 .second-article .article-overlay-left {
    background: #FFFEF8;
    position: absolute;
    width: 140px;
    height: 100%;
    top: 0;
}
.postid-12219 .second-article .article-overlay-right {
    right: -140px;
}
.postid-12219 .second-article .article-overlay-right {
    background: #FFFEF8;
    position: absolute;
    width: 140px;
    height: 100%;
    top: 0;
}
.postid-12219 .content-article1 h2.article-label {
    background: #DD8422;
    display: inline-block;
    color: #fff;
    font-size: 18px;
    padding: 5px 77px 4px 15px;
    margin-top: 0;
    margin-bottom: 0;
    position: relative;
}
.postid-12219 .content-article1 h2.article-label::before{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    border-bottom: 33px solid #FFFEF8;
    border-left: 17px solid #DD8422;
    width: 0;
}
.postid-12219 .content-article1 h2.article-label01 {
    color: #DD8422;
    font-size: 18px;
    margin-top: 32px;
    text-align: center;
}
.postid-12219 .content-article2 {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
}
.postid-12219 .min-article {
    width: 32.5%;
    background: #ffffff;
}
.postid-12219 .min-article p {
    padding: 5px 0;
    text-align: center;
    font-weight: bold;
}
.postid-12219 h2.article-label02 {
    color: #000000;
    font-size: 18px;
    margin-top: 32px;
    text-align: center;
}
.postid-12219 .min-article01 {
    width: 32.5%;
    background: #ffffff;
    padding: 20px 30px;
}
.postid-12219 .content-article3 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    padding: 20px;
    background: #fff;
}
.postid-12219 .p-content {
    flex: 0 50%;
    text-align: center;
    font-weight: bold;
    margin-bottom: 15px;
}
.postid-12219 .third-article {
    background: #E18731;
    position: relative;
    padding-top: 1rem;
    padding-bottom: 20px;
    margin: 40px auto 0;
    width: 900px;
}
.postid-12219 .content-article4 {
    margin-top: 30px;
}
.postid-12219 .third-article .third-overlay-left {
    left: -140px;
}
.postid-12219 .third-article .third-overlay-left {
    background: #E18731;
    position: absolute;
    width: 140px;
    height: 100%;
    top: 0;
}
.postid-12219 .third-article .third-overlay-right {
    right: -140px;
}
.postid-12219 .third-article .third-overlay-right {
    background: #E18731;
    position: absolute;
    width: 140px;
    height: 100%;
    top: 0;
}
.postid-12219 .third-article img {
    margin: 0 auto;
    display: block;
}
.postid-12219 .closeup-box2-white {
    text-align: center;
    margin-top: 15px;
}
.postid-12219 .closeup-box2-white a.btn {
    background: url('/wp-content/uploads/2022/closeup/01/red-btn.png') no-repeat transparent 0 0;
}
.postid-12219 .closeup-box2-white a.btn {
    color: #ffffff;
    font-size: 18px;
    font-weight: bold;
    padding: 8px 80px 35px 90px;
    display: inline-block;
    min-width: 370px;
    text-align: center;
}
.postid-12219 h3.white-txt {
    text-align: center;
    color: #ffffff;
    font-size: 18px;
}
.postid-12219 p.box-p {
    text-align: center;
    border: 1px solid #ffffff;
    width: 20%;
    margin: 0 auto;
    color: #ffffff;
}
.postid-12219 a.anumber {
    font-weight: bold;
    font-size: 24px;
    color: #ffffff !important;
    text-align: center;
    margin: 10px 0 0 30px;
    display: block;
    position: relative;
}
.postid-12219 a.anumber::before {
    top: 2px;
    position: absolute;
    margin-left: -40px;
    content: url('/wp-content/uploads/2022/closeup/01/a-number.png');
}
.postid-12219 .p-last p {
    text-align: center;
}
.postid-12219 .p-last {
    margin: 20px 0;
}
.postid-12219 .closeup-box2-orange {
    text-align: center;
    margin-bottom: 30px;
    background: #FEFAF7;
    padding-top: 20px;
    position: relative;
}
.postid-12219 .closeup-box2-orange a.btn {
    background: url('/wp-content/uploads/2022/closeup/01/red-btn.png') no-repeat transparent 0 0;
}
.postid-12219 .closeup-box2-orange a.btn {
    color: #ffffff !important;
    font-size: 18px;
    font-weight: bold;
    padding: 10px 80px 35px 90px;
    display: inline-block;
    min-width: 370px;
    text-align: center;
}
.postid-12219 img.top-left {
    position: absolute;
    width: 130px;
    z-index: 3;
}
.postid-12219 img.bottom-right {
    position: absolute;
    width: 130px;
    z-index: 3;
    right: 0;
    bottom: 0;
}
.postid-12219 img.bottom-right-white {
    position: absolute;
    width: 130px;
    z-index: 3;
    right: 0;
    bottom: 0;
}



/* Media */
@media only screen and (max-width: 904px) {
  #post-4987 .flex_content{display: block;}
  #post-4987 .flex_div_child{width: 100% !important;}
  #post-4987 .flex_div_child1 img {
    width: 100%;
  }
  #post-4987 .flex_div_child1 {
    width: 100%;
  }
  #post-4987 .flex_div_child2 img {
    width: 100%;
  }
  #post-4987 .flex_div_child3{ width: 100% !important;}
  #post-4987 .flex_div_child5 img {
      width: 100%;
      height: none;
      height: 100%;
  }
  #post-4987 .flex_div_child6 {
    width: 100% !important;
    max-height: none;
  }
  #post-4987 .f-varja {
      flex: 50%;
  }
  #post-4987 .f-varja p{
    padding: 35px 10px 50px 10px;
    margin-top: 10px;
    margin-left: -10rem;
  }
}

@media only screen and (max-width: 870px) {
    #post-4987 .images-cup img {
        width: 100%;
    }
    #post-4987 .images-cup {
        display: block;
    }
    #post-4987 .flex_content3{display:block;}
    #post-4987 .flex_div_child4 img {
        width: 100%;
    }
    #post-4987 .flex_content3 .flex_div_child4 {
        width: 100%;
    }
    #post-4987 .flex_div {
        display: block;
    }
    #post-4987 .profile_box .flex_div .flex_div_chld:first-child {
        margin-right: 0;
        width: 100% !important;
    }
    #post-4987 .profile_box .flex_div .flex_div_chld:first-child img {
        width: 100%;
    }
}

@media only screen and (max-width: 768px) {
    #post-4987 .flex-varja {flex-direction: column;}
    #post-4987 .f-varja img{margin: 20px auto 0;display: block;}
    #post-4987 .f-varja p {padding: 20px;margin-left: 0;margin-top: 0;}
    .post-template-closeup-single-template .cup-content img {width: auto;margin: 0 auto;display: block;}
    .post-template-closeup-single-template .cup-content p {padding: 20px;}
    #post-4987 .cup-content p.show {width: 100%;padding: 0;margin-bottom: 0 !important;}
    .furusatonouzei h3.furusato-article { width: 90%;}
    .postid-12219 .second-article { width: 100%; }
    .postid-12219 .third-article { width: 100%; }

}
@media only screen and (max-width: 400px) {
    #post-4987 .cup-content1 p:first-child {
        width: 100%;
    }
    #post-4987 .cup-content1 img {
        width: 100%;
    }
    #post-4987 .onSP {
        display: block;
    }
    #post-4987 .vajra-ttl {
        font-size: 23px !important;
    }
    #post-4987 .ttl05{font-size: 23px;}
    #post-4987 .vajra-ttl1{font-size: 23px;}
    span.soldout {font-size: 26px !important;padding-left: 27% !important;}
}
/*========================== */
#post-9005 .cupttl05 {
    border-left: 40px solid #66AA54 !important;
    font-size: 24px !important;
   line-height: 2 !important;
   color: #000000;
    padding-left: 10px;
}
#post-9005 .btn-container1 {
    text-align: center;
    padding-bottom: 20px;
}
#post-9005 .btn_wrp_01 {
    display: inline-block;
    margin: 1.5% 0.5%;
    text-align: center;
    box-shadow: 0px 5px 5px rgb(0 0 0 / 80%);
    border-radius: 10px;
}
#post-9005 .btn_wrp_01 a {
    background-color: #6F663F;
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    display: block;
    overflow: hidden;
    width: 380px;
    padding: 40px 0;
    text-align: center;
    margin: 0 auto;
    line-height: 1;
}
#post-9005 .On_SP {
    display: none;
}
@media only screen and (max-width: 750px) {
    #post-9005 .On_SP {
        display: block !important;
    }
    #post-9005 .ON_PC {
        display: none;
    }
    #post-9005 .cupttl04{border-left: 20px solid #66AA54 !important;}
    #post-9005 .btn_wrp_01 {
        max-width: 380px;
        width: 100%;
        margin: 2% 0;
    }
    #post-9005 .btn_wrp_01 a {
        max-width: 380px;
        width: 100%;
        line-height: 1.2;
    }
}
/*========================== */
#post-10907 .btn-container1, #post-5165 .btn-container1 {
    text-align: center;
    padding-bottom: 20px;
}
#post-10907 .btn_wrp_01, #post-5165 .btn_wrp_01 {
    display: inline-block;
    margin: 0 0.5%;
    text-align: center;
    box-shadow: 0px 5px 5px rgb(0 0 0 / 80%);
    border-radius: 10px;
}
#post-10907 .btn_wrp_01:last-child, #post-5165 .btn_wrp_01:last-child {
    margin-right: 0;
}
#post-10907 .btn_wrp_01 a, #post-5165 .btn_wrp_01 a {
    background-color: #8EBC2F;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    display: block;
    overflow: hidden;
    max-width: 367px;
    padding: 20px;
    text-align: center;
    margin: 0 auto;
    line-height: 0.8;
    border-radius: 7px;
    line-height: 1.2;
}
#post-10907 .btn_wrp_02, #post-5165 .btn_wrp_02 {
    display: inline-block;
    margin: 0 0.5%;
    text-align: center;
    box-shadow: 0px 5px 5px rgb(0 0 0 / 80%);
    border-radius: 10px;
}
#post-10907 .btn_wrp_02 a, #post-5165 .btn_wrp_02 a {
    background-color: #8EBC2F;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    display: block;
    overflow: hidden;
    width: 340px;
    padding: 20px;
    text-align: center;
    margin: 0 auto;
    line-height: 0.8;
    border-radius: 7px;
}
#post-5165 .text-arrow-cnt {
    background: #DDDDDD;
    padding-bottom: 20px;
    padding-top: 10px;
}
#post-10907 .text-arrow-cnt1 {
    background: #FFE6BE;
    padding-bottom: 20px;
    padding-top: 10px;
}
#post-10907 .On_SP, #post-5165 .On_SP {
    display: none;
}
#post-5165 .btn-container {
    text-align: center;
    background: #63252A;
    display: block;
    width: 70%;
    box-shadow: 0 2px;
    margin: 10px auto 30px;
}



@media only screen and (max-width: 890px) {
#post-10907 .btn_wrp_01, #post-5165 .btn_wrp_01 {margin-top: 20px;}
}
@media only screen and (max-width: 750px) {
.post-entry h2 {
        font-size: 18px !important;
        margin-bottom: 0 !important;
}
#post-10907 .On_SP, #post-5165 .On_SP {
    display: block !important;
}
#post-10907 .ON_PC, #post-5165 .ON_PC {
    display: none;
}
#post-10907 .btn_wrp_01, #post-5165 .btn_wrp_01 {
    max-width: 300px;
    width: 100%;
    margin-right: 0;
    margin-top: 20px;
}
#post-10907 .btn_wrp_01 a {max-width: 300px;}
.btn_wrp_01 a {
    max-width: 400px;
    width: 100%;
    line-height: 1.2;
}
#post-10907 .btn_wrp_02, #post-5165 .btn_wrp_02 {
    max-width: 340px;
    width: 100%;
    margin-right: 0;
    margin-top: 20px;
}
#post-10907 .btn_wrp_02 a, #post-5165 .btn_wrp_02 a {
    max-width: 340px;
    width: 100%;
    line-height: 1.2;
}
}

@media only screen and (max-width: 450px) {
    h2 {
        font-size: 18px;
    }
    .post-template-present-single-template h1.post-title{font-size: 18px;}
    #post-10907 .btn_wrp_01 a {max-width: 260px !important;width: 100% !important;}
    #post-10907 .btn_wrp_01 {max-width: 260px !important;width: 100% !important;}
    #post-10907 .container-sp {padding: 70px 10px 10px 10px!important;}
    #post-10907 .new-ttl02 {margin-bottom: 20px !important;}
    #post-10907 .text-arrow-cnt1 {padding-bottom: 0;padding-top: 0;}
    #post-10907 .btn-container1 {margin-top: 0;}

}
/*=============================*/
#post-5076 .cupttl05 {
    border-left: 40px solid #66AA54 !important;
    font-size: 24px !important;
   line-height: 2 !important;
   color: #000000;
    padding-left: 10px;
}
#post-5076 .btn-container1 {
    text-align: center;
    padding-bottom: 20px;
}
#post-5076 .btn_wrp_01 {
    display: inline-block;
    margin: 1.5% 0.5%;
    text-align: center;
    box-shadow: 0px 5px 5px rgb(0 0 0 / 80%);
    border-radius: 10px;
}
#post-5076 .btn_wrp_01 a {
    background-color: #6F663F;
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    display: block;
    overflow: hidden;
    width: 380px;
    padding: 40px 0;
    text-align: center;
    margin: 0 auto;
    line-height: 1;
}
#post-5076 .On_SP {
    display: none;
}
@media only screen and (max-width: 750px) {
    .post-template-otoriyose-single-template h3 {font-size: 20px;}
    .post-template-otoriyose-single-template h4.style02 {font-size: 18px;}
    .post-template-otoriyose-single-template .container-single .otoriyose-cnt strong {font-size: 18px;}
    .post-template-otoriyose-single-template .profile_box .flex_div_chld p {font-size: 15px !important;}
    #post-5076 .On_SP {
        display: block !important;
    }
	.color_red {
	font-size: 15px !important;
}
    #post-5076 .ON_PC {
        display: none;
    }
    #post-5076 .cupttl04{border-left: 20px solid #66AA54 !important;}
    #post-5076 .btn_wrp_01 {
        max-width: 380px;
        width: 100%;
        margin: 2% 0;
    }
    #post-5076 .btn_wrp_01 a {
        max-width: 380px;
        width: 100%;
        line-height: 1.2;
        font-size: 18px !important;
    }
}
/*========================== */
#post-5158 .On_SP {
    display: none;
}
#post-5158 .right-txt {
    float: right;
    width: 50%;
    text-align: right;
}
#post-5158 .text-arrow-cnt {
    background: #DBD8D0;
    padding-bottom: 20px;
    padding-top: 10px;
}
#post-5158 .text-arrow-cnt1 {
    background: #193547;
    padding-bottom: 20px;
    padding-top: 10px;
    width: 90%;
    margin: 0 auto;
}
#post-5158 .btn-container1 {
    text-align: center;
    padding-bottom: 20px;
}
#post-5158 .btn_wrp_02 {
    display: inline-block;
    margin: 0 0.5%;
    text-align: center;
    border-radius: 20px;
    box-shadow: 0px 3px 6px;
}
#post-5158 .btn_wrp_02 a {
    background-color: #8CBD29;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    display: block;
    overflow: hidden;
    width: 430px;
    padding: 20px;
    text-align: center;
    margin: 0 auto;
    line-height: 0.8;
    border-radius: 20px;
}
#post-5158 .btn-container2 {
    text-align: center;
    padding-bottom: 20px;
}
#post-5158 .btn_wrp_03 {
    display: inline-block;
    margin: 0 0.5%;
    text-align: center;
    border-radius: 20px;
    box-shadow: 0px 3px 6px;
}
#post-5158 .btn_wrp_03 a {
    background-color: #193547;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    display: block;
    overflow: hidden;
    width: 430px;
    padding: 20px;
    text-align: center;
    margin: 0 auto;
    line-height: 0.8;
    border-radius: 20px;
}
#post-5158 .cupttl03 {
    border-left: 40px solid #193547 !important;
    font-size: 24px !important;
    line-height: 1.2 !important;
    color: #193547;
    padding-left: .7em;
       margin-top: 2em;
   margin-bottom: 1em;
}
#post-5158 .cupttl04 {
    border-left: 40px solid #193547 !important;
    font-size: 24px !important;
    line-height: 1.2 !important;
    color: #193547;
    padding-left: .7em;
    margin-top: 2em;
   margin-bottom: 1em;
}


@media only screen and (max-width: 750px) {
    #post-5158 .On_SP {
        display: block !important;
    }
    #post-5158 .ON_PC {
        display: none;
    }
    #post-5158 .btn_wrp_02 a {
        max-width: 430px;
        width: 100%;
        line-height: 1.2;
    }
    #post-5158 .btn_wrp_02 {
        max-width: 430px;
        width: 100%;
        margin-right: 0;
    }
    #post-5158 .btn_wrp_03 a {
        max-width: 430px;
        width: 100%;
        line-height: 1.2;
    }
    #post-5158 .btn_wrp_03 {
        max-width: 430px;
        width: 100%;
        margin-right: 0;
    }
}

@media only screen and (max-width: 450px) {
    #post-5158 .btn_wrp_02 {
        width: 90%;
    }
    #post-5158 h2 {
        font-size: 130% !important;
    }
    #post-5158 .cupttl03 {
        line-height: 1.5 !important;
        font-size: 120% !important;
        margin-top: 0;
    }
    #post-5158 .cupttl04 {
        line-height: 1.5 !important;
        font-size: 120% !important;
        margin-top: 0;
    }
    #post-5158 .right-txt {
        float: none;
        width: auto;
    }
}
/*========================== */
#post-5144 .On_SP {
    display: none;
}
#post-5144 .cupttl05 {
    border-left: 40px solid #A34C4C !important;
    font-size: 26px !important;
    line-height: 2 !important;
    color: #000000;
    padding-left: 40px;
}
#post-5144 .cupttl06 {
    border-left: 40px solid #A34C4C !important;
    font-size: 24px !important;
    line-height: 2 !important;
    color: #000000;
    padding-left: 40px;
    margin-top: 180px;
}
#post-5144 .right-txt {
    float: right;
    width: 50%;
    margin-top: 30px;
}
#post-5144 .right-txt strong {
    font-size: 24px;
}
#post-5144 .box-p {
    border: 1px solid;
    padding: 50px;
    margin-top: 30px;
}
#post-5144 .btn-container1 {
    text-align: center;
    padding-bottom: 20px;
    display: flex;
}
#post-5144 .btn_wrp_01 {
    display: inline-block;
    text-align: center;
    margin-right: 3%;
    box-shadow: 0px 3px 2px;
    border-radius: 10px;
    margin-bottom: 5%;
}
#post-5144 .btn_wrp_01:last-child {
    margin-right: 0px;
}
#post-5144 .btn_wrp_01 a {
    background-color: #193F77;
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    display: block;
    overflow: hidden;
    width: 380px;
    padding: 15px 0;
    text-align: center;
    margin: 0 auto;
    border-radius: 10px;
}
#post-5144 .btn_wrp_01 span small {
    font-weight: normal;
}
#post-5144 .btn-container {
    text-align: center;
    background: #193F77;
    display: block;
    width: 70%;
    box-shadow: 0px 3px 2px;
    margin: 10px auto 40px;
    border-radius: 10px;
}
#post-5144 .btn_dark-blue{
    display: inline-block;
    margin: 0px auto;
    text-align: center;
    width: 100%;
    position: relative;
}
#post-5144 .btn_dark-blue a {
    color: #fff;
    display: block;
    padding: 5px;
    font-weight: 700;
    position: relative;
    font-size: 24px;
    margin-left: 20px;
}
#post-5144 .btn_dark-blue span small {
     font-size: 16px;
    font-weight: normal;
}
#post-5144 .btn_dark-blue img {
    position: absolute;
    width: 40px;
    height: 40px;
    left: 26%;
    top: 26px;
}
@media only screen and (max-width: 909px) {
    #post-5144 .btn_wrp_01 {margin-right: 0;}
    #post-5144 .btn-container1 {
        text-align: center;
        padding-bottom: 20px;
        display: block;
    }
}
@media only screen and (max-width: 840px) {
    #post-5144 .btn_wrp_01:last-child {
        margin-right: 0;
    }
}
@media only screen and (max-width: 750px) {
    #post-5144 .On_SP {
        display: block !important;
    }
    #post-5144 .ON_PC {
        display: none;
    }
    #post-5144 .right-txt {
        width: auto;
    }
    #post-5144 .btn_wrp_01 {
        max-width: 400px;
        width: 100%;
        margin-right: 0;
    }
    #post-5144 .btn_wrp_01 a {
        max-width: 400px;
        width: 100%;
    }
    #post-5144 .btn_wrp_01:last-child {
        margin-right: 0px;
    }
    #post-5144 .btn-container {
        width: auto;
    }
    #post-5144 .box-p {padding: 10px;}
    #post-5144 .btn_dark-blue img {left: 20%;}
}
@media only screen and (max-width: 400px) {
    #post-5144 .cupttl06 {margin-top: 270px;}
    #post-5144 .btn_dark-blue img {left: 10%;}
    #post-5144 h2 {
        font-size: 130%;
    }
    #post-5144 .cupttl05 {
        padding-left: 10px;
        line-height: 1.5 !important;
        font-size: 120% !important;
    }
    #post-5144 .cupttl06 {
        margin-top: 0;
        padding-left: 10px;
        line-height: 1.5 !important;
        font-size: 120% !important;
    }
    #post-5144 .right-txt {
        display: none;
    }
}
/*========================== */
#post-5053 .btn-container1 {
    text-align: center;
    padding-bottom: 20px;
}
#post-5053 .btn_wrp_01 {
    display: inline-block;
    margin: 0 0.5%;
    text-align: center;
    box-shadow: 0px 5px 5px rgb(0 0 0 / 80%);
    border-radius: 10px;
}
#post-5053 .btn_wrp_01:last-child {
    margin-right: 0;
}
#post-5053 .btn_wrp_01 a {
    background-color: #8EBC2F;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    display: block;
    overflow: hidden;
    width: 380px;
    padding: 20px;
    text-align: center;
    margin: 0 auto;
    line-height: 0.8;
    border-radius: 7px;
}
#post-5053 .btn_wrp_02 {
    display: inline-block;
    margin: 0 0.5%;
    text-align: center;
    box-shadow: 0px 5px 5px rgb(0 0 0 / 80%);
    border-radius: 10px;
}
#post-5053 .btn_wrp_02 a {
    background-color: #8EBC2F;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    display: block;
    overflow: hidden;
    width: 340px;
    padding: 20px;
    text-align: center;
    margin: 0 auto;
    line-height: 0.8;
    border-radius: 7px;
}
#post-5053 .cupttl03 {
    border-left: 40px solid #8EBC2F !important;
    font-size: 24px !important;
   line-height: 1.2 !important;
   color: #007D34;
  padding-left: 20px;
  margin-top: 10px;
}
#post-5053 .cupttl04 {
    border-left: 40px solid #8EBC2F !important;
    font-size: 24px !important;
   line-height: 2 !important;
   color: #007D34;
  padding-left: 20px;
}
#post-5053 .text-arrow-cnt {
    background: #DDDDDD;
    padding-bottom: 20px;
    padding-top: 10px;
}
#post-5053 .On_SP {
    display: none;
}
#post-5053 .btn-container {
text-align: center;
    background: #63252A;
    display: block;
    width: 70%;
    box-shadow: 0 2px;
    margin: 10px auto 30px;
}
#post-5053 .btn_dark-red {
    display: inline-block;
    margin: 20px auto;
    text-align: center;
    width: 100%;
}
#post-5053 .btn_dark-red a {
    color: #fff;
    display: block;
    padding: 5px;
    font-weight: 700;
    position: relative;
    font-size: 22px;
}
#post-5053 .bottom-cnt {
    margin-left: 15%;
    text-align: left;
}
#post-5053 .text-arrow2 {
    position: relative;
    font-size: 22px;
    margin-left: 22px;
    color: #007D34;
    font-weight: bold;
}
#post-5053 .text-arrow2 a::before {
    position: absolute;
    top: -50%;
    bottom: -50%;
    left: -20px;
    margin: auto;
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 0;
    border-top: .5em solid transparent;
    border-bottom: .5em solid transparent;
    border-right: .5em solid transparent;
    border-left: .8em solid #007D34;
    box-sizing: content-box;
}
@media only screen and (max-width: 890px) {
    #post-5053 .btn_wrp_01 {margin-top: 20px;}
}
@media only screen and (max-width: 750px) {
    #post-5053 .On_SP {
        display: block !important;
    }
    #post-5053 .ON_PC {
        display: none;
    }
    #post-5053 .cupttl03{border-left: 20px solid #8EBC2F !important;}
    #post-5053 .cupttl04{border-left: 20px solid #8EBC2F !important;}
    #post-5053 .btn_wrp_01 {
        max-width: 400px;
        width: 100%;
        margin-right: 0;
        margin-top: 20px;
    }
    #post-5053 .btn_wrp_01 a {
        max-width: 400px;
        width: 100%;
        line-height: 1.2;
    }
    #post-5053 .btn_wrp_02 {
        max-width: 340px;
        width: 100%;
        margin-right: 0;
        margin-top: 20px;
    }
    #post-5053 .btn_wrp_02 a {
        max-width: 340px;
        width: 100%;
        line-height: 1.2;
    }
}

@media only screen and (max-width: 450px) {
    #post-5053 .btn_wrp_01 {max-width: 270px;}
}
/*========================== */
#post-4975 .txt-right {
    float: right;
}
#post-4975 .btn_wrp_gray small {
    font-size: 14px;
}
#post-4975 .title1 .onSP {
    display: none;
}
#post-4975 .cupttl04 {
    border-left: 15px solid #63252A;
    padding-left: .7em;
    margin-top: 1em;
    margin-bottom: 1em;
    line-height: 1.2;
    text-align: left;
    font-size: 32px;
}
#post-4975 .gray-frame {
    background-color: #DDDDDD;
    padding: 50px 50px 5px 50px;
    margin-top: 30px;
   overflow: hidden;
}
#post-4975 .title1{
background: #63252A;
    color: #ffffff;
    font-size: 24px;
    padding: 5px 10px;
  position: relative;
}
#post-4975 .title1 small {
    font-size: 14px;
}
#post-4975 .gray-frame .title1::before {
    content: "";
    border: 1px solid #63252A;
    position: absolute;
    width: 825px;
    top: 40px;
    left: 0px;
}
#post-4975 .ttl05 {
    line-height: 1.5;
    margin-bottom: 24px;
    position: relative;
    overflow: hidden;
    font-size: 22px;
    text-align: center;
    margin-top: 50px;
}
#post-4975 .ttl05::before {
    position: absolute;
    top: 51%;
    overflow: hidden;
    width: 50%;
    height: 1px;
    content: '';
    background-color: #63252A;
    margin-left: -52%;
    text-align: right;
}
#post-4975 .ttl05::after {
    position: absolute;
    top: 51%;
    overflow: hidden;
    width: 43%;
    height: 1px;
    content: '';
    background-color: #63252A;
    margin-left: 2%;
}
#post-4975 .btn-container {
    text-align: center;
}
#post-4975 .btn_wrp_gray {
    display: inline-block;
    margin: 20px auto;
    text-align: center;
    box-shadow: 0 2px;
    width: 60%;
}
#post-4975 .btn_wrp_gray a {
    background-color: #707070;
    color: #fff;
    display: block;
    padding: 5px;
    font-weight: 700;
    position: relative;
}
#post-4975 .btn_wrp_gray span {
    font-size: 22px;
}
#post-4975 .cup-info {
    border: 1px solid #707070;
    padding: 30px;
    margin-top: 20px;
}
#post-4975 .cup-info span {
    background: #63252A;
    color: #ffffff;
    padding: 2px 20px;
    margin: 10px;
}
#post-4975 .gray-frame01 {
    background-color: #DDDDDD;
    padding: 50px;
}
#post-4975 .gray-frame01 strong {
    font-size: 2.2rem;
    margin: 1.2em 0;
}
#post-4975 .ttl06 {
    line-height: 1.5;
    margin-bottom: 24px;
    position: relative;
    overflow: hidden;
    font-size: 22px;
    text-align: center;
}
#post-4975 .ttl06::before {
    position: absolute;
    top: 51%;
    overflow: hidden;
    width: 50%;
    height: 1px;
    content: '';
    background-color: #63252A;
    margin-left: -52%;
    text-align: right;
}
#post-4975 .ttl06::after {
    position: absolute;
    top: 51%;
    overflow: hidden;
    width: 43%;
    height: 1px;
    content: '';
    background-color: #63252A;
    margin-left: 2%;
}
#post-4975 .gray-frame01 li {
    list-style: disc;
    font-size: 1.6rem;
}
#post-4975 .flex_content {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
}
@media only screen and (max-width: 750px) {
    #post-4975 .flex_content {
        flex-direction: column;
    }
}
@media only screen and (max-width: 528px) {
    #post-4975 .flex_child {
          margin: 0 auto;
        width: auto !important;
    }
    #post-4975 .dashed-border {
        border-top: 2px dashed #63252A;
        margin-bottom: 20px;
        margin-left: -50px;
        width: 505px;
    }
    #post-4975 .btn_wrp_gray{width: 100%;}
    #post-4975 .btn_wrp_gray span {
        font-size: 18px;
    }
    #post-4975 .title1 .onSP {
        display: block;
    }
    #post-4975 .title1{   display: block;
        text-align: center;line-height: 1.3;}
    #post-4975 .gray-frame .title1::before{display: none;}
    #post-4975 .title1 small{display: block; }
}
/*========================== */
#post-4968 h2 {
    font-size: 18px;
}
#post-4968 .cupttl03 {
    border-left: 40px solid #63252A !important;
    font-size: 24px !important;
   line-height: 1.2 !important;
   padding-left: 15px;
}
#post-4968 .cupttl03 small {
    font-size: 18px;
}
#post-4968 .On_SP {
    display: none;
}
#post-4968 .btn-container {
    text-align: center;
    background: #63252A;
    display: block;
    width: 70%;
    box-shadow: 0 2px;
    margin: 10px auto 40px;
    border-radius: 10px;
}
#post-4968 .btn_dark-red {
    display: inline-block;
    margin: 20px auto;
    text-align: center;
    width: 100%;
    background: transparent;
    box-shadow: 0px 0 0;
}
#post-4968 .btn_dark-red a {
    color: #fff;
    display: block;
    padding: 5px;
    font-weight: 700;
    position: relative;
    font-size: 22px;
}
#post-4968 .btn-container1 {
    text-align: center;
    padding-bottom: 20px;
    margin-top: 20px;
}
#post-4968 .btn_wrp_01 {
    display: inline-block;
    margin: 0 0.5%;
    box-shadow: 0 2px;
    text-align: center;
    border-radius: 10px;
}
#post-4968 .btn_wrp_01 a {
    background-color: #63252A;
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    display: block;
    overflow: hidden;
    width: 379px;
    padding: 30px;
    text-align: center;
    margin: 0 auto;
    line-height: 0.8;
}
#post-4968 .btn_wrp_01:last-child {
    margin-right: 5px;
}

@media only screen and (max-width: 913px) {
    #post-4968 .btn_wrp_01 {
        margin-top: 15px;
    }
}
@media only screen and (max-width: 750px) {
    #post-4968 .On_SP {
        display: block !important;
    }
    #post-4968 .btn-container {width: auto;}
    #post-4968 .ON_PC {
        display: none;
    }
    #post-4968 .btn_wrp_01 {
        max-width: 400px;
        width: 100%;
        margin-right: 0;
        margin-top: 20px;
    }
    #post-4968 .btn_wrp_01 a {
        max-width: 400px;
        width: 100%;
        line-height: 1.2;
    }
    #post-4968 .cupttl03{border-left: 20px solid #63252A !important;}
}
/*========================== */
#post-5436 .main_visual {
    display: none;
}
#post-5436 .onSP {
    display: none;
}
#post-5436 .main_visual02 {
    position: relative;
    margin-bottom: .7em;
        margin-top: -20px;
    text-align: center;
}
#post-5436 .main_visual02_SP a {
    display: none;
}
#post-5436 .main_visual02 a {  display: block; }
#post-5436 .cupttl04 {
 /*font-size: 32px !important; */
 border-left: 15px solid #63252A;
 font-size: 1.8rem;
 padding-left: .7em;
 margin-top: 1em;
 margin-bottom: 1em;
 line-height: 1.2;
 text-align: left;
}
#post-5436 .cupttl04 small { font-size: 22px; display: block; }
#post-5436 #single_main #article_contents p { margin-bottom: 20px; }
#post-5436 h5 { font-size: 22px; }
#post-5436 .table01 table {
    border-collapse:collapse;
    border: 1px solid #707070;
    margin-bottom:30px;
    margin-top:30px;
    width: 100%;
}

#post-5436 .table01 td {
    border: 1px solid #707070;
    text-align: center;
    font-size: 16px;
    padding: 20px;
    vertical-align:middle;
    width: 33.33%
}
#post-5436 .gray-frame {
    background-color: #DDDDDD;
    padding: 50px;
}
#post-5436 .gray-frame h4 {
    font-size: 32px;
    text-align: left;
    line-height: 1.4;
}
#post-5436 .gray-frame small { font-size: 22px ; display: block; }
#post-5436 .gray-frame h5 { font-size: 22px;  }
#post-5436 .year {
    font-size: 88px;
    font-family: "Georgia";
    font-style: italic;
    color: #707070;
}
#post-5436 .flex_content {
    align-items: center;
    justify-content: center;
}
#post-5436 .flex_content:nth-child(even) .flex_child:first-child { width: 60%; padding-right: 20px; }
#post-5436 .flex_content:nth-child(even) .flex_child:last-child { width: 40%; text-align: right;}
#post-5436 .flex_content:nth-child(odd) .flex_child:first-child { width: 40%; padding-right: 20px; }
#post-5436 .flex_content:nth-child(odd) .flex_child:last-child { width: 60% }

#post-5436 .h_ttl04 {
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    margin-top: 40px;
    line-height: 1.4;
}
#post-5436 .h_ttl05 {
    font-size: 22px;
    font-weight: 300;
}
#post-5436 .btn-container { margin-bottom: 40px; padding-top: 20px; }
#post-5436 .btn_wrp_01 {
    display: inline-block;
    margin-right: 1%;
    text-align: center;
    box-shadow: 0 2px;
    border-radius: 10px;
}
#post-5436 .btn_wrp_01:last-child { margin-right: 0 }
#post-5436 .btn_wrp_01:last-child a { padding: 34px 20px }
#post-5436 .btn_wrp_01 a {
    background-color: #489BCF;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    display: block;
    overflow: hidden;
    width: 378px;
    padding: 20px ;
    text-align: center;
    margin: 0 auto;
    line-height: 0.8;
}
#post-5436 .btn_wrp_01 a small {
    display: block;
    font-size: 16px;
}
@media only screen and (max-width: 914px){
    #post-5436 .btn_wrp_01{margin-right: 0;}
}
@media only screen and (max-width: 750px) {
	#post-5436 .cupttl04 { font-size: 1.2em; }
    #post-5436 .onPC {
        display: none;
    }
    #post-5436 .onSP {
        display: block;
        margin: 0 auto;
    }
    #post-5436 .flex_content {
       display: block;
    }
    #post-5436 .main_visual02 a {  display: none; }
    #post-5436 .main_visual02_SP a {
        display: block;
    }
    #post-5436 .flex_content:nth-child(even) .flex_child:first-child {
        width: auto;
        padding-right: 0;
    }
    #post-5436 .flex_content:nth-child(even) .flex_child:last-child {
        width: auto;
        text-align: center;
    }
    #post-5436 .flex_content:nth-child(odd) .flex_child:last-child {
        width: auto;
    }
    #post-5436 .flex_content:nth-child(odd) .flex_child:first-child {
        width: auto;
        padding-right: 0;
    }
    #post-5436 .btn_wrp_01 {
        max-width: 400px;
        width: 100%;
        margin-right: 0;
        margin-top: 3px;
    }
    #post-5436 .btn_wrp_01 a{
        max-width: 400px;
        width: 100%;
       line-height: 1.2;
    }
    #post-5436 .table01 td{
        width: auto;
        display: block;
    }
    #post-5436 .year {font-size: 40px;}
}
/*========================== */
#post-5435 .cupttl03 {
    color: #335194;
    border-left: 10px solid #335194 !important;
}
#post-5435 .p-txt1{margin-left: 40px;font-size: 22px !important;}
#post-5435 br.onSP {
    display: none;
}
#post-5435 .ON_SP {
    display: none;
}
#post-5435 .text-arrow {
    position: relative;
    font-size: 22px;
    margin-left: 40px;
    font-weight: bold;
     margin-bottom: 20px;
}
#post-5435 .text-arrow span::before {
    position: absolute;
    top: -50%;
    bottom: -50%;
    left: -20px;
    margin: auto;
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 0;
    border-top: .5em solid transparent;
    border-bottom: .5em solid transparent;
    border-right: .5em solid transparent;
    border-left: .8em solid #63252a;
    box-sizing: content-box;
}
#post-5435 .btn-container {
    text-align: center;
    background: #63252A;
    display: inline-block;
    width: 100%;
     box-shadow: 0 2px;
}
#post-5435 .btn_dark-red {
    display: inline-block;
    margin: 20px auto;
    text-align: center;
    width: 100%;
    background: transparent;
    box-shadow: 0 0 0;
}
#post-5435 .btn_dark-red a {
    color: #fff;
    display: block;
    padding: 5px;
    font-weight: 700;
    position: relative;
    font-size: 22px;
}
#post-5435 .sem {
border: 1px solid #D6B742;
    text-align: center;
    padding-bottom: 30px;
    width: 90%;
    margin: 30px auto 0;
}
#post-5435 .gray-sem {
    background: #DDDDDD;
    padding: 20px 50px;
    width: 55%;
    margin: 20px auto;
    text-align: left;
}
#post-5435 .btm-p{text-align: left;padding: 0 100px 0 100px;}
#post-5435 .gray-sem p {
    font-size: 18px !important;
}
#post-5435 .sem h2 {
    font-size: 26px !important;
    padding-top: 20px;
}
#post-5435 .btm-p span {
    font-size: 20px;
}
#post-5435 .gray-sem a.email{
	font-size: 16px;
}
@media only screen and (max-width: 750px) {
    #post-5435 .ON_SP {
        display: block;
    }
    #post-5435 br.onSP {
        display: block;
    }
    #post-5435 .ON_PC {
        display: none;
    }
    #post-5435 .gray-sem{width: 90%;margin: 20px auto;padding: 10px 10px;}
    #post-5435 .btm-p{padding:0 10px 0 10px;}
    #post-5435 .gray-sem p {
        font-size: 14px !important;
    }
    #post-5435 .sem h2 {
        font-size: 18px !important;
    }
    #post-5435 .p-txt1{
        margin-left: 0;
        font-size: 18px !important;
    }
    #post-5435 .flex_content {
        display: block;
    }
    #post-5435 .flex_content .flex_div_child {
        width: 100%;
    }
}
/*========================== */
#post-4845 .contact-num strong {
    font-size: 22px;
}
#post-4845 .contact-frame {
    background: #DEEDAF;
    padding: 20px;
}
#post-4845 .inner-box {
    background: #FFFFFF;
    padding: 10px;
    margin-bottom: 15px;
}
#post-4845 .contact-num {
    text-align: center;
    margin-top: 20px;
    padding-bottom: 20px;
}
#post-4845 .contact-num a {
    color: #0B02FC;
    font-size: 45px;
    font-weight: bold;
    position: relative;
}
#post-4845 .contact-num a::before {
    content: url(/wp-content/uploads/CloseUp/202107/phone.png);
    position: absolute;
    left: -75px;
    top: 0px;
}
#post-4845 .img-container {
    position: relative;
    text-align: center;
    color: white;
    text-shadow: 1px 1px #8f8b8c;
}
#post-4845 .bottom-left {
    position: absolute;
bottom: 0px;
    left: 310px;
}
#post-4845 .bottom-left2 {
    position: absolute;
    bottom: 0px;
    left: 230px;
}
#post-4845 .bottom-left3 {
    position: absolute;
    bottom: 0px;
    left: 270px;
}
#post-4845 .bottom-left4 {
    position: absolute;
    bottom: 0px;
    left: 250px;
}
#post-4845 .bottom-right{
   position: absolute;
bottom: 0px;
    right: 8px;
}

#post-4845 .cupttl03 {
 color: #151515;
 border-left: 15px solid #9EB84F !important;
 font-size: 1.8rem;
 padding-left: .7em;
 margin-bottom: 1.6em;
 line-height: 2.5 !important;
}
#post-4845 strong.blue {  color: #002984; }
#post-4845 .h-title04 { font-size: 32px; line-height: 1.5; margin-bottom: 30px; }
#post-4845 .h-title05 { font-size: 22px }
#post-4845 .info_box {
   background-color: #9EB84F;
   margin: 80px 0 40px;
}
#post-4845 .info_box .h-title04 {
     line-height: 1.5;
     margin-bottom: 20px;
     position: relative;
     overflow: hidden;
     text-align: center;
}
#post-4845 .info_box .h-title04::before {
    position: absolute;
    top: 51%;
    overflow: hidden;
    width: 50%;
    height: 1px;
    content: '';
    background-color: #fff;
    margin-left: -52%;
    text-align: right;
}
#post-4845 .info_box .h-title04::after {
    position: absolute;
    top: 51%;
    overflow: hidden;
    width: 50%;
    height: 1px;
    content: '';
    background-color: #fff;
    margin-left: 2%;
}
#post-4845 .info_box h5 {
   text-align: center
}
#post-4845 .info_box .info_text {
  padding: 10%;
  position: relative;
}
#post-4845 .info_box .info_text::before,
#post-4845 .info_box .info_text::after {
    content: '';
    position: absolute;
    width: 145px;
    height: 145px;
}
#post-4845 .info_box .info_text::before {
    background: url("/wp-content/uploads/2021/06/line-border.png") left top no-repeat;
    left: 3%;
    top: 8%;
    background-size: contain;
}
#post-4845 .info_box .info_text::after {
    background: url("/wp-content/uploads/2021/06/line-border.png") right bottom no-repeat;
    right: 3%;
    bottom: 8%;
    transform:scale(-1);
    background-size: contain;
}

#post-4845 .group-container { margin:0 40px; }
#post-4845 .group-frame .g-box {
  background-color: #DEEDAF;
  font-size: 22px;
  font-weight: 600;
  padding: 10px;
  margin-bottom: 10px;
  text-align: center;
  position: relative;
}
#post-4845 .group-frame .g-box span {
  color: #fff;
  background-color: #79981B;
  font-weight: 700;
  padding: 1% 3%;
  position: absolute;
  top: 50%;
  left: 3.7%;
  -webkit-transform: translate(-50%, -50%);
  height: 100%;
}
#post-4845 .group-frame02 { margin: 80px 0 40px; }
#post-4845 .group-frame02 .g-box {
  position: relative;
  margin-bottom: 40px;
}
#post-4845 .group-frame02 .g-box p {
	display: block;
}
#post-4845 .group-frame02 .inner-box {
  padding-left: 155px;
  margin-bottom: 20px;
 }
#post-4845 .group-frame02 .g-box span {
  background-color: #DEEDAF;
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  padding: 8px 44px;
  font-size: 70px;
  font-weight: 700;
  text-align: center;
}

#post-4845 .group-frame03 {
  border: 1px solid #9EB84F;
  padding: 20px;
  margin-bottom: 40px;
}
#post-4845 .group-frame03 h4 {
  color: #9EB84F;
  font-size: 35px;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
}
#post-4845 .group-frame03 small {
  font-size: 25px;
}
#post-4845 .group-frame03 span {
  font-size: 26px;
}
#post-4845 .btn_wrp_gray {
    display: inline-block;
    margin: 20px auto;
    text-align: center;
    box-shadow: 0 2px;
    width: 70%;
}
#post-4845 .btn_wrp_gray a {
  background-color: #9055A2;
  color: #fff;
  display: block;
  padding: 20px;
  font-weight: 700;
  position: relative;
}
#post-4845 .btn_wrp_gray a span::before {
    position: absolute;
    top: -50%;
    bottom: -50%;
    left: 2.3em;
    margin: auto;
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 0;
    border-top: .5em solid transparent;
    border-bottom: .5em solid transparent;
    border-right: .5em solid transparent;
    border-left: .8em solid #fff;
    box-sizing: content-box;
}
#post-4845.contact-frame {
  background-color: #DEEDAF;
  padding: 30px;
  margin-bottom: 40px;
}
#post-4845.contact-frame .inner-box {
  background-color: #fff;
  padding: 25px;
  margin-bottom: 30px;
}
#post-4845.contact-frame  .btn-container { margin-top: 30px; }
#post-4845 .btn_wrp_gray02 {
    display: inline-block;
    margin-right: 2%;
    margin-left: 2%;
    text-align: center;
    box-shadow: 0 2px;
}
#post-4845 .btn_wrp_gray02 a {
    background-color: #9055A2 ;
    color: #fff;
    font-size: 26px;
    font-weight: 700;
    display: block;
    overflow: hidden;
    width: 300px;
    padding: 0.5em;
    text-align: center;
    margin: 0 auto;
}
@media only screen and (max-width: 890px){
 #post-4845 .bottom-left {left: 8px;}
 #post-4845 .bottom-left2 {left: 8px;}
 #post-4845 .bottom-left3 {left: 8px;}
 #post-4845 .bottom-left4{left: 8px;}
}

@media only screen and (max-width: 750px) {
	#post-4845 .cupttl03 {
    	font-size: 1.2em;
    }
    #post-4845 .flex_content {
        display: block;
    }
    #post-4845 .flex_content .flex_div_child {
        width: 100%;
    }
 #post-4845 .cupttl03 { border-left: 10px solid #9EB84F !important; line-height: 2 !important; margin-top: 2em; }
 #post-4845 .h-title04 { font-size: 24px; }
 #post-4845 .group-container {
    margin: 0 10px;
  }
  #post-4845 .info_box, .group-frame02 { margin-top: 40px; }
  #post-4845 .group-frame .g-box {
        font-size: 14px;
        padding-left: 10%;
      }
  #post-4845 .group-frame .g-box span {
    padding: 0;
    left: 5%;
    width: 10%;
    padding-top: 2%;
  }
  #post-4845 .group-frame02 .inner-box {
    padding-left: 0;
    text-align: center;
}
  #post-4845 .group-frame02 .inner-box .h-title05 {
              font-size: 18px;
              min-height: auto;
              width: calc(100% - 120px);
              margin-left: 10px;
              display: inline-block;
              vertical-align: middle;
    }
  #post-4845 .group-frame02 .inner-box p {
    margin-top: 10px;
    text-align: left;
}
  #post-4845 .group-frame02 .g-box span {
    padding: 2px 30px;
    font-size: 50px;
    display: inline-block;
    position: static;
    vertical-align: middle;
  }
  #post-4845 .group-frame03 { padding: 10px; }
  #post-4845 .group-frame03 h4 { font-size: 24px; }
  #post-4845 .group-frame03 span { font-size: 20px; }
  #post-4845 .btn_wrp_gray, .btn_wrp_gray02  { width: 100%; margin-right: auto; margin-left: auto;}
  #post-4845 .btn_wrp_gray02 a { width: auto; padding: 0.3em 0; }
  #post-4845 .btn_wrp_gray span, .btn_wrp_gray02 span { font-size: 16px; }
  #post-4845 .btn_wrp_gray a { padding: 18px 0; }
  #post-4845 .btn_wrp_gray a span::before { left: 1em; }
  #post-4845 .btn_wrp_gray02 { display: block; }
  #post-4845 .contact-frame { padding: 20px; }
  #post-4845 .contact-frame .inner-box { padding: 15px; }
  #post-4845 .btn_wrp_gray02 { margin-bottom: 10px; }
  #post-4845 .info_box .info_text::before,
  #post-4845 .info_box .info_text::after {
    background-size: 80%;
  }
  #post-4845 .info_box .info_text { padding: 3%; }
  #post-4845 .info_box .info_text::before { left: 2%; top: 2%;}
  #post-4845 .info_box .info_text::after { right: -4%; bottom: -4%; }
}
@media only screen and (max-width: 550px){
   #post-4845 .contact-num a {font-size: 22px;margin-left: 30px;}
   #post-4845 .contact-num strong {
    font-size: 18px;
}
#post-4845 .contact-num a::before{left: -50px;
    top: -15px;
    transform: scale(.5);-moz-transform: scale(.5)}
}
/*========================== */
#post-4771 .btn_wrp_red,
#post-4771 .btn_wrp_blue {
    display: inline-block;
    margin-right: 2%;
    margin-left: 2%;
    text-align: center;
    padding-bottom: 30px;
}
#post-4771 .btn_wrp_blue a {
    display: block;
    border-radius: 10px;
    border: 1px solid #002579;
    background-color: #002579;
    padding: 1em 1em;
    text-align: center;
    color: #fff;
    width: 303px;
    margin: 0 auto;
    font-size: 14px;
}
#post-4771 .btn_wrp_red a {
    display: block;
    border-radius: 10px;
    border: 1px solid #A2001F;
    background-color: #A2001F;
    padding: 1em 1em;
    text-align: center;
    color: #fff;
    width: 303px;
    margin: 0 auto;
    font-size: 14px;
}
/*========================== */
#post-4627 .profile_box .flex_div {
    display: flex;
}
#post-4627 .profile_box .flex_div .flex_div_chld:first-child {
    width: 200px;
    margin-right: 1em;
}
#post-4627 .profile_box .flex_div .flex_div_chld:nth-child(2) {
    width: calc(100% - 200px - 1em);
    padding-left: 1em;
}
#post-4627 .post-entry h3 {
    border-left: 5px solid #312c24;
    font-size: 1.8rem;
    padding-left: 0.7em;
    margin-bottom: 1.6em;
    line-height: 2;
}
#post-4627 .cupttl02 {
    color: #002984;
    border-left: 5px solid #002984 !important;
    font-size: 1.8rem;
    padding-left: 0.7em;
    margin-bottom: 1.6em;
    line-height: 2;
    margin-top: 1em;
}
#post-4627 .cupttl03 span {
    background: #002984;
    color: #ffffff;
    font-weight: bold;
    padding: 5px 15px;
    margin-right: 1em;
    font-size: 20px;
    font-family: "Open Sans Condensed", sans-serif;
}
#post-4627 .cup-content p {
    display: none;
}
#post-4627 .cup-content p.show {
    display: block;
}
#post-4592 .cupttl03 span,
#post-4627 .cupttl03 span {
    background: #002984;
    color: #ffffff;
    font-weight: bold;
    padding: 5px 15px;
    margin-right: 1em;
    font-size: 20px;
    font-family: "Open Sans Condensed", sans-serif;
}
#post-4627 .btn_wrp_red {
    display: inline-block;
    margin-right: 2%;
    margin-left: 2%;
    text-align: center;
    padding-bottom: 30px;
}
#post-4627 .btn_wrp_red a {
    display: block;
    border-radius: 10px;
    border: 1pxsolid #A2001F;
    background-color: #A2001F;
    padding: 1em 1em;
    text-align: center;
    color: #fff;
    width: 303px;
    margin: 0 auto;
    font-size: 14px;
}
@media only screen and (max-width: 750px) {
	#post-4627 .cupttl02 {
        font-size: 1.2rem;
    }
	#post-4627 .flex_content .flex_div_child {
    	width: 100%;
	}
	#post-4627 .flex_content {
        display: block;
    }
    #post-4627 .cup-content img {
        width: 100%;
        margin-bottom: 1rem;
	}
    #post-4627 .cup-content p {
        width: 100%;
        float: none;
    }
    #post-4627 .profile_box .flex_div {
        flex-direction: column;
    }
    #post-4627 .profile_box .flex_div .flex_div_chld:first-child {
        width: auto;
        margin-right: 0;
        margin-bottom: 1em;
        align-self: center;
    }
    #post-4627 .profile_box .flex_div .flex_div_chld:nth-child(2) {
        width: auto;
        padding-left: 0;
    }
}
/*========================== */
#post-4592 .cup-content,
#post-4612 .cup-content,
#post-4724 .cup-content {
    width: 100%;
    overflow: hidden;
    margin-bottom: 3rem;
}
#post-4771 h2.cupttl01,
#post-4724 h2.cupttl01,
#post-4592 h2.cupttl01,
#post-4612 h2.cupttl01,
#post-4627 h2.cupttl01 {
	text-align: left;
    color: rgb(0, 41, 132);
    font-family: 游明朝体;
    font-size: 24px !important;
    margin: 1.2em 0px;
}
#post-4592 .cup-content img,
#post-4612 .cup-content img,
#post-4724 .cup-content img {
    width: 30%;
}
#post-4592 .cup-content p,
#post-4612 .cup-content p,
#post-4724 .cup-content p {
	display: none;
}
#post-4592 .cup-content p.show,
#post-4612 .cup-content p.show,
#post-4724 .cup-content p.show {
    line-height: 1.8;
    font-size: 18px;
    width: 68%;
    float: right;
    display: block;
}
#post-4592 .post-entry h3,
#post-4612 .post-entry h3,
#post-4724 .post-entry h3 {
    border-left: 5px solid #312c24;
    font-size: 1.8rem;
    padding-left: 0.7em;
    margin-bottom: 1.6em;
    line-height: 2;
}
#post-4771 .cupttl02,
#post-4592 .cupttl02,
#post-4612 .cupttl02,
#post-4724 .cupttl02 {
    color: #002984;
    border-left: 5px solid #002984 !important;
    font-size: 1.8rem;
    padding-left: 0.7em;
    margin-bottom: 1.6em;
    line-height: 2;
    margin-top: 1em;
}
#post-4592 .btn_wrp_blue,
#post-4592 .btn_wrp_red,
#post-4612 .btn_wrp_red,
#post-4612 .btn_wrp_blue,
#post-4724 .btn_wrp_blue {
    display: inline-block;
    margin-right: 2%;
    margin-left: 2%;
    text-align: center;
    padding-bottom: 30px;
}
#post-4592 .btn_wrp_blue a,
#post-4612 .btn_wrp_blue a,
#post-4724 .btn_wrp_blue a {
    display: block;
    border-radius: 10px;
    border: 1px solid #002579;
    background-color: #002579;
    padding: 1em 1em;
    text-align: center;
    color: #fff;
    width: 303px;
    margin: 0 auto;
    font-size: 14px;
}
#post-4592 .btn_wrp_red a,
#post-4612 .btn_wrp_red a {
    display: block;
    border-radius: 10px;
    border: 1pxsolid #A2001F;
    background-color: #A2001F;
    padding: 1em 1em;
    text-align: center !important;
    color: #fff;
    width: 303px;
    margin: 0 auto;
    font-size: 14px;
}
#post-4592 .images-cup,
#post-4612 .images-cup {
	display: flex;
    padding: 40px;
}
#post-4592 .images-cup img,
#post-4612 .images-cup img {
	width: 33%;
}
@media only screen and (max-width: 870px) {
	#post-4592 .images-cup,
	#post-4612 .images-cup {
    	display: block;
    }
    #post-4592 .images-cup img,
    #post-4612 .images-cup img {
        width: 100%;
    }
}
@media only screen and (max-width: 750px) {
	#post-4771 .cupttl02,
	#post-4592 .cupttl02,
    #post-4612 .cupttl02,
    #post-4724 .cupttl02 {
        font-size: 1.2rem;
    }
    #post-4592 .cup-content img,
	#post-4612 .cup-content img,
    #post-4724 .cup-content img {
        width: 100%;
        margin-bottom: 1rem;
    }
    #post-4592 .cup-content p.show,
    #post-4612 .cup-content p.show,
    #post-4724 .cup-content p.show {
        width: 100%;
        float: none;
    }
	#post-4592 .cup-content p.show {
		font-size: 15px;
	}
    #post-4592 .flex_content,
    #post-4612 .flex_content,
    #post-4724 .flex_content {
        flex-direction: column;
    }
    #post-4592 .flex_content .flex_div_child,
    #post-4612 .flex_content .flex_div_child,
    #post-4724 .flex_content .flex_div_child {
        width: 100%;
    }
    #post-4627 .btn_wrp_red a,
    #post-4627 .btn_wrp_blue a,
    #post-4771 .btn_wrp_red a,
    #post-4771 .btn_wrp_blue a,
    #post-4592 .btn_wrp_red a,
    #post-4592 .btn_wrp_blue a,
    #post-4612 .btn_wrp_blue a,
    #post-4612 .btn_wrp_red a {
    	width: 100%;
        min-width: 260px;
    }
    #post-4724 .btn_wrp_blue a {
    	width: 100%;
    	min-width: 190px;
    }

}
/*========================== */
#post-9771 .On_SP, #post-8196 .On_SP {
    display: none;
}
#post-9771 .cupttl04, #post-8196 .cupttl04 {
    font-size: 26px !important;
    border-left: 15px solid #DD8324;
    padding-left: .7em;
    margin-top: 1em;
    margin-bottom: 1em;
    line-height: 1.2;
    text-align: left;
}
#post-9771 .cupttl07, #post-8196 .cupttl07 {
    text-align: center;
    border-bottom: 4px solid #DD8308;
    width: 420px;
    margin: 0 auto;
    font-size: 24px;
    padding-bottom: 10px;
}
#post-9771 p, #post-8196 p {
	line-height: 1.8;
    font-size: 15px;
}
#post-9771 .flex-container, #post-8196 .flex-container {
    display: flex;
    flex-direction: row;
    margin-top: 15px;
}
#post-9771 .flex-left, #post-8196 .flex-left {
    width: 49%;
}
#post-9771 #post-8196 .flex-left img, #post-8196 .flex-left img{
    margin-top: 15px;
}
#post-9771 .cupttl08, #post-8196 .cupttl08 {
    text-align: left;
    /*
    border-left: 15px solid #DD8324;
    padding-left: .7em;
    */
}
#post-9771 .flex-left span, #post-8196 .flex-left span {
    float: right;
    margin-top: -35px;
    font-size: 22px;
    font-weight: bold;
    color: #DD8324;
}
#post-9771 .flex-right, #post-8196 .flex-right{
    width: 49%;
    margin-left: 20px;
}
#post-9771 .flex-right h5, #post-8196 .flex-right h5 {
    color: #DD8324;
    font-size: 16px;
}
#post-9771 .btn-container1 , #post-8196 .btn-container1 {
    text-align: center;
    margin-top: 15px;
}
#post-9771 .btn_wrp_02, #post-8196 .btn_wrp_02 {
    /* display: inline-block;
    margin: 0 0.5%;
    text-align: center;
    border-radius: 20px;
    box-shadow: 0px 3px 6px;
    transition: transform .2s; */
    margin: 0;
    display: block;
    width: 100%;
    padding: 3px 3px 5px;
    box-shadow: none;
}
#post-9771 .btn_wrp_02:hover, #post-8196 .btn_wrp_02:hover {
    transform: scale(1.1);
}
#post-9771 .btn_wrp_02 a, #post-8196 .btn_wrp_02 a {
    background-color: #DD8324;
    color: #ffffff;
    border: 1px solid #707070;
    font-size: 18px;
    font-weight: 700;
    display: block;
    overflow: hidden;
    /* width: 400px; */
    padding: 10px;
    text-align: center;
    margin: 0 auto;
    line-height: 0.8;
    border-radius: 20px;

    width: 100%;
    max-width: 400px;
    -webkit-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.9);
    -moz-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.9);
    box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.9);
}
#post-9771 .btm-content, #post-8196 .btm-content {
    margin-top: 30px;
    border: 1px solid black;
    border-radius: 10px;
    padding: 20px;
}
#post-9771 .btm-content01, #post-8196 .btm-content01 {
    background: #DDDDDD;
    padding: 20px 0;
}
#post-9771 .btm-content01 p, #post-8196 .btm-content01 p {
    text-align: center;
    font-weight: bold;
}
#post-9771 .btn_wrp_03, #post-8196 .btn_wrp_03 {
    display: inline-block;
    margin: 0 0.5%;
    text-align: center;
    border-radius: 20px;
    box-shadow: 0px 3px 6px;
}
#post-9771  .btn_wrp_03 a, #post-8196 .btn_wrp_03 a {
    background-color: #fff;
    color: #DD8324;
    font-size: 18px;
    font-weight: 700;
    display: block;
    overflow: hidden;
    width: 200px;
    padding: 10px;
    text-align: center;
    margin: 0 auto;
    line-height: 0.8;
    border-radius: 20px;
}
#post-8196 .btn-container-hdr {
  font-size: 20px;
  font-weight: bold;
  margin: 0 0.5%;
}
#post-8196 .btn-hometown-tax-refund {
  font-size: 16px;
  font-weight: 500;
  color: #190CAD;
  display: flex;
  flex-direction: row-reverse;
  margin-top: 30px;
  text-decoration: underline;
}
#post-8196 .ttl-marg {
  margin-top: 60px;
}
#post-9771 h4.cupttl08 span, #post-8196 h4.cupttl08 span {
	display: block;
    float: left;
    margin-top: -20px;
    padding: 15px;
    border-left: 15px solid #DD8324;
    color: #000;
}
@media only screen and (max-width: 750px) {
    #post-9771 .On_SP, #post-8196 .On_SP {
        display: block !important;
    }
    #post-9771 .ON_PC, #post-8196 .ON_PC {
        display: none;
    }
    #post-9771 .flex-container, #post-8196 .flex-container {
        flex-direction: column;
    }
    #post-9771 .flex-left, #post-8196 .flex-left {
        width: auto;
    }
    #post-9771 .flex-left img, #post-8196 .flex-left img {width: 100%;}
    #post-9771 .flex-right, #post-8196 .flex-right {    width: auto;
        margin-left: 0;}
    #post-9771 .flex-right h5, #post-8196 .flex-right h5 {margin-top: 20px;}
}

@media only screen and (max-width: 450px) {
    #post-9771 .btn_wrp_02, #post-8196 .btn_wrp_02 {
        width: 100%;
        /* margin: 10px 0; */
    }
    #post-9771  h3.btn-container-hdr {
        font-size: 12px !important;
    }
    #post-9771 .btn_wrp_02 a, #post-8196 .btn_wrp_02 a {
        width: 100%;
        max-width: 400px;
    }
    #post-9771 .cupttl07, #post-8196 .cupttl07 {
        width: 100%;
        max-width: 350px;
    }
}
/*========================== */
#post-9206 .On_SP {
    display: none;
}
#post-9206 p {
	font-size: 18px !important;
}
#post-9206 .right-txt {
    float: right;
    width: 51%;
    text-align: right;
   line-height: 1.8;
    font-size: 16px;
}
#post-9206 .cupttl03 {
    border-left: 20px solid #A4A826 !important;
    font-size: 26px !important;
    line-height: 1.2 !important;
    color: #193547;
    padding-left: .7em;
    margin-top: 2em;
    margin-bottom: 1em;
   text-align: left;
}
#post-9206 .content {
    background: #A4A826;
    padding-top: 10px;
}
#post-9206 .content1 {
    background: #ffffff;
    width: 90%;
    margin: 20px auto;
    padding: 20px;
}
#post-9206 .content2 {
    background: #FAFCEA;
    padding: 50px;
}
#post-9206 .content3 {
    border: 2px solid #1A2864;
    padding: 50px 80px;
}
#post-9206 .content3 p {
    font-weight: bold;
    color: #193547;
}
#post-9206 .btn-container1 {
    text-align: center;
    padding-bottom: 20px;
}
#post-9206 .btn_wrp_01 {
    display: inline-block;
    margin: 0 0.5%;
    text-align: center;
    border-radius: 30px;
    box-shadow: 0px 3px 6px;
}
#post-9206 .btn_wrp_01 a {
    background-color: #FFFFFF;
    color: #182663;
    font-size: 18px;
    font-weight: 700;
    display: block;
    overflow: hidden;
    width: 430px;
    padding: 20px;
    text-align: center;
    margin: 0 auto;
    line-height: 0.8;
    border-radius: 30px;
}
#post-9206 .btn_wrp_02 {
    display: inline-block;
    margin: 0 0.5%;
    text-align: center;
    border-radius: 30px;
    box-shadow: 0px 3px 6px;
}
#post-9206 .btn_wrp_02 a {
    background-color: #A5A726;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    display: block;
    overflow: hidden;
    width: 430px;
    padding: 20px;
    text-align: center;
    margin: 0 auto;
    line-height: 0.8;
    border-radius: 30px;
}
#post-9206 .flex-container {
    display: flex;
    flex-direction: row;
    margin-top: 15px;
}
#post-9206 .flex-left {
    width: 55%;
}
#post-9206 .flex-left1 {
    width: 55%;
}
#post-9206 .flex-left p a::before {
    content: url(/wp-content/uploads/2021/11/contact-side.png);
}
#post-9206 .flex-right p a::before {
    content: url(/wp-content/uploads/2021/11/contact-side.png);
}
#post-9206 .flex-left1 p a::before {
    content: url(/wp-content/uploads/2021/11/contact-side.png);
}
#post-9206 .flex-right1 p a::before {
    content: url(/wp-content/uploads/2021/11/contact-side.png);
}
#post-9206 .flex-left1 p a {
    border: 2px solid #182663;
    padding: 0px 15px;
    border-radius: 15px;
    color: #182663 !important;
}
#post-9206 .flex-right1 p a {
    border: 2px solid #182663;
    padding: 0px 15px;
    border-radius: 15px;
    color: #182663 !important;
}
@media only screen and (max-width: 750px) {
    #post-9206 .On_SP {
        display: block !important;
    }
    #post-9206 .ON_PC {
        display: none;
    }
    #post-9206 .flex-container {flex-direction: column;}
    #post-9206 .flex-left {
        width: auto;
    }
    #post-9206 .flex-left1 {
        width: auto;
    }
    #post-9206 .btn_wrp_01 {
        width: 90%;
        max-width: 430px;
    }
    #post-9206 .btn_wrp_01 a {
        max-width: 430px;
        width: 100%;
        line-height: 1.2;
    }
    #post-9206 .btn_wrp_02 {
        width: 90%;
        max-width: 430px;
    }
    #post-9206 .btn_wrp_02 a {
        max-width: 430px;
        width: 100%;
        line-height: 1.2;
    }
    #post-9206 .content2 {padding: 20px;}
    #post-9206 .content3 {padding: 20px;}
    #post-9206 .cupttl03 {
        font-size: 120% !important;
        margin-top: 0;
    }
    #post-9206 .right-txt {
        width: auto;
        float: none;
    }
}

/*========== Fixing Features category ================ */
@media only screen and (max-width: 750px) {
    #post-5113 .flex_div0 {
		display: block;
    }
    #post-5113 .flex_div0 .flex_div_chld1 {
    	width: 100%;
        text-align: center;
    }
    #post-3535 .flex_layout li,
    #post-3649 .flex_layout li,
    #post-3702 .flex_layout li,
    #post-3744 .flex_layout li,
    #post-3781 .flex_layout li,
    #post-3840 .flex_layout li,
    #post-3872 .flex_layout li,
    #post-3950 .flex_layout li,
    #post-4079 .flex_layout li,
    #post-4458 .flex_layout li,
    #post-4543 .flex_layout li,
    #post-4800 .flex_layout li {
    	width: 100% !important;
    }
    #post-4543 p.small_img_new {
    	width: 100%;
    }
}
/*========== Fixing Gourmet_Baton category ================ */
@media only screen and (max-width: 750px) {
	.post-template-gourmet-single-template #PHOTO_GALLARY,
	.post-template-gourmet-single-template #RESTAURANT_INFO {
    	width: 100%;
    }
}

/*========================== */
@media only screen and (max-width: 750px) {
	.penci-breadcrumb {
        position: relative;
        z-index: 9;
        padding-top: 30px;
    }
    #navigation.header-6 .main-nav-social {
        position: absolute;
        width: auto;
        top: 60px;
        right: 10px;
        z-index: 8;
    }
    #header #navigation.header-6 .main-nav-social {
    	line-height: 25px;
    	height: auto;
    }
}
/*========= Generation Jump, Top Baton ================= */
.top_baton .sub_visual p.small_img_wrp img,
.generation_jump .main_visual {
	padding-bottom: 20px;
}
.top_baton .flex_div,
.generation_jump .flex_div {
	display: flex;
    padding-bottom: 20px;
}
.top_baton .flex_div .flex_div_chld:first-child,
.generation_jump .flex_div .flex_div_chld:first-child {
	padding-right: 20px;
    text-align: center;
}
.top_baton .flex_div .flex_div_chld,
.generation_jump .flex_div .flex_div_chld {
	width: 48%;
}
.top_baton .flex_div .flex_div_chld img,
.generation_jump .flex_div .flex_div_chld img {
	padding-bottom: 20px;
}
.generation_jump #gb_profile_box {
	padding-bottom: 20px;
    padding-top: 20px;
}
.tsugi_bito ul.flex_layout {
	padding: 0;
    margin: 0;
}
.tsugi_bito ul.flex_layout li {
	list-style: none;
}
.tsugi_bito #motto {
    padding-top: 20px;
    border: 1px solid #ddd;
    margin-bottom: 20px;
}
.tsugi_bito #motto ul.flex_layout {
	display: flex;
    padding: 0;
    margin: 0;
}
.tsugi_bito #motto ul.flex_layout li {
	list-style: none;
}
.tsugi_bito p.img_wrp { text-align:center; }
@media only screen and (max-width: 400px) {
	.top_baton .flex_div,
	.generation_jump .flex_div {
        display: block;
    }
    .top_baton .flex_div .flex_div_chld:first-child,
    .generation_jump .flex_div .flex_div_chld:first-child {
        padding-right: 0;
    }
    .top_baton .flex_div .flex_div_chld,
    .generation_jump .flex_div .flex_div_chld {
        width: 100%;
    }
}
/*========================== */
/* Mobile*/

@media only screen and (max-width: 870px) {
     .post-template-closeup-single-template .flex-container img {
        float: none;
        margin-left: 42% !important;
        margin: 10px 0;
        width: auto;
    }
    .post-template-closeup-single-template .flex-container p {
        float: none;
        width: 100%;
        margin: 0 auto;
    }
    .post-template-closeup-single-template .images-cup img {
        width: 100%;
    }
    .post-template-closeup-single-template .flex_content3{display:block;}
    .post-template-closeup-single-template .flex_div_child4 img {
        width: 100%;
     }
    .post-template-closeup-single-template .flex_content3 .flex_div_child4 {
        width: 100%;
    }
}
@media only screen and (max-width: 400px) {
    .post-template-closeup-single-template .flex-container img { /*margin-left: 30% !important;*/ }
    .post-template-closeup-single-template .cup-content1 img {
        width: 100%;
    }
    .post-template-closeup-single-template .onSP {
        display: block;
    }
    .post-template-closeup-single-template .vajra-ttl {
        font-size: 23px !important;
    }
    .post-template-closeup-single-template .ttl05{font-size: 23px;}
    .post-template-closeup-single-template .vajra-ttl1{font-size: 23px;}

}
@media screen and (max-width: 767px) {
    .post-template-closeup-single-template .On_SP { display: block; }
    .post-template-closeup-single-template .ON_PC { display: none; }
    .post-template-otoriyose-single-template .profile_box .flex_div .flex_div_chld:nth-child(2){
        width: 100% !important;
        padding-top: 1em !important;
        padding-left: 0 !important;
    }
    .special01_page .t-left {padding-bottom: 60px !important;}
    .postid-12219 .pcDisp {display: none;}
    .postid-12219 .spDisp {display: block;}
    .postid-12219 img.top-left {width: 10%;}
    .postid-12219 img.bottom-right {width: 10%;}
    .postid-12219 .box-orange-wrap {display: block;margin-top: 20px;}
    .postid-12219 .box-orange {width: auto;}
    .postid-12219 .first-article {display: block;}
    .postid-12219 .content-article {margin-top: 15px;}
    .postid-12219 .content-article2 {display: block;margin-top: 20px;}
    .postid-12219 .min-article {width: auto;margin-bottom: 20px;}
    .postid-12219 .min-article01 {display: block;margin-bottom: 15px;width: auto;}
    .postid-12219 p.box-p {width: 45%;}
    .postid-12219 .content-article3 {margin-top: 20px;display: block;}
    .postid-12219 .closeup-box2-orange a.btn {
        font-size: 15px;
        padding: 2px 20% 30px 20%;
        min-width: 220px;
        background-size: 100%;
    }
    .postid-12219 .closeup-box2-white a.btn {
        font-size: 15px;
        padding: 0px 20% 30px 20%;
        min-width: 220px;
        background-size: 100%;
    }
    .postid-11649 .p-content {margin-bottom: 0;}
}
@media only screen and (max-width: 750px) {
    .post-template-closeup-single-template .btn_dark-red img,
    .post-template-closeup-single-template .btn_dark-red img {
        left: 20%;
    }
    .post-template-closeup-single-template .btn_wrp_01 a,
    .post-template-closeup-single-template .btn_wrp_02 a {
        width: 100%;
        line-height: 1.2;
    }
    .post-template-closeup-single-template .sp_break {
        display: block;
    }
}

/*------------------------------------------------*/
/* Features Single */
.post-template-features-single-template .profile_box {
    margin-bottom: 2em;
}
.post-template-features-single-template table.ft-table th {text-align: center;background: #DDDDDD;padding: 20px;}
.post-template-features-single-template table.ft-table td {padding: 20px;}
.post-template-features-single-template .main_lead {
    text-align: center;
    padding: 1.6em;
    margin-bottom: 2.2em;
    background: #ddd;
    margin-top: 20px;
}
.post-template-features-single-template p.main_lead2 {
    padding: 0.5em 1.2em;
    margin-bottom: 1.5em;
    background: #ddd;
    font-weight: bold;
}
.post-template-features-single-template .profile_box h4 {
    padding-left: 0.5em;
    font-size: 34px;
    background: linear-gradient(to bottom, transparent, transparent 50%, #dddddd 51%, #dddddd);
    text-align: center;
    padding: 0;
    margin: 0;
}
.post-template-features-single-template .features-border {border-left: 5px solid #312c24;font-size: 21px;padding-left: 0.7em;line-height: 2;}
.post-template-features-single-template ul.flex_layout {
    display: flex;
    -webkit-align-items: stretch;
    align-items: stretch;
    padding: 0;
}
.post-template-features-single-template ul.flex_layout li {
    list-style: none;
}
.post-template-features-single-template .profile_box .flex_div {
    background: #ddd;
    padding: 0 1.6em 1.6em;
    display: flex;
}

.post-template-features-single-template .profile_box .flex_div .flex_div_chld:first-child {
    width: 200px;
    margin-right: 1em;
    align-self: center;
}
.post-template-features-single-template .profile_box .flex_div .flex_div_chld:nth-child(2) {
    width: calc(100% - 200px - 1em);
    padding-left: 1em;
}
.post-template-features-single-template .small_img_wrp {
    text-align: center;
    width: 100% !important;
}
.post-template-features-single-template ul.flex_style {
    display: flex;
    flex-direction: row;
    padding: 0;
    margin: 0;
}
.post-template-features-single-template ul.flex_style li {
    list-style: none;
}
.post-template-features-single-template .sub_visual {
    position: relative;
    margin-bottom: 1.6em;
    text-align: center;
}
.post-template-features-single-template .small_img_new {
    width: 50%;
    margin: 0 auto 3em;
}
.post-template-features-single-template .flex_div0 {
    display: flex;
    border: 6px solid #F8EEB2;
    padding: 15px;
    background: white;
}
.post-template-features-single-template .flex_div_chld1 {
    width: 40%;
    margin-right: 20px;
}
.post-template-features-single-template .entry-content p.profile a {
    color: #000;
}
.post-template-features-single-template .entry-content p.profile a:hover {
    opacity: .75;
}
.post-template-features-single-template span.img_caption {
    display: block;
    text-align: left;
    padding-top: 20px;
}
p.main_lead.f21-txt {
    font-size: 18px;
    font-weight: bold;
}
p.f22-txt {
    position: absolute;
    margin-left: 20px;
    margin-top: -95px;
    width: 90%;
    text-align: center;
}
.flex_div.f-h1 {
    height: 140px;
    padding-top: 1em !important;
}
.flex_div.f-h2 {
    height: 135px;
    padding-top: 1em !important;
}
.flex_div.f-h3 {
    height: 150px;
    padding-top: 1em !important;
}
.flex_div.f-h4 {
    height: 135px;
    padding-top: 1em !important;
}
a.f21-txt1 {
    font-size: 30px;
    font-weight: bold;
    color: #000000 !important;
}
.flex_div.f-cnt1 {
    border: 1px solid black;
    background: none !important;
    padding: 20px 20px 115px 20px !important;
    border-radius: 15px;
}
p.f-right {
    float: right;
    margin-top: -30px;
}
@media only screen and (max-width: 750px) {
    p.main_lead.f21-txt {
        font-size: 15px;
    }
    .post-template-features-single-template .profile_box .flex_div {
        display: block;
    }
    .post-template-features-single-template .profile_box .flex_div .flex_div_chld:nth-child(2) {
        width: auto;
        padding-left: 0;
    }
    .post-template-features-single-template .profile_box .flex_div .flex_div_chld:first-child {
        text-align: center;
        width: 100% !important;
        padding-bottom: 0;
        padding-top: 0;
    }
    .post-template-features-single-template ul.flex_layout {
        display: block;
        width: 100% !important;
    }
    .post-template-features-single-template ul.flex_layout li {
        width: 100% !important;
    }
    .post-template-features-single-template .features-border {font-size: 20px;}
    p.f22-txt {margin-top: -135px;}
    .flex_div.f-h1 {
        height: 200px;
    }
    .flex_div.f-h2 {
        height: 165px;
    }
    .flex_div.f-h3 {
        height: 200px;
    }
    .flex_div.f-h4 {
        height: 200px;
    }
    a.f21-txt1 {
        font-size: 25px !important;
    }
    .flex_div.f-cnt1 {
        padding-top: 0 !important;
    }
}
/* --------------------------------------------------------------*/
/* ---------  END */

/* furusatonouzei START*/
.furusatonouzei .penci-breadcrumb{
    display: none;
}
.furusatonouzei .penci-standard-cat{
    display: none;
}
.furusatonouzei .post-author{
    display: none;
}
.furusatonouzei .post-pagination{
    display: none;
}
.furusatonouzei .penci-rlt-popup{
    display: none;
}
.furusatonouzei .post-related {
    display: none;
}
.furusatonouzei .f-border {
    border: 1px solid #000000;margin-top: 43px;margin-bottom: 36px;
}
p.txt-above1 {
    font-size: 0.9em;
    position: absolute;
    width: 120%;
    transform: scale(0.8) translateX(-10%);
    bottom: 45px;
    text-align: center;
}
a.btn-furusato.sold-out {
    color: #dd8323 !important;
    background: none;
    cursor: default;
    pointer-events: none;
}
span.soldout {
    font-size: 22px;
    position: absolute;
    background: #ffffff;
    padding-left: 50px;
    color: red;
    bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    font-weight: bold;
    display: block;
    transform: rotate(20deg);
}
.furusato-article-item-01-donation-right p{margin-left: 2.2em!important;}
.right-txt {
    float: right;
    font-weight: bold;
}
p.txt-above {text-align: center;}
.furu01 {
    text-align: center;
    border-bottom: 4px solid #DD8308;
    width: 530px;
    margin: 0 auto;
    font-size: 24px;
}
.btn-container1 {
    text-align: center;
    margin-top: 15px;
}
.flex-container {
    display: flex;
    justify-content: space-between;
    margin: 30px 0;
}
.flex-column {
    width: 32%;
    padding: 0 30px;
    margin-bottom: 30px;
}
.flex-column .price {
    float: right;
    margin-top: -27px;
    font-size: 18px;
    font-weight: bold;
    color: #DD8324;
}
.flex-column strong {
    font-size: 22px;
}
.flex-column img {
    border-radius: 20px;
}
.flex-column h5 {
    color: #DD8324;
    font-size: 22px;
}
.btn_wrp_01 {
    display: inline-block;
    margin: 0 0.5%;
    text-align: center;
    border-radius: 30px;
    box-shadow: 0px 3px 6px;
}
.btn_wrp_01 a {
    color: #DD8324;
    border: 1px solid #707070;
    font-size: 18px;
    font-weight: 700;
    display: block;
    overflow: hidden;
    width: 400px;
    padding: 19px;
    text-align: center;
    margin: 0 auto;
    line-height: 0.8;
    border-radius: 40px;
}
.btm-content {
    border: 1px solid black;
    border-radius: 10px;
    padding: 20px;
    margin: 30px 0;
}
.btm-content01 {
    background: #DDDDDD;
    padding: 20px 0;
}
.btm-content01 p {
    text-align: center;
    font-weight: bold;
}
.btn_wrp_02 {
    display: inline-block;
    margin: 0 0.5%;
    text-align: center;
    border-radius: 20px;
    box-shadow: 0px 3px 6px;
}
.btn_wrp_02 a {
    background-color: #fff;
    color: #DD8324;
    font-size: 18px;
    font-weight: 700;
    display: block;
    overflow: hidden;
    width: 200px;
    padding: 10px;
    text-align: center;
    margin: 0 auto;
    line-height: 0.8;
    border-radius: 20px;
}
.furu-list ul {
    margin: 0;
    padding: 0;
}
.furu-list ul li {
    width: 32%;
    display: inline-block;
    margin-left: 11px;
    vertical-align: top;
}
.furu-list ul li:first-child {
    margin-left: 0px;
}
.furu05 {
    border-bottom: 1px solid #c7c7c7;
    padding-bottom: 10px;
}
.furu-list ul li a {
    color: #000000 !important;
}
@media screen and (max-width: 480px) {
    .furusato-article-item-01-donation-right p {margin-left: 5em!important;}
    .post-template-closeup-single-template .btn-container .btn_dark-blue {width: 100% !important;}
    .post-template-closeup-single-template .btn_dark-blue img {left: 15% !important;}
    .post-template-closeup-single-template .t1{font-size: 20px !important;}
    .post-template-closeup-single-template .t2{font-size: 16px !important;}
    .post-template-closeup-single-template .t3{font-size: 16px !important;}
    .post-template-closeup-single-template .number1 {width: 100% !important;;max-width:350px !important;;font-size: 26px !important;}
    .post-template-closeup-single-template .btn_wrp_02 {width: 100%;max-width: 360px;}
    .post-template-closeup-single-template .box-cnt {width: 100%;padding: 10px;}
    .post-template-closeup-single-template .btn-container .btn_dark-red {width: 100%;}
    h3.cupttl05 {
        font-size: 24px;
			margin-top: 40px;
			margin-bottom: 0;
    }
	.cupttl05_img {
		vertical-align: middle;
	}
    .furusato-products-article-wrapper .furusato-article-item-01-donation-right p {
        font-size: 18px;
    }
    .postid-12219 .second-article .article-overlay-right {width: 10px;}
    .postid-12219 .second-article .article-overlay-right {right: -10px;}
    .postid-12219 .second-article .article-overlay-left {width: 10px;}
    .postid-12219 .second-article .article-overlay-left{left: -10px;}
}
@media screen and (max-width: 767px) {
.furu-list ul li {margin-left: 0;width: 100%;}
.furusatonouzei .f-border {
    display: none;
}
span.soldout {padding-left: 34%;font-size: 32px;}
}
/* furusatonouzei  END*/


/* -------------------------------------------------------------- */
/* close-up/bieredesami */
#post-7973 .PC-only{display:block;}
#post-7973 .SP-only{display:none;}
#post-7973 .btn_wrp_ylw {
    display: inline-block;
    margin: 0 0.5%;
    text-align: center;
    border-radius: 15px;
    box-shadow: 0px 3px 6px;
    width: 100%;
    max-width: 430px;
}
#post-7973 .btn_wrp_ylw a {
    background-color: #FECD39;
    color: #3C3C3B !important;
    font-size: 18px;
    font-weight: 700;
    display: block;
    overflow: hidden;
    width: 100%;
    max-width: 430px;
    padding: 15px;
    text-align: center;
    margin: 0 auto;
    line-height: 1.3;
    border-radius: 15px;
}
#post-7973 .btn_wrp_ylw a:hover {opacity: 0.5;}
#post-7973 .new-ttl {
    font-size: 18px !important;
}
#post-7973 .new-ttl01 {
    border-left: 23px solid #672D1F;
    padding: 5px 0;
    padding-left: 30px;
    margin-top: 3em;
}
#post-10907 .new-ttl02, #post-7973 .new-ttl02 {
    border-left: 23px solid #6E663F;
    padding: 5px 0;
    padding-left: 30px;
    margin-top: 2em;
}
#post-10907 .flex-container2{
    display: flex;
    margin-bottom: 3rem;
}
#post-10907 .flex-left1{
    width: 75%;
    margin-top: 95px;
    background: #FFFBF0;
    padding: 0 10px;
    height: 155px;
}
#post-10907 .flex-container3 {
    display: flex;
    margin-bottom: 3rem;
}
#post-10907 .flex-left2 {
    width: 75%;
    margin-top: 124px;
    background: #FFFBF0;
    height: 144px;
    padding: 0 10px;
}
#post-10907 .flex-left2 img {
    margin-top: -124px;
}
#post-10907 .flex-left2 p {
    margin-top: -40px;
}
#post-10907 .flex-left1 p {
    margin-top: 10px;
}
#post-10907 span.noshtxt1 {
    color: #6F663F;
    font-size: 20px;
    font-weight: bold;
    margin-top: 20px;
}
#post-10907 p.btm-p {
    text-align: center;
    margin-top: 2rem;
    font-weight: bold;
}
#post-7973 .flex-container1 {
    display: flex;
    margin-bottom: 3em;
}
#post-7973 .flex-container1 .flex-left {
    width: 75%;
    background: #FFFAEA;
    margin-top: 2em;
    padding: 15px 15px 0 20px;
}
#post-7973 .flex-container2 {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 3em;
}
#post-7973 .flex-left1 {
    width: 47%;
}
#post-7973 .flex-right1 {
    width: 50%;
    margin-left: 20px;
}
#post-7973 .flex-right1 p {
    font-size: 14px !important;
}
#post-7973 .img01 {
    width: 80%;
    margin: 3em auto 0 !important;
    display: block;
    text-align: center;
}
#post-7973 .img02 {
    width: 20%;
    margin: 5em auto 0 !important;
    display: block;
}
#post-7973.txt1 {
    text-align: center;
    display: block;
}
#post-10907 .img-sp, #post-7973 .img-sp {
    width: 80%;
    margin: 0 auto !important;
    display: block;
}
#post-10907 .container-sp, #post-7973 .container-sp {
    background: #FFFAEA;
    padding: 70px 50px 20px 50px;
    margin-bottom: 3em;
    margin-top: -70px;
}

/* Mobile*/
@media screen and (max-width: 767px) {
    #post-7973 .SP-only { display: block; }
    #post-7973 .PC-only { display: none; }
    #post-7973 .flex-container1 {flex-direction: column;}
    #post-7973 .flex-container1 .flex-left {margin-top: 0;width: auto;}
    #post-7973 .flex-container2 {flex-direction: column;margin-bottom: 3em;}
    #post-7973 .flex-left1 {
        width: auto;
        margin-bottom: 2em;
    }
    #post-7973 .flex-right1 {
        width: auto;
        margin-left: 0;
    }
    #post-7973 .new-ttl01 {
        font-size: 20px !important;
        padding-left: 10px;
    }
    #post-10907 .new-ttl02, #post-7973 .new-ttl02 {
        font-size: 20px !important;
        padding-left: 10px;
    }
}
/* close-up/bieredesami END*/
/* -------------------------------------------------------------- */


/* = about-afluent Page
-------------------------------------------------------------- */
#post-5812 .sub_visual {
    position: relative;
    margin-bottom: 1.6em;
    text-align: center;
}
#post-5812 .sub_visual img {
    display: block;
    margin: 0 auto;
}
.pc_only { display: block; }
.sp_only { display: none; }

#aboutus{
    margin:2em 0 3em 0 !important;
}
#aboutus h3 {
    border-left: 5px solid #312c24;
    font-size: 1.8rem;
    padding-left: .7em;
    margin-bottom: 1em;
    line-height: 2;
}
/* about-us-new */
#aboutus .au-cntn {
    margin: 0 0 1.5em;
    padding: 0;
}
#aboutus .au-cntn li {
    float: left;
    width: 48%;
    background: #E6E6E6;
    margin-right: 4%;
    padding: 10px;
    position: relative;
    margin-bottom: 2em;
    text-align: center;
    list-style-type: none;
}
#aboutus .au-cntn li:nth-child(2n) {
    margin-right: 0;
    }
#aboutus .au-cntn {
    overflow: hidden;
}
#aboutus .au-cntn h4 {
    font-size: 1.7rem;
}
#aboutus .btn-au {
    width: auto;
    left: 10px;
    margin-top: 10px;
    overflow: hidden;
}
#aboutus .btn-au .au_btn_wrp {
    display: inline-block;
    margin: 3px;
}
#aboutus .au_btn_wrp a {
    border-radius: 10px;
    border: 1px solid #222;
    background-color: #222;
    padding: 6px;
    text-align: center;
    color: #fff;
    width: 250px;
    margin: 0 auto;
    font-size: 15px;
    display: inline-block;
}
#aboutus .au2_btn_wrp {
    margin-top: 10px;
}
#aboutus .au2_btn_wrp a {
    border-radius: 10px;
    border: 1px solid #222;
    background-color: #222;
    padding: 6px;
    text-align: center;
    color: #fff;
    width: 260px;
    margin: 0 auto;
    font-size: 15px;
    display: inline-block;
}
/* end  */

@media screen and (max-width: 767px) {
    .sp_only { display: block; }
    .pc_only { display: none; }

    #aboutus h3 {
        font-size: 18px;
        line-height: 1.5;
    }
    #aboutus .au-cntn h4 {
        font-size: 17px;
        margin-bottom: 6px;
    }
    #aboutus .au-cntn li { width: 100%; }
    #aboutus .btn-au .au_btn_wrp,
    #aboutus .btn-au1 .au2_btn_wrp {
        margin: 3px 0;
        width: 100%;
    }
    #aboutus .au_btn_wrp a,
    #aboutus .au2_btn_wrp a {
        max-width: 100%;
        font-size: 11px;
    }
    .furusato-article-item-01-donation-right p {
        margin-left: 5em!important;
    }
}



.special01_page p {
    display:none;
}
.special01_page div {
    position:relative;
}
.special01_page {
    color:#151515;
    font-size:16px;
}
.special01_page .special01_main_img_wrap {
    font-size: 18px;
    margin-top: -45px;
    margin-bottom: 30px;
}
#post-8318 .post-image img {
    width:100%;
}
.special01_page .special01_main_img_wrap img {
    width:100%;
}
.special01_page .special01_gray {
    background:#DDD;
    text-align:center;
    padding:20px;
    font-size:18px;
    margin-top: 3rem;
}
.special01_page .special01_gray a {
    max-width: 420px;
    width:100%;
    margin:0 auto;
    height: 44px;
    background: #dd8323;
        border: 1px solid #707070;
    box-shadow: 2px 3px 5px 0px #c8c8c8;
    border-radius: 30px;
    color:#FFF;
    text-align:center;
    font-size:22px;
    font-weight:bold;
    padding: 10px 20px;
    text-decoration:none;
}
.special01_page .special01_gray a:hover {
    color:#dd8323;
    border-color:#dd8323;
    background:#FFF;
}
.special01_page .special01_p {
    font-size:18px;
    font-weight:bold;
    display:block !important;
    margin-bottom:30px;
}
.special01_page .special01_section h2 {
    font-size:24px;
    font-weight:bold;
    border-left:solid 18px #DD8324;
    padding-left:18px;
}

.special01_page .special01_list01 > div {
    border:solid 2px #1E9C3B;
    border-radius:30px;
    padding:50px;
}
.special01_page .special01_arrow {
    width:74px;
    height:74px;
    margin:40px auto !important;
    padding:0 !important;
    border:0 !important;
}
.special01_page .special01_section_01 img {
    width:100%;
}
.special01_page .special01_section h3 {
    font-size:24px;
    text-align:center;
    color:#16A74D;
}
.special01_page .special01_section h3 span {
  font-weight: normal;
z-index:1;
  display: inline-block;
    position:relative;
}
.special01_page .special01_section h3 span::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 8px;
    left: 0;
    bottom: 6px;
    z-index: -1;
    background: #e3f232;
}
.special01_page table.table-furu{
    border-bottom: 2px solid #fff;
    border-left: 1px solid #fff;
    border-right: 2px solid #fff;
    border-top: 1px solid #fff;
}
.special01_page table.table-furusp{
    border-bottom: 2px solid #fff;
    border-left: 1px solid #fff;
    border-right: 2px solid #fff;
    border-top: 1px solid #fff;
}
.special01_page table.table-furu th{
    border-right: 1px solid #dedede;
    text-align: center;
}
.special01_page table.table-furusp th{
    text-align: center;
    width: 40%;
    border-right: 1px solid #dedede;
    font-size: 12px;
}
.special01_page table.table-furu tr td a{
    background: #16A73A;
    display: block;
    padding: 5px 10px;
    border-radius: 10px;
    text-align: center;
    color: #ffffff;
    text-decoration: none;
}
.special01_page table.table-furu tr td a img{
    width: 1px;
    height: 1px;
}
.special01_page table.table-furusp tr td a{
    background: #16A73A;
    display: block;
    padding: 5px 10px;
    border-radius: 10px;
    text-align: center;
    color: #ffffff;
    text-decoration: none;
    font-size: 14px;
}
.special01_page table.table-furusp tr td a img{
    width: 1px;
    height: 1px;
}
.special01_page table.table-furu td:nth-child(2) {
    text-align: center;
}
.special01_page table.table-furu td {
    border-right: 1px solid #dedede;
    color: #16A73A;
}
.special01_page table.table-furusp td {
    color: #16A73A;
    border-right: 1px solid #dedede;
    text-align: center;
}
.special01_page .t-left {
   border-bottom: 3px solid #dedede;
   padding-bottom: 5px;
   font-size: 20px;
}
.special01_page .t-right{
    float: right;
    font-size: 16px;
}
.special01_list01 img {
    width:100%;
}
.special01_bubble {
    width: 166px;
    height: 125px;
    position: absolute !important;
    top: -40px;
    left: 20%;
}

.special01_page .special01_gray p {
    display:block !important;
}
.special01_page .special01_section p {
    display:block !important;
}

@media screen and (max-width: 600px) {
    .special01_page .special01_gray a {
        font-size:17px;
    }
    .special01_page .special01_main_img_wrap {
        margin-bottom: 20px;
    }
    .special01_page .special01_list01 > div {
        padding: 30px;
    }
    .special01_bubble {
        width: 126px;
        left: 5%;
    }

}
@media screen and (max-width: 368px) {
    .special01_page .special01_section h3 {font-size: 18px;}
    .special01_page .special01_gray a {
        width: 100%;
        max-width: 263px;
        display: block;
        height: 82px;
    }
    .special01_page .special01_gray {padding: 5px;}
}
/* -------------------------------------------------------------- */
/* = LP Category
-------------------------------------------------------------- */
.lp .penci-top-bar {
	display: none !important;
}
.lp .button-menu-mobile {
	display: none !important;
}
.lp #logo {
	pointer-events:none;
}
.lp #menu-primary-menu {
	display: none !important;
}
.lp #top-search {
	display: none;
}
.lp .main-nav-social {
	display: none;
}
.lp .post-box-meta-single {
	display: none;
}
.lp .footer-socials-section {
	display: none;
}
.lp #menu-item-8945 {
	display: none !important;
}
.lp #header {
	margin-bottom: 30px !important;
}

/* -------------------------------------------------------------- */
/* = simple lightbox
-------------------------------------------------------------- */
.slbCaption {
    white-space: normal !important;
    bottom: auto !important;
}
.slbImage {
	padding: 5em 0 0 0 !important;
}
.slbContentOuter {
    top: -80px;
}
.post-template .slbCloseBtn {
    left: -5px;
    top: 54px;
}
.post-template .slbCaption {
	font-size: 17px;
}
@media screen and (max-width: 480px) {
	.post-template .slbCloseBtn {
        left: -5px;
        top: 54px;
    }
    .slbImageWrap {
    	width: 235px;
    }
}

/* -------------------------------------------------------------- */
/* = smitsuboshi
-------------------------------------------------------------- */
ul.flex_layout1 {
    margin: 0;
    padding: 0;
    overflow: hidden;
}
ul.flex_layout1 li {
    float: left;
    list-style: none;
}
ul.flex_layout1 li img {
    width: 100%;
}



/* -------------------------------------------------------------- */
/* = CONTACT FORM
-------------------------------------------------------------- */
.form-main {
    max-width: 780px;
    margin: 0 auto;
}
table.form-table {
    border: none !important;
}
.form-table tr td {
    border: none;
    max-width: 595px;
}
label.required::after {
    content: " *";
    color: red;
}
input.text-area1 {
    padding: 9px 15px;
    width: 100%;
    border-width: 1px;
    border-style: solid;
    border-color: #aba6a5;
}
.text-area2 {
    border-color: #aba6a5;
    width: 100%;
    border-width: 1px;
    border-style: solid;
    padding: 9px 15px;
}
a.line-txt {
    text-decoration: underline;
    color: #000 !important;
}
.submit-btn {
    font-size: 18px;
    line-height: 1.2;
    font-weight: bold;
    color: #fff!important;
    background-color: #FF7600;
    display: block;
    text-align: center;
    width: 100%;
    max-width: 338px;
    box-shadow: 0 3px 6px 0 #00000074;
    margin: 0 auto;
    border-radius: 60px !important;
    padding: 19px 10px;
    border: none;
    cursor: pointer;
}
.bottom-contact-form {
    margin: 0 auto;
    text-align: center;
    max-width: 780px;
}
.mw_wp_form .horizontal-item + .horizontal-item {
    margin-right: 10px !important;
    margin-left: 0;
}

@media only screen and (max-width: 767px) {
    .form-table tr td {display: block;}
    .text-area2 {
        max-width: 500px;
    }
    .submit-btn {
        padding: 12px 10px;
        font-size: 15px;
    }

}
@media only screen and (max-width: 425px) {
    input.text-area1 {width: 100%;}
    .text-area2 {
        width: 100%;
    }
}

.aep-cf7 .wpcf7-form .clearfix:after {
    content: '';
    display: table;
    clear: both;
}


/* -------------------------------------------------------------- */
/* = joylab
-------------------------------------------------------------- */
.postid-12833 .spDisp{
	display: none;
}
.postid-12833 .pcDisp {
	display: block;
}
.postid-12833 .joylab-box {
    background-color: #273062;
    color: #fff;
    padding: 33px 15px 25px 24px;
    margin-bottom: 45px;
}

.postid-12833 .joylab-main {background: #E8E0E1;}

.postid-12833 .joylab-main h2 {
    font-size: 18px;
    background: #622731;
    color: #ffffff;
    padding: 5px 0 5px 50px;
}

.postid-12833 .joylab-main h3 {
    background: #ffffff;
    padding: 5px 0 5px 50px;
    font-size: 22px;
}

.postid-12833 .joylab-main p {padding: 0 30px;}

.postid-12833 .joylab-main img {
    margin: 0 auto;
    display: block;
}

.postid-12833 .joylab-column img {
    float: right;
}

.postid-12833 .joylab-btn {
    background-color: #FF7600;
    padding: 13px 0;
    width: 100%;
    max-width: 338px;
    margin: 0 auto;
    border-radius: 30px;
    text-align: center;
}

.postid-12833 .joylab-btn a {
    color: #ffffff !important;
    font-size: 18px;
    display: block;
    font-weight: bold;
}

.postid-12833 .joylab-content {
    display: flex;
    background: #622731;
    color: #ffffff;
    margin-top: 30px;
}

.postid-12833 .joylab-column { width: 100%; }

.postid-12833 .joylab-column span {
    margin-left: 40px;
    display: block;
    margin-top: 40px;
}

.postid-12833 .joylab-column h4 {
    font-size: 36px;
    color: #ffffff;
    margin-left: 35px;
}

.postid-12833 .joylab-triangle {
    position: relative;
    margin-bottom: 5rem;
}

.postid-12833 .joylab-triangle::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-top: solid 40px #ffffff;
    border-left: solid 80px transparent;
    border-right: solid 80px transparent;
}

.postid-12833 .joylab-submain {
    margin-top: 30px;
    border: 1px solid #707070;
}

.postid-12833 .joylab-submain h2 {
    background: #622731;
    color: #ffffff;
    padding: 5px 0px 5px 50px;
    margin-bottom: 0px;
    margin-top: -0.1px;
    font-size: 22px;
}

.postid-12833 .joylab-submain h5 {
    background: #E8E0E1;
    padding: 5px 0 5px 50px;
    color: #622731;
    font-size: 22px;
    position: relative;
    margin-bottom: 4rem;
}

.postid-12833 .joylab-submain h5::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-top: solid 40px #E8E0E1;
    border-left: solid 80px transparent;
    border-right: solid 80px transparent;
}

.postid-12833 .joylab-submain img {
    margin: 0 auto !important;
    display: block;
}

.postid-12833 .joylab-submain p { padding: 0 30px; }

.postid-12833 h1.joylab-title {
    border-left: 20px solid #622731;
    padding: 8px 0;
    padding-left: 20px;
    margin-top: 2em;
    color: #622731;
}

.postid-12833 .joylab-middle {
    display: flex;
    flex-wrap: wrap;
    margin: 2em 0;
}

.postid-12833 .middle-left { width: 55%; }

.postid-12833 .middle-right {
    width: 40%;
    margin-left: 5%;
}

.postid-12833 img.middle-img {
    width: 80%;
    margin: 2em auto 0;
    display: block;
}

.postid-12833 .middle-caption {
    width: 80%;
    margin: 0 auto;
}

.postid-12833 p.left-border {
    display: flex;
    margin-top: 3rem;
    justify-content: center;
    align-items: center;
    background: #fff;
    color: #622731;
    font-weight: bold;
}

.postid-12833 p.left-border::before {
    background: #707070;
    height: 1px;
    flex: 1;
    content: '';
    margin-right: 10px;
}

.postid-12833 .joylab-bottom {
    background: #E8E0E1;
    margin-top: 3rem;
}

.postid-12833 .joylab-bottom h2 {
    font-size: 18px;
    background: #622731;
    color: #ffffff;
    padding: 5px 0 5px 50px;
    position: relative;
    margin-bottom: 4rem;
}

.postid-12833 .joylab-bottom h2::after {
    content: '';
    position: absolute;
    top: 98%;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-top: solid 40px #622731;
    border-left: solid 80px transparent;
    border-right: solid 80px transparent;
}

.postid-12833 p.bottom-title {
    font-weight: bold;
    font-size: 18px;
    text-align: center;
}

.postid-12833 p.bottom-title1 {
    text-align: center;
    color: #622731;
    font-size: 36px;
    font-weight: bold;
    margin-top: -35px;
}

.postid-12833 .bottom-content { margin: 3em 0; }

.postid-12833 .txt1 {
    font-size: 18px;
    border-left: 15px solid #622731;
    background: #ffffff;
    padding: 5px;
    color: #622731;
    font-weight: bold;
    width: 90%;
    display: block;
    margin: -15px auto 0;
    text-align: center;
}

.postid-12833 p.bottom-title2 {
    background: #ffffff;
    padding: 5px;
    width: 90%;
    margin: 0 auto;
    text-align: center;
    font-size: 18px;
    color: #622731;
    font-weight: bold;
}

.postid-12833 .bottom-content2 {
    display: flex;
}

.postid-12833 .bottom-left { margin-left: 60px;}

.postid-12833 .bottom-left p.txt2 {
    font-size: 15px;
    border-left: 25px solid #622731;
    background: #ffffff;
    padding: 5px;
    color: #000000;
    font-weight: bold;
    width: 120%;
    position: relative;
    padding-left: 15px;
    display: block;
    margin-top: 20px;
    height: 60px;
    padding-top: 15px;
}

.postid-12833 .bottom-left p.txt2 span {
    display: block;
    margin-left: -34px;
    color: #ffffff;
    position: absolute;
    font-size: 18px;
    margin-top: 0px;
}

.postid-12833 .bottom-right {
    margin-left: 123px;
    width: 45%;
}

.postid-12833 .bottom-right p.txt2 {
    font-size: 15px;
    border-left: 25px solid #622731;
    background: #ffffff;
    padding: 5px;
    color: #000000;
    font-weight: bold;
    width: auto;
    position: relative;
    padding-left: 15px;
    display: block;
    margin-top: 20px;
    padding-top: 15px;
    height: 60px;
}

.postid-12833 .bottom-right p.txt2 span {
    display: block;
    margin-left: -34px;
    color: #ffffff;
    position: absolute;
    font-size: 18px;
    margin-top: 0px;
}
.postid-12833 p.bottom-title3 {
    color: #622731;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    margin: 20px 0;
}

.postid-12833 .joylabsub-bottom {
    background: #622731;
    margin-top: 2rem;
    padding: 2rem 0;
}

.postid-12833 .bottom-num {
    text-align: center;
    color: #ffffff;
}

.postid-12833 bottom-num {
    text-align: center;
    color: #ffffff;
    margin-bottom: 3rem;
}

.postid-12833 p.phone a {
    font-size: 18px;
    color: #ffffff !important;
    font-weight: bold;
}

.postid-12833 p.phone img { width: 30px; }

.postid-12833 p.subbtm-title {
    font-weight: bold;
    text-align: center;
    color: #ffffff;
    font-size: 18px;
}

.postid-12833 .subbottom-box {
    border: 1px solid #ffffff;
    padding: 20px 30px;
    width: 90%;
    margin: 0 auto;
    color: #ffffff;
    margin-bottom: 2rem;
}


@media only screen and (max-width: 767px) {
    .postid-12833 .joylab-main h2 { padding: 10px; }
    .joylab-main p { padding: 0 10px; }
    .postid-12833 .joylab-content { display: block; }
    .postid-12833 .joylab-column span {
        padding-top: 20px;
        margin-left: 10px;
    }
    .postid-12833 .joylab-column h4{ margin-left: 10px; }
    .postid-12833 .joylab-column img { width: 100%;float: none; }
    .postid-12833 .joylab-submain h2 { padding: 10px;text-align: center; }
    .postid-12833 .joylab-submain h5 { padding: 10px;text-align: center; }
    .postid-12833 .joylab-submain p { padding: 0 10px; }
    .postid-12833 .joylab-middle { display: block; }
    .postid-12833 .middle-left { width: auto; }
    .postid-12833 .middle-right {
        width: auto;
        margin-left: 0;
    }
    .postid-12833 img.middle-img { width: auto; }
    .postid-12833 .middle-caption { width: auto; }
    .postid-12833 p.bottom-title { margin-top: 4rem; }
    .postid-12833 .bottom-content2 { display: block; }
    .postid-12833 .bottom-left { margin-left: 10px; }
    .postid-12833 .bottom-left p.txt2 { width: 95%;padding-top: 7px !important; }
    .postid-12833 .bottom-right p.txt2 {padding-top: 7px;}
    .postid-12833 .joylab-btn {
        max-width: 250px;
        padding: 8px 0;
    }
    .postid-12833 .subbottom-box { padding: 10px; }
    .postid-12833 h1.joylab-title {font-size: 18px;}
    .postid-12833 .joylab-bottom h2 { padding: 10px;text-align: center; }
    .postid-12833 .bottom-right {
        margin-left: 10px;
        width: 93%;
    }

    .postid-12833 .spDisp{display: block;}
    .postid-12833 .pcDisp {
        display: none;
    }
    .post-template-gourmet-single-template ul.flex_layout {
        display: block;
    }
    body.post-template-gourmet-single-template #photo_gallery ul.flex_layout li {
        width: 48%;
        float: left;
    }
}
.bg_num2 {
	overflow: hidden;
	display: block;
	margin-bottom: 12px;
	font-size: 15px;
	line-height: 1.2;
	padding-right: 10px;
	font-weight: normal;
	position: relative;
}
