@charset "UTF-8";

* {margin:0;padding:0;}

*, 
*:before, 
*:after {
  box-sizing: inherit;
}

html {
	overflow-y: scroll;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

body {
	font-family : YuGothic, '游ゴシック', sans-serif;
	font-size: 12px;
	font-size: 1.2rem;
	-webkit-text-size-adjust: none;
	line-height: 20px;
	color: #222;
}

p,
pre,
address,
h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	padding:0;
	font-size:14px;
	line-height:24px;
	font-weight:normal;
}

em {font-weight: bold;}
strong {font-weight: bold;}

a, a p {
	text-decoration: none;
	-webkit-transition: 0.2s ease-in-out;  
	-moz-transition: 0.2s ease-in-out;  
	-o-transition: 0.2s ease-in-out;  
	transition: 0.2s ease-in-out; 
}

a:link, 
a:link p {
	color: #111;
}

a:visited, 
a:visited p {
	color: #111;
}

a:hover,a:hover img, 
a:hover p, a:hover h3 { 
	text-decoration: none !important;
}

ul,
ol {
	margin: 0;
	padding:0;
	list-style:none;
}

p,
li,
dt,
dd {
	font-size:13px;
	line-height:24px;
	margin:0;
	padding:0;
	list-style:none;
}

li ul,
li ol,
li dl,
li p,
dd ul,
dd ol,
dd dl,
dd p {
	margin: 0;
}

form {margin:0; padding:0; }
textarea {padding:4px;}
select{margin-bottom:0;}


img {
	font-size: 1%;
	border-style: none;
	vertical-align: middle;
	height: auto;
}

a img {
	vertical-align: middle;
	-webkit-transition: 0.3s ease-in-out;  
	-moz-transition: 0.3s ease-in-out;  
	-o-transition: 0.3s ease-in-out;  
	transition: 0.3s ease-in-out; 
}

a:hover img {
} 

li img{vertical-align: middle;}

object,
embed {
}

hr {display:none;}
.clear {clear: both;}
.clearfix:after {content: "";display: block;clear: both;}

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

a { text-decoration: none;}
a:visited {}
a:hover { text-decoration: underline;}




.clear { clear: both;}
.block { display: block;}
.hide  { display: none;}
.bgN   { background: none !important;}
.tdU   { text-decoration: underline;}
.tdN   { text-decoration: none;}
.atode { border: 2px solid #96c; padding: 10px; text-align: center; background-color: #f9f; font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace; font-size: 30px; color: #fff;}

.over { /* ロールオーバー呼び出し用 */ }
.png  { /* DD_belatedPNG.js呼び出し用 */ }
.js_popup_width_height  {}
.js_page_print   {}
.js_window_close {}


/* 新たに追記する場合はこれより以下に記述して下さい */

/* ------------------コンテンツ幅：1000px ここから------------------ */
.sec_maincon_box{width: 1000px;}
.sec_subcon_box{width: 900px;}

@media screen and (max-width:768px){
	.sec_maincon_box{width: 100%;}
	.sec_subcon_box{width: 90%;}
}



.sec_maincon_box h2{padding: 3rem 0rem 3rem 0rem;font-size: 240%;line-height:150%}
.sec_maincon_box h3{padding: 3rem 0rem 3rem 0rem;font-size: 180%;line-height:150%}
.sec_maincon_box img.main_pic_pad{padding-top: 20px;padding-bottom: 10px;}

@media screen and (max-width:768px){
    .sec_maincon_box h1 img{width: 80%;}
    .sec_maincon_box h2{padding: 3rem 0rem 3rem 0rem;font-size: 200%;line-height:150%}
    .sec_maincon_box h3{padding: 20px 0rem 3rem 0rem;font-size: 150%;line-height:120%}
	.sec_maincon_box .acMenu dd{text-align: left;}
	.txt-align-l{text-align: left;}
}
/* ------------------コンテンツ幅：1000px ここまで------------------ */

/* ------------------フォントデザイン・サイズ指定------------------ */

.txt_red{color:red;}
.txt_mincho{font-family: 'Noto Serif JP', serif;letter-spacing: 3px;}

.h2-nld-ori h2{padding: 3rem 0rem 3rem 0rem;font-size: 240%;line-height:150%}
.h3-nld-ori h3{padding: 3rem 0rem 3rem 0rem;font-size: 180%;line-height:150%}

/* サイズ */
.copysize_xl{font-size: 20px;line-height:160%}
.copysize_l{font-size: 18px;line-height:150%}
.copysize_m{font-size: 16px;line-height:140%}
.copysize_s{font-size: 14px;line-height:120%}

.copysize_xlb{font-size: 20px;line-height:160%;font-weight: bold;}
.copysize_lb{font-size: 18px;line-height:150%;font-weight: bold;}
.copysize_mb{font-size: 16px;line-height:140%;font-weight: bold;}
.copysize_sb{font-size: 14px;line-height:120%;font-weight: bold;}

/* 中タイトル */
.copy_title{font-size: 20px;line-height:350%;font-weight: bold;}

.sec_headcopy{padding: 3rem 0rem 3rem 0rem;font-size: 180%;line-height:150%}

	
@media screen and (max-width:768px){
	.h2-nld-ori h2{padding: 3rem 0rem 3rem 0rem;font-size: 20px;line-height:120%}
	.h3-nld-ori h3{padding: 3rem 0rem 3rem 0rem;font-size: 16px;line-height:100%}
	.copysize_xl{font-size: 18px;line-height:140%}
	.copysize_l{font-size: 16px;line-height:130%}
	.copysize_m{font-size: 14px;line-height:120%}
	.copysize_s{font-size: 12px;line-height:120%}
	.copysize_xlb{font-size: 18px;line-height:140%;font-weight: bold;}
	.copysize_lb{font-size: 16px;line-height:130%;font-weight: bold;}
	.copysize_mb{font-size: 14px;line-height:120%;font-weight: bold;}
	.copysize_sb{font-size: 12px;line-height:120%;font-weight: bold;}
/* 中タイトル */
.copy_title{font-size: 18px;line-height:250%;font-weight: bold;}
.sec_headcopy{ {padding: 20px 0rem 3rem 0rem;font-size: 150%;line-height:120%}}

}

/* ------------------フォントデザイン・サイズ指定------------------ */



.bg-color-F8F8FF{
    background: #F4F4F4;
}

.bg-color-FFFFFF{
    background: #FFFFFF;
}

.kadomaru {
    position: relative;
    padding: 7px;
    border-radius: 20px;
    border: 1px dashed #333;
    padding-bottom: 10px;
    margin-bottom: 20px; 
}
.kadomaru p {text-align: center; line-height: 2.3rem; margin: 10px;}

.font-red{color:red;}