/*
 Theme Name:EGO for WooCommerce child
 Theme URI:
 Description:WordPressテーマ「EGO」の自作子テーマです。
 Template:ego_woocommerce_tcd079
 Author:Design Plus
 Author URI:https://tcd-theme.com/
 Version:1.0.2
*/

body.page, input, textarea, select, button {
    font-family: 'Noto Sans JP', sans-serif;
}

.mx_c{
    margin: 1em auto 2em -4em;
    width: calc(100% + 8em);
    padding: 0 4em;
}

.mx1500{
    max-width: 1500px;
    margin: auto;
}

.san{    font-family: 'Noto Sans JP', sans-serif}
.ser, .mincho{    font-family: 'Noto Serif JP', serif;}
.mpl{    font-family: 'M PLUS Rounded 1c', sans-serif;}
.ksg{   font-family: 'Kosugi Maru', sans-serif;}

.nml{  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, sans-serif;
	color:unset;
}

@font-face
{
font-family: はれのそら明朝;
src: url('https://cdn.leafscape.be/Harenosora/harenosora_web.woff2')
     format("woff2");
}
/*-------------------------------------------------
 * 
 * https://leafscape.be/fonts/222.html ここから引用
 * 
このフォントはIPAフォントライセンスv1.0の下で提供されています。
http://ipafont.ipa.go.jp/ipa_font_license_v1.html
オリジナルのフォントは以下から取得できます。
https://fontopo.com/?p=377
http://ipafont.ipa.go.jp/
-------------------------------------------------*/


