@charset "utf-8";
/*
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,em {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
	font-weight: 400;
    vertical-align:baseline;

	font-style: normal;

}


/* 一般的な書き方（Android 4.4以降対応） */
@font-face {
  font-family: 'Noto Serif Japanese';
  font-style: normal;
  font-weight: 400;
  src: url('https://tsubomi-33.com/wp-content/themes/twentyseventeen/assets/fonts/NotoSerifCJKjp-Regular.woff') format('woff');
  font-display: swap;
}

body {line-height:1.7;letter-spacing: 0.05em;
  font-family: 'Noto Serif Japanese',游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
	color: #404040;
	/**/
}
body {
  -webkit-text-size-adjust: auto;
  -moz-text-size-adjust: auto;
  -ms-text-size-adjust: auto;
  text-size-adjust: auto;
}

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;
}

p,div{margin: 0;padding: 0}

del {
    text-decoration: line-through;
}

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

table {
    border-collapse:collapse;
    border-spacing:0;
}
ul {
  padding: 0;
  list-style: none;
}
/* 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;
}

a,
a:visited,
a:focus,
a:active,
a:link {
  text-decoration: underline;
  outline: 0;
}
a:hover{text-decoration: none}
a {
  color: currentColor;
  transition: .2s ease-in-out;
}


.mb0{margin-bottom: 0 !important;}
.mr0{margin-right: 0;}
.mb10{margin-bottom: 10px !important;}
.mb20{margin-bottom: 20px !important;}
.mb30{margin-bottom: 30px !important;}
.mb40{margin-bottom: 40px;}
.mb50{margin-bottom: 50px;}
.mb60{margin-bottom: 60px;}
.mb70{margin-bottom: 70px !important;;}
.mb80{margin-bottom: 80px !important;;}
.mb90{margin-bottom: 90px;}
.mb100{margin-bottom: 100px;}
.mb110{margin-bottom: 110px;}
.mb120{margin-bottom: 120px;}
.mt60{margin-top: 60px}
.pdr40{padding-right: 40px !important}
.pdr60{padding-right: 60px !important}
.mt10{margin-top: 10px;}
.mt20{margin-top: 20px;}
.mt30{margin-top: 30px;}
.mt40{margin-top: 40px;}
.mt50{margin-top: 50px;}
.mt60{margin-top: 60px;}

#pc_nav.under_nav{display: block !important; opacity: 1 !important}
a.under_line{text-decoration: underline;}
.f14{font-size: 14px}
@media screen and (max-width:600px)  {

.f12sp{font-size:12px !important;}
.f13sp{font-size:13px !important;}
.f14sp{font-size:14px !important;}	
.f17sp{font-size:17px !important;}	
.spmb1{margin-bottom: 1px !important}
.spmb10{margin-bottom: 10px !important}	
.spmb20{margin-bottom: 20px !important}		
}

.clearfix:after {   
    content: ".";   
    display: block;   
    visibility: hidden;   
    height: 0.1px;   
    font-size: 0.1em;   
    line-height: 0;   
    clear: both;   
}
.clearfix {   
    display: block; width:100%;
} 
