@charset "utf-8";

/* Basic ****************************************/
html {
  width: 100%;
  height: 100%;
}

body {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background: #FFF;
  color: #333;
  font-family: "Helvetica neue", "Arial", "Roboto", "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", sans-serif;
  /*font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";*/
  font-size: 16px;
  -webkit-text-size-adjust : 100%;
  text-align: center;
  letter-spacing: 0.06em;
  line-height: 1.4;
}

article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary
{
  display:block;
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6,
p, pre, blockquote,
ul, ol, li, dl, dt, dd, a {
  margin: 0;
  padding: 0;
}

p {
  overflow-wrap: break-word;
}

img {
  border: none;
  width: 100% !important;
}

hr.hr_01 {
  width: 90%;
  height: 1px;  
}
hr.hr_02 {
  height: 2px;
}
hr.hr_03 {
  height: 3px;
}
hr.hr_04 {
  height: 4px;
}
hr.hr_05 {
  height: 5px;
}
hr.hr_06 {
  height: 6px;
}

form {
  margin: 0;
  padding: 0;
}

a {
  color: #1059d8;
  text-decoration: none;
  overflow-wrap: break-word;
  font-size: 0.95rem;
}
a:visited {
  color: #1059d8;
}
a:active {
  color: #ffd700;
  text-decoration: underline;
}
a:hover {
  color: #70B0f0;
  text-decoration: underline;
}
a:hover img {
  opacity:0.6;
  -ms-filter: "alpha(opacity=60)";  /* ie 8 */
  -moz-opacity:0.6;                 /* FF lt 1.5, Netscape */
}

/* General **************************************/
.clear {
  clear: both;
  height: 0;
  margin: 0;
  padding: 0;
  font-size: 0%;
  line-height: 0%;
}

.mt05 { margin-top: 5px !important;}
.mt10 { margin-top: 10px !important;}
.mt15 { margin-top: 15px !important;}
.mt20 { margin-top: 20px !important;}
.mt25 { margin-top: 25px !important;}
.mt30 { margin-top: 30px !important;}
.mb05 { margin-bottom: 5px !important;}
.mb10 { margin-bottom: 10px !important;}
.mb15 { margin-bottom: 15px !important;}
.mb20 { margin-bottom: 20px !important;}
.mb25 { margin-bottom: 25px !important;}
.mb30 { margin-bottom: 30px !important;}
.ml05 { margin-left: 5px !important;}
.ml10 { margin-left: 10px !important;}
.ml15 { margin-left: 15px !important;}
.ml20 { margin-left: 20px !important;}
.ml25 { margin-left: 25px !important;}
.ml30 { margin-left: 30px !important;}
.mr05 { margin-right: 5px !important;}
.mr10 { margin-right: 10px !important;}
.mr15 { margin-right: 15px !important;}
.mr20 { margin-right: 20px !important;}
.mr25 { margin-right: 25px !important;}
.mr30 { margin-right: 30px !important;}

.f_s250 { font-size: 250%;}
.f_s240 { font-size: 240%;}
.f_s230 { font-size: 230%;}
.f_s220 { font-size: 220%;}
.f_s210 { font-size: 210%;}
.f_s200 { font-size: 200%;}
.f_s190 { font-size: 190%;}
.f_s180 { font-size: 180%;}
.f_s170 { font-size: 170%;}
.f_s160 { font-size: 160%;}
.f_s150 { font-size: 150%;}
.f_s140 { font-size: 140%;}
.f_s130 { font-size: 130%;}
.f_s120 { font-size: 120%;}
.f_s110 { font-size: 110%;}
.f_s090 { font-size: 90%;}
.f_s080 { font-size: 80%;}
.f_s070 { font-size: 70%;}
.f_s060 { font-size: 60%;}
.f_s050 { font-size: 50%;}

.f_bold { font-weight: bold;}
.f_red { color: #dc143c;}
.f_green { color: #14883c;}

.f_marumoji { font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";}

/* Structure **********************/
.pc_only {
  display: none;
}

.mb_only {
  display: block;
}

div#contents {
  width: 100%;
  margin: 0 auto;
  background: #FFF;
}

/* Layout Control **********************/
div#topimage img {
  width: 100%;
}

h1 {
  padding: 35px 0 0;
  font-size: 1.4rem;
}
h2 {  font-size: 1.3rem;}
h3 {  font-size: 1.2rem;}
h4 {  font-size: 1.1rem;}
h5 {  font-size: 1.0rem;}

p {
  margin: 20px 22px;
}

/* MENU **********************/
div#topimage {
  line-height: 0px;
}
div#topimage video {
  width: 100%;
}

div#nav {
	overflow-x: auto;
  background: gold;
}
div#nav menu {
	display: flex;
	width: max-content;
	margin: 0 auto;
  text-align: left;
}
div#nav menu li {
  display: inline-block;
  list-style: none;
  margin: 14px 15px;
}
div#nav menu li.active {
  font-weight: bold;
}
div#nav menu li a {
  color: #000;
  text-decoration: none;
}
div#nav menu li a:visited {
  color: #000;
}
div#nav menu li a:active {
  color: #FFF;
  text-decoration: underline;
}
div#nav menu li a:hover {
  color: #2d8fff;
  text-decoration: underline;
}

/* TITLE **********************/
div#title {
  position: absolute;
  /*top: 12vh;*/
  width: 100%;
  color: #000;
  z-index: 1;
}
div#title p.main{
  margin: 0;
  font-size: 7vw;
  font-weight: bold;
}
div#title p.sub{
  margin: 0;  
  font-size: 2vh;
}

/* Header & Footer **********************/
header {
  width: 100%;
  background: #E1FAD4;
}

footer {
  clear: both;
  width: 100%;
  padding-top: 15px;
  padding-bottom: 8px;
  text-align: center;
  white-space: nowrap;
}
footer a,
footer a:visited {
  color: #444; 
}
footer a:hover {
  color: #70B0f0;
  text-decoration: underline;
}

img.img_separator {
  width: 100%;
}

/* Button to Top **********************/
div#buttonToTop {
  display: none;
}
div#buttonToTop img {
  width: 100px !important;
  position: fixed;
  bottom: 15px;
  right: 10px;
  opacity: 0.6;

}

/************************************/
/* Post                             */
/************************************/

span.tt {
  font-size: 1.0rem;
  font-weight: bold;
}

.width_full {
  width: 100%;
}
.width_half {
  width: 50%;
}
.width_onethird {
  width: 33%;
}
.width_quater {
  width: 25%;
}

.rounded_radius{
  border-radius: 4px;  
}

div#mainBox {
  text-align: left;
  padding: 25px 22px;
}

div.shift_tab_1 {
  margin-left: 15px;
}

div.shift_tab_2 {
  margin-left: 50px;
}

div.shift_tab_3 {
  margin-left: 75px;
}

div.t-align_center {
  text-align: center;
}

div.t-align_right {
  text-align: right;
}

span.f-weight_bold {
  font-weight: bold;
  position: relative;
  top: 1px;
}

span.f-weight_emphasis {
  font-weight: bold;
  font-size: 1.25rem;
  position: relative;
  top: 2px;
}

/* Image Preview */

div#preview_image_box {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  width: 520px;
}

div.preview_image {
  padding: 5px;
}

div.preview_image img {
  width: 120px;
}

div.uploaded_image img,
div.uploaded_image video {
  width: 480px;
  /*margin-bottom: -20px;*/
}

/* Child Article */

div.chd_title span {
  text-decoration: underline;
  text-underline-offset: 5px;
  font-size: 1.05rem;
  font-weight: bold;
}
div.chd_title span:hover {
  cursor: pointer;
  cursor: hand;
}
div.chd_contents {
  display: none;
}
span[id^='fold_contents_'] {
  font-size: 1.5rem;
}
span[id^='fold_contents_']:hover {
  cursor: pointer;
  cursor: hand;
}
