/*
Theme Name: ktmdr
Theme URL: https://midorikato.com/
Description:　こんにちは（＾O＾）加藤みどりです
Author: KTMDR-05
Version: 1.0
*/
*{margin:0;padding:0;}
html{scroll-behavior: smooth;}
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

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

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

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

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}


/***************************************************************** fonts ***********************************************/
@font-face {
	font-family: "comic";
	src:url("fonts/f910-shin-comic-2.04.otf") format("otf");
}

@font-face {
	font-family: "groteskia_ob";
	src: url("fonts/GROTESKIA_OBLIQUE.otf") format("otf");
		
}
@font-face {
	font-family: "stark";
	src: url("fonts/Stark.OTF") format("otf");
}
@font-face {
	font-family: "HighC";
	src: url("fonts/HighCruiser-PersonalUseOnly.otf") format("otf");
}
@font-face {
	font-family: "groteskia";
	src: url("fonts/GROTESKIA.otf") format("otf");
}
body {
	font-family: "groteskia_ob","comic", Arial,
	"Hiragino Kaku Gothic ProN","Hiragino Sans",
	Meiryo, "メイリオ", sans-serif;
	margin:0;
	text-align:center;
	font-size: 14px;
	background-color:#113a35;
}
/***************************************************************** #comingsoon *****************************************************/
#comingsoon{
	width:100vw;
	height:80vh;
	font-size:13px;
}
#comingsoon .comingsoon p{
	font-family: "adam", "aqua","Quicksand","meiryo",sans-serif;
	font-size: 30px;
	padding-top: 200px;
}
#comingsoon .hamburger-menu{
	display:none;
}
/***************************************************************** .animmmmm ****************************************************/
.animmmmm{
	opacity: 0; 
	animation: 2s fadeIn forwards; 
	perspective: 1000; 
}
@keyframes fadeIn { 
  from { opacity: 0; }
  to { opacity: 1; }
}
/***************************************************************** ハンバーガーメニュー ****************************************************/
:root {
  --hamburger-menu-size: 50px; /* メニューの大きさ */ 
  --hamburger-menu-padding: 12px;  
  --hamburger-menu-border-px: 5px; /* 線の太さ */
  --hamburger-menu-border-color: #6a6665; /* 線の色 */
  --hamburger-menu-transition: 0.3s; /* アニメーション秒数 */
}


.hamburger-menu {
	margin: 15px auto 0 15px;
	cursor: pointer;
	position: relative;
	width: 50px;
	height: 50px;
	float: left;
}


.hamburger-menu-line {
	position: absolute;
	transition: var(--hamburger-menu-transition);
	width: calc(100% - var(--hamburger-menu-padding) * 2);
	height: var(--hamburger-menu-border-px);
	background-color: var(--hamburger-menu-border-color);
	z-index: 5;
}


.line-top {
  top: var(--hamburger-menu-padding);
  left: var(--hamburger-menu-padding);
}

.line-middle {
  top: calc(50% - var(--hamburger-menu-border-px)/2);
  left: var(--hamburger-menu-padding);
}

.line-bottom {
  bottom: var(--hamburger-menu-padding);
  left: var(--hamburger-menu-padding);
}


.hamburger-menu-active > .line-top {
  top: calc(50% - var(--hamburger-menu-border-px)/2);
  transform: rotate(45deg);
}

.hamburger-menu-active > .line-middle {
  width: 0;
  height: 0;
  left: var(--hamburger-menu-padding);
}

.hamburger-menu-active > .line-bottom {
  top: calc(50% - var(--hamburger-menu-border-px)/2);
  transform: rotate(-45deg);
}
/***************************************************************** nav ******************************************************************/
nav{
	background:#fff;
	position:absolute;
	top:-15px;
	left:-15px;
	width:100vw;
	padding:50px 0 30px;
	z-index: 1;
}
nav ul li a{
	font-family:"adam","aqua","Helvetica Neue",Arial,
	"Hiragino Kaku Gothic ProN","Hiragino Sans",
	Meiryo, "メイリオ", sans-serif;
	color:#000;
	font-size: 35px;
    padding: 15px 0
}

nav{display:none;}
.hamburger-menu-active nav{display:block;}
/***************************************************************** ←HOME .btn-home ****************************************************************/
.btn-home{
	position: absolute;
    bottom: 80px;
    left: 50px;
	color: #6a6665;
}
.btn-home a{
	font-family:"adam","aqua","Helvetica Neue",Arial,
	"Hiragino Kaku Gothic ProN","Hiragino Sans",
	Meiryo, "メイリオ", sans-serif;
	color: #6a6665;
	transition: all  0.3s ease;
}
.post-type-archive-news .btn-home a{
	color: #f7f1e2;
}
.btn-home a:hover,
.post-type-archive-news .btn-home a:hover{
	color: #af5d6a;
}
/***************************************************************** #top ****************************************************************/
#top{
	color:#c4c4c4;
}
h1{
	font-family: "groteskia_ob","Helvetica Neue",Arial,
	"Hiragino Kaku Gothic ProN","Hiragino Sans",
	Meiryo, "メイリオ", sans-serif;
}
h1.top-title{
	margin: 0 auto;
    padding: 40px 0 20px;
    width: fit-content;
	font-size: 30px;
	font-family: "groteskia", Meiryo,sans-serif;
	letter-spacing: 2px;
	font-weight: 100;
}
#top-img{
	padding:0 20px 30px;
}
#top-img img{
	/*width:700px;*/
	max-height: 80vh;
	max-width:100%;
}
a{
	text-decoration:none;
	display: inline-block;
}
ul, li{
	list-style:none;
}
.top-contents{
	padding:20px;
	margin:10px;
}
.contents-title{
	letter-spacing: 5px;
	margin-bottom:10px;
	font-size:20px;
}
.br-media{
	display:none;
}
/***************************************************************** #sns-icon *********************************************************/
@font-face {
  font-family: 'icon';
  src:
    url('fonts/icon.ttf?ajglm5') format('truetype'),
    url('fonts/icon.woff?ajglm5') format('woff'),
    url('fonts/icon.svg?ajglm5#icon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

i {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icon';
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-inst:before {
  content: "\e900";
}
.icon-tw:before {
  content: "\e901";
}
.icon-yt:before {
  content: "\e902";
}
.icon-app:before {
  content: "\e903";
}
.icon-sptf:before {
  content: "\e904";
}
.icon-cart:before {
  content: "\e905";
}

ul#sns-icon {
    font-size: 20px;
}
#sns-icon li{
	margin: 20px 10px 10px;
	display:inline-block;
}
#sns-icon li a{
	padding:0;
	color:#c4c4c4;
}
#sns-icon li a:hover{
	color:#ffed6b;
}
/***************************************************************** #news *************************************************************/
section.newsdisco-wrapper{
	height:255px;
	width: 1025px;
    margin: 0 auto;
}
#news, #disco{
	display: inline-block;
}
#news,
#disco,
#show{
	position:relative;
}
#news{
	width: 530px;
    background: #7d6969;
    height: 190px;
}
h1.news-title ,
h1.show-title ,
h1.bio-title {
	margin-bottom:20px;
}
#news ul{
    text-align: left;
}
#news ul li, 
#show ul li, 
.bio-txt, 
#contact p, 
#copyright p{
	line-height: 1.7;
	letter-spacing:2px;
}

#news, #news a, #news ul li a, 
#news-archive, .news_list a,
.news-title, 
.news-all, 
.shop-title, 
.shop-all,#shop a,
#contact{
	color:#fff;
}
a,
nav ul li a, 
#sns-icon li a, 
#news a, #news ul li a, 
.news_list a,
#shop a{/***********a transition***********/
	transition: all  0.3s ease;
}
#news a:hover, #news ul li a:hover, 
.news_list a:hover,
#shop a:hover{
	color: #af5d6a;
}

a.a-ALL{
	position:absolute;
	bottom:20px;
	right:30px;
	font-size:14px;
	letter-spacing:5px;
	font-family: "adam","aqua","Helvetica Neue",Arial,
	"Hiragino Kaku Gothic ProN","Hiragino Sans",
	Meiryo, "メイリオ", sans-serif;
}
body.post-type-archive-news{
	background: #7d6969;
}

#news-archive h1,
#disco-archive h1,
#show-archive h1{
	margin: 0 auto;
    width: fit-content;
    padding: 70px 0 40px;
}

ul#news_list_wrap {
    width: fit-content;
    margin: 0 auto;
	max-width: 90%;
	text-align:left;
}
li.news_list {
	width:fit-contet;
    margin-bottom: 20px;
	letter-spacing: 2px;
}
/***************************************************************** #disco ***********************************************************/
#disco{
	width: 370px;
	height:410px;
	background-color:#d9c7c7;
	vertical-align: top;
    max-width: 100%;
}
#disco a.a-ALL{
	margin:10px 0 0 75%;
}
#disco .a-disco, 
#shop iframe{
	margin: 10px ;
}
article#disco-archive,
div.single_wrapper {
    padding-bottom: 100px;
}
ul#disco_list_wrap {
    width: 900px;
    margin: 0 auto;
    max-width: 90%;
}
li.disco_list {
    margin-bottom: 50px;
}
.disco_list_img, 
figure.single_inner_img {
    display: inline-block;
}
.disco_list_txt {
    width: 350px;
    display: inline-block;
    vertical-align: top;
    margin: 10px;
}
h2{
	font-size:16px;
	font-family: "aqua","Helvetica Neue",Arial,
	"Hiragino Kaku Gothic ProN","Hiragino Sans",
	Meiryo, "メイリオ", sans-serif;
	letter-spacing:2px;
	margin-bottom: 20px;
}
.disco_list_txt_content{
    text-align: left;
    line-height: 1.7;
    letter-spacing: 2px;
    font-size: 11px;
}
.disco_list_txt_content a{
	color:#000;
	transition: all  0.3s ease;
}
.disco_list_txt_content a:hover{
	color:#af5d6a;
}
/***************************************************************** #show ***********************************************************/
.show-wrapper{
	width: 1025px;
	height: 220px;
    display: block;
    text-align: left;
    margin: 0 auto ;
}
#show{
	background-color:#96918a;
	width: 530px;
	height: 155px;
	display: inline-block;
	text-align:center;
}
#show ul{
    text-align: left;
}

#disco a,
.show-title, 
#show-archive h1,
#show a,
#show ul li a,
.show_list a,
.single_inner_txt a {/***********a transition***********/
	transition: all  0.3s ease;
	color:#000;
}

nav ul li a:hover,
#disco a:hover,
#show a:hover,
#show ul li a:hover, 
.show_list a:hover,
.single_inner_txt a:hover {/************ a:hover ******/
    color: #af5d6a;
}
body.post-type-archive-show, 
body.single-show {
	background: #96918a;
}
main#show-archive {
    margin: 0 auto;
    max-width: 90%;
}
ul.show_list {
   width: fit-content;
   margin: 0 auto;
	text-align: left;
}
.show_list a, 
li.show_list_inner{
    display: block;
    width: 100%;
    margin-bottom: 20px;
}
.show_list_txt {
    width: fit-content;
	letter-spacing: 2px;
}
p.show_single_date {
    padding: 70px 0 5px;
    font-size: 14px;
    font-family: "adam","aqua","Helvetica Neue",Arial,
	"Hiragino Kaku Gothic ProN","Hiragino Sans",
	Meiryo, "メイリオ", sans-serif;
    letter-spacing: 4px;
}
div.single_wrapper{
	max-width:90%;
	margin:0 auto;
}
.single_wrapper h1 {
	margin: 0 auto;
    width: fit-content;
    padding: 0 0 20px;
	letter-spacing: 2px;
	font-size: 20px;
	line-height: 1.7;
}
.single_inner_txt {
    width: fit-content;
    display: inline-block;
    vertical-align: top;
	padding:0 10px;
    margin-bottom: 20px;
	line-height: 2;
	letter-spacing:2px;
}
figure.single_inner_img img {
	max-width: 100%;
	height:auto;
}
/***************************************************************** #shop ***********************************************************/
.shopbio-wrapper{
	width: 1025px;
    margin: 0 auto 30px;
}
#shop{
	display: inline-block;
	position:relative;
    background-color: #4f4646;
    width: 200px;
	height: 1035px;
    float: right;
    margin-top: 0;
}
#itemDescription .price {
    color: #333;
    font-size: 10px;
	font-weight: 100;
	font-family:"Quicksand","Helvetica Neue",Arial,
	"Hiragino Kaku Gothic ProN","Hiragino Sans",
	Meiryo, "メイリオ", sans-serif;
}
#itemDetail .title {
    color: #101010;
    font-size: 10px;
    line-height: 10px;
}
a.a-ALL.shop-all.shop-cart {
    bottom: 15px;
	font-size:26px;
}

/***************************************************************** #bio ***********************************************************/
#bio{
	background-color:#f7f1e2;
	width: 700px;
	height:1035px;
}
.bio-img{
	width:500px;
	max-width:100%;
}
.bio-txt{
	font-size: 12.4px;
}
.bio-txt p{
	margin:0 0 0 75px;
	padding: 0 0 15px 0;
	text-align:left;
	line-height: 2;
}
.bio-txt h1{
	font-size: 22px;
    font-family: "Quicksand","aqua","Helvetica Neue",Arial,
	"Hiragino Kaku Gothic ProN","Hiragino Sans", Meiryo, "メイリオ", sans-serif;
    letter-spacing: 7px;
    padding: 35px 0;
	font-weight:100;
}
/***************************************************************** #contact ***********************************************************/
#contact{
	background-color:#ad9380;
	width: 970px;
	max-width:100%;
    margin: 0 auto;
	clear:both;
}
#contact p {
    letter-spacing: 2px;
}
/***************************************************************** #copyright ***********************************************************/
article#allContentsWrapper {
    min-height: 100vh;
    position: relative;
    padding-bottom: 80px;
    box-sizing: border-box;
}
#copyright{
	position: absolute;
    bottom: 0;
    width: 100%;
	margin: 0 auto;
	padding:30px 0;
    color: #c4c4c4;
    letter-spacing: 3px;
	font-weight:100;
    font-family: "groteskia",
	"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo, "メイリオ", sans-serif;
}
#copyright p{
	letter-spacing:3px;
}
/***************************************************************** #page_top ***********************************************************/
#page_top {
    position: fixed;
    bottom: 30px;
    right: 15px;
	font-family: "adam","aqua","Helvetica Neue",Arial,
	"Hiragino Kaku Gothic ProN","Hiragino Sans",
	Meiryo, "メイリオ", sans-serif;
}
#page_top a {
    color: #999;
    text-align: center;
    text-decoration: none;
    padding: 20px 20px;
}
#page_top a:hover {
    color: #666;
    text-decoration: none;
}
#page_top a i{
	font-size:30px;
	padding-bottom: 10px;
}
/***************************************************************** ***************************************** media ***********************************************************/
@media screen and (max-width: 1130px) {
	section.newsdisco-wrapper,
	.show-wrapper,
	.shopbio-wrapper{
		width:925px;
	}
	#news,
	#show{
		width: 430px;
	}
	#bio{
		width:600px;
	}
	.bio-txt p{
		margin: 0 0 0 25px;
	}
	#contact{
		width:870px;
	}
}
@media screen and (max-width: 925px) {
	#sns-icon li a img{
		width:30px;
		height:30px;
	}
	.top-contents, 
	.shopbio-wrapper{
		margin:0;
	}
	section.newsdisco-wrapper, 
	.show-wrapper, 
	.shopbio-wrapper{
    	height: fit-content;
		width:inherit;
		max-width:100%;
	}
	#news, 
	#disco,
	#show,
	#shop,
	#bio,
	#contact{
		display: block;
		width: inherit;
		height:inherit;
	}
	#news,
	#disco,
	#show,
	#shop{
		padding:20px 20px 60px;
	}
	#news ul li, #show ul li {
    margin-bottom: 15px;
	}
	#shop{
		float:none;
		display:block;
	}
	.bio-txt p br {
    	display: none;
	}
}
@media screen and (max-width: 748px) {
		.br-media{
		display:block;
	}
	.disco_list_txt {
		width: 300px;
		margin: 20px 10px;
	}
	ul#sns-icon {
    font-size: 30px;
	}
	.single_inner_txt {
    text-align: left;
	}
}
@media screen and (max-width: 423px) {
	#disco .a-disco, 
	#shop iframe{
		margin: 0 5px 5px 0;
	}
	.bio-txt p {
    	font-size: 13px;
		margin:0;
	}
	.span-show-txt{
		text-align:center;
	}
}
@media screen and (max-width: 325px) {
	#sns-icon li {
    	margin: 20px 5px 10px;
	}
}