.w_mos{text-shadow: 0 0 0.1vw #fff, 0 0 0.2vw #fff, 0 0 0.3vw #fff, 0 0 0.4vw #fff, 0 0 0.5vw #fff}

.w_mos2{text-shadow: 0 0 0.1vw #fff, 0 0 0.2vw #fff, 0 0 0.3vw #fff, 0 0 0.4vw #fff, 0 0 0.5vw #fff, 0 0 0.6vw #fff, 0 0 0.7vw #fff, 0 0 0.8vw #fff, 0 0 0.9vw #fff;}

.w_mos3{text-shadow: 0 0 0.1vw #fff, 0 0 0.2vw #fff, 0 0 0.3vw #fff, 0 0 0.4vw #fff, 0 0 0.5vw #fff, 0 0 0.6vw #fff, 0 0 0.7vw #fff, 0 0 0.8vw #fff, 0 0 0.9vw #fff, 0 0 1vw #fff, 0 0 1.1vw #fff, 0 0 1.2vw #fff, 0 0 1.3vw #fff, 0 0 1.4vw #fff, 0 0 1.5vw #fff, 0 0 1.6vw #fff, 0 0 3vw #fff;}


a.link {
    display: inline-block;
    line-height: 3.3em;
    text-align: center;
    font-size: 1em;
    color: #fff !important;
    padding: 0 3em;
    line-height: 1.4em;
    padding: 1em 3em;
}
a.link > span {
    left: -0.4em;
    color: #fff;
}

a.link::after {
    content: "";
    background: url(https://megane21-ok.jp/wp-content/uploads/goto.svg) no-repeat right bottom;
    display: block;
    position: absolute;
    width: 1.2em;
    height: 1.2em;
    right: 4px;
    bottom: 4px;
}


h2.widgettitle{
	display:none;
}

.p-lp-page {
    overflow: hidden;
}
.p-body h1, .p-body h2, .p-body h3, .p-body h4, .p-body h5, .p-body h6 {
    margin-bottom: unset;
}
.p-body pre{
    border: none;
    background: unset;
    overflow: unset;
    padding: 0;
    font-family: 'Noto Sans JP', sans-serif;
    white-space: pre-wrap;
    font-size: 1em;
}
pre{
	white-space: pre-wrap;
}


.l-footer {
    /* overflow: hidden; */
}
footer #links {
    color: #fff;
}
.p-footer__logo--text a {
    font-size: 30px;
    font-weight: 700;
	
    font-style: italic;
    font-family: 'Noto Serif JP', serif;
    letter-spacing: -0.05em;
    color: #fff;
}
.p-footer__desc {
    color: #255ac1;
    font-weight: bold;
    font-size: 1.1em;
    line-height: 1.3em;
    padding: 0.4em 0 0;
}
.p-footer-nav__area {
    background: url(https://megane21-ok.jp/wp-content/uploads/back_gr.jpg);
}
.p-footer-nav__area__inner {
    border-left: 1px solid #08433e;
    border-right: 1px solid #08433e;
}.p-footer-nav__container + .p-footer-nav__container {
    border-left: 1px solid #08433e;
}

.p-footer p.recap {
    word-break: keep-all;
    font-size: 0.8em;
    padding: 2em 0 0;
    line-height: 1.9em;
    font-weight: normal;
}
.p-footer p.recap a{
    font-size: 1em;
    font-weight: normal;
}

.p-header-description {
	font-size: 0.8em;
}
p.recap {
    word-break: keep-all;
    font-size: 0.8em;
    padding: 1.3em 2em 0em;
    line-height: 1.3em;
    text-align: center;
    background: #000;
    color: #fff;
}
p.recap a{
	color:#fff;
}
.p-footer-nav, .p-footer-nav a, .p-footer-nav__area .p-social-nav a {
    color: #000000;
    font-weight: normal;
    font-size: 13px;
    line-height: 1.8em;
}
b.catch_p {
    word-break: keep-all;
    font-family: はれのそら明朝;
    font-weight: 900;
    -webkit-text-stroke: 0.1px;
}
.p-footer b.catch_p {
    color: #157c5c;
    line-height: 1.4em;
    font-size: 0.9em;
}
.p-footer .p-footer__desc ~ .p-footer__logo--text{
	display: none;
}
.p-footer__logo{
	display: block;
}

footer .menu-item-1180{
		display:none;
	}

.p-footer {
	padding: 20px 0;
	color: #157c5c;}

.p-footer::before{
	content:"";
	background: url(https://megane21-ok.jp/wp-content/uploads/dot2_gray.png);
	background: url(https://megane21-ok.jp/wp-content/uploads/dot_bl2.gif);
	background-size: 4px;
	opacity: 0.2;
	height: 100%;
	width: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
.p-footer__inner{
    display: flex;
    align-content: flex-end;
    align-items: end;
    border-right: 1px solid #fff;
}
.p-footer__inner > *{flex: 1 0;border-left: 1px solid #fff;padding: 0 1em;margin:  0 0;}
.p-footer__inner > .shop_pic{
}
.p-footer__inner > .shop_pic::before{
	content:"";
	background: url(https://megane21-ok.jp/wp-content/uploads/shop_pic2.gif) no-repeat center top;
	display: block;
	width: 100%;
	height: 15em;
	background-size: cover;
	/* position: absolute; */
	/* bottom: -99px; */
	/* left: 0; */
	margin: -5em 0 0em;
}


.p-logo_wrap, #custom_html-4 {
	/* display: inline-grid; */
	/* vertical-align: middle; */
	/* width: 48%; */
}
.p-logo_wrap{
}
.p-footer__logo img {
    height: 6.5em;
}
#custom_html-4{}


.footer_address {
    text-align: left;
    padding: 1em 0 1em 4vw;
    font-size: 1.2em;
    line-height: 1.5em;
}
.footer_address span {
    display: inline-block;
    font-size: 0.8em;
    line-height: 1.7em;
    word-break: keep-all;
    font-weight: bold;
}
.footer_address span a {
    color: #157c5c;
    font-size: 1em;
    font-weight: bold;
}
.footer_address span a.renewal{height: auto;display: inline;color: #fff;padding: 0.2em 0.5em;font-size: 0.9em;}


.p-footer-nav, .p-footer-nav__headline, .p-footer-nav a, .p-footer-nav__area .p-social-nav a {
    color: #fff !important;
}
.p-footer-nav__headline {
    font-family: 'Homemade Apple', cursive;
    font-weight: normal;
    font-size: 1.3em;
    font-style: italic;
}
.p-footer-nav a{
	font-weight:normal;
}

@media screen and (max-width: 1300px) {
.w1300{
	display:unset;
}
.w1300n{
	display:none;
}
}

@media screen and (max-width: 1100px) {
.w1100{
	display:unset;
}
.w1100n{
	display:none;
}
}
@media screen and (max-width: 991px) {
	.w991{
	display:unset;
}
	.w991n{
	display:none;
}
.p-footer__inner{
	width:100%;
}
.p-footer__logo--text a {
    font-size: 4.8vw;
}
.p-footer {
    padding: 40px 2em;
}
.p-logo_wrap, #custom_html-4 {
    display: block;
    width: 100%;
}
.footer_address {
    text-align: center;
    padding: 1em 0;
    border-top: 1px solid #ddd;
    border-left: none;
    /* margin: 2em 0 0; */
}
.p-footer-nav__container:nth-child(even) {
    padding-left: 20px;
}
.p-footer-nav__area__inner{
	border:none;
}
	
.p-footer-nav__container{
	border-left: 1px solid #08433e;
	margin: 0 0 2em;
}
}

@media screen and (max-width: 850px) {
	.w850{
	display:unset;
}
	.w850n{
	display:none;
}
}

@media screen and (max-width: 770px) {
	.w770{
	display:unset;
}
	.w770n{
	display:none;
}
	.p-footer__inner{
    flex-wrap: wrap;
}
	.p-footer__inner > .shop_pic{
	 flex: 1 0 100%;
	 height: 42vw;
	 margin: -14vw 0 2em;
}
	.p-footer__inner > .shop_pic::before{
    margin: 0 auto;
    height: 100%;
    background-size: contain;
}
}

@media screen and (max-width: 660px) {
	.w660{
	display:unset;
}
	.w660n{
	display:none;
}
}

@media screen and (max-width: 500px) {
	.w500{
	display:unset;
}
	.w500n{
	display:none;
}
	.p-footer__inner{
    border: none;
}
	.p-footer__inner > *{
    border-bottom: 1px solid #fff;
    border-left: none;
}
	.p-footer__inner > .shop_pic{
		margin-bottom: 0;
		padding-bottom: 2em;
		height: 52vw;
}
	.p-footer__inner > .shop_pic::before{
	
}
	.p-logo_wrap {
    padding-bottom: 1.4em;
}
}


@media screen and (max-width: 330px){
	.w330{
	display:unset;
}
	.w330n{
	display:none;
}
}