:root{
  
}

/* 開発用・完成後消してよし */
body{
  /* background-image:url(../images/tmpl.jpg);
  background-size:1000px;
  background-position:top center;
  background-repeat:no-repeat;
  min-height:10000px; */
}

/* -----------------------
   Reset / Base
----------------------- */

*,
*::before,
*::after{
  box-sizing:border-box;
}

html{
  font-family:"Noto Sans",sans-serif;
  font-optical-sizing:auto;
  font-weight:400;
  font-style:normal;
  font-variation-settings:"wdth" 100;
  font-size:90%;

  background-color:#fff;
  color:#000;
  letter-spacing:0em;
}

body{
  margin:0;
  line-height:1.7;
}

/* Typography */

.gothic{
  font-family:"Noto Sans",sans-serif;
}


/* Margin reset */

h1,h2,h3,h4,h5,h6,
p,
ul,ol,dl,
table,
pre{
  margin:0;
}

/* List */

ul,li{
  margin:0;
  padding:0;
  list-style:none;
}

/* Link */

a{
  color:inherit;
  text-decoration:none;
}

a:focus{
  outline:thin dotted;
}

a:hover,
a:active{
  outline:0;
}

/* Japanese text handling */

p,li,dt,dd,th,td,pre{
  line-break:strict;
}

/* Text elements */

abbr[title]{
  border-bottom:1px dotted;
}

b,strong{
  font-weight:bold;
}

mark{
  background:#ff0;
  color:#000;
}

code,kbd,pre,samp{
  font-family:monospace,serif;
  font-size:1em;
}

sub,sup{
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline;
}

sup{
  top:-0.5em;
}

sub{
  bottom:-0.25em;
}

/* Media */

img{
  max-width:100%;
  height:auto;
  border:0;
}

figure{
  margin:0;
}

/* Form */

fieldset{
  border:1px solid #c0c0c0;
  margin:0 2px;
  padding:0.35em 0.625em 0.75em;
}

button,
input,
select,
textarea{
  font-family:inherit;
  font-size:100%;
  margin:0;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"]{
  -webkit-appearance:button;
  cursor:pointer;
}

button[disabled],
input[disabled]{
  cursor:default;
}

input[type="checkbox"],
input[type="radio"]{
  box-sizing:border-box;
  padding:0;
}

textarea{
  overflow:auto;
  vertical-align:top;
}

/* Table */

table{
  border-collapse:collapse;
  border-spacing:0;
}

/* clearfix */

.clearfix:after{
  content:"";
  display:block;
  clear:both;
  height:0;
}

body{
	width: 100%;

}
.brsp{
  display: none;
}
a:hover{
	opacity: .7;
  transition: opacity .2s ease;
}
.headerWrap {
    width: 100%;
    margin: auto;
    padding: 15px 0 0 0;
}
.headerFlex{
  max-width: 850px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  margin: auto;
  padding: 0 3.2%;
}
.header_btn1{
  width: 7%;
  pointer-events: none;
}
.header_btn2{
  width: 21%;
}
.header_btn3{
  width: 11%;
}
.header_btn4{
  width: 12%;
  pointer-events: none;
}
.header_btn5{
  width: 12%;
  pointer-events: none;
}
.header_vr{
  width: 5px;
  background-image:url(../images/header_logo_vr.gif);
  background-size: 100% 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #f00;

}
@media (max-width: 699px) {
  .header_btn1{
    width: 9.1%;
  }
  .header_btn2{
    width: 27.3%;
  }
  .header_btn3{
    width: 14.3%;
  }
  .header_btn4{
    width: 15.6%;
  }
  .header_btn5{
    width: 15.6%;
  }

}
.topContentArea{
  width: calc(100% - 32px);
  max-width: 850px;
  margin: 32px auto 0 auto;
}
.cmnContentarea{
  width: calc(100% - 32px);
  max-width: 850px;
  margin: 64px auto 0 auto;
}
.header-visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
}
.top_btn_list{
    width: 82%;
    max-width: 356px;
    margin: 56px auto 0 auto;
    display: block;
}
.topInfoarea{
  width: 100%;
  margin: 72px auto 0 auto;
}
.cmn_title{
  width: 90%;
  max-width: 410px;
  margin: 0 auto 12px auto;
}
.cmn_btn_topback{
    width: 86px;
    display: block;
    margin: 0px auto 36px auto;
}
.cmn_head{
  width: 100%;
  border-bottom: 1px solid #000;

}
.cmn_head img{
  width: 82%;
  max-width: 356px;
  margin: 0 auto 12px auto;
  display: block;

}
.top_info_flex1{
  margin: 32px auto 0 auto;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
}
.top_info_flex1_left{
  width: 250px;
}
.top_info_flex1_right{
  width: calc(100% - 250px);
}
.top_info_flex1_left , .top_info_flex1_right{
  border-bottom: 1px solid #eee;
}
.top_info_flex1_left:nth-last-child(2) , .top_info_flex1_right:last-child{
  border-bottom: none;
}
.top_info_flex1_p1{
  font-size: 1rem;
  color: #000;
  line-height: 2em;
  text-align: left;
  font-weight: 600;
  padding: 0.65em 1em 0.65em 0;
}
.top_info_flex1_p2{
  font-size: 1rem;
  color: #000;
  line-height: 2em;
  text-align: left;
  font-weight: 400;
  padding: 0.65em 0;
}
.top_info_flex1_p2 a{
  text-decoration: underline;
}
@media (max-width: 599px) {
  .top_info_flex1{
    margin: 32px auto 0 auto;
    display: block;
  }
  .top_info_flex1_left{
    width: 100%;
  }
  .top_info_flex1_right{
    width: 100%;
  }
  .top_info_flex1_left{
    border-bottom: none;
  }
  .top_info_flex1_p1 {
    
    padding: 0.85em 1em 0.05em 0;
}
  .top_info_flex1_p2{
    padding: 0 0.7em 1em 0.7em;
    line-height: 1.7em;
    font-size: 0.9rem;
  }
}
.footerWrap{
  width: 100%;
  margin: 50px auto 0 auto;
  border-top: 1px solid #aaa;
  padding: 24px 0 8px 0;
}
.footer_logo{
  width: 120px;
  display: block;
  margin: auto;
}
.footer_btn_privacy{
  max-width: 300px;
  width: 80%;
  display: block;
  margin: 12px auto 0 auto;
}
.footerCopy{
  font-size: 0.7rem;
  color: #000;
  line-height: 1em;
  text-align: center;
  font-weight: normal;
  margin: 8px auto 0 auto;
}

.list_flex1{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  margin: 24px auto 60px auto;
}
.list_flex1_anchor{
  width: 23.4%;
  border: 1px solid #eee;
  box-shadow: 3px 3px 0 rgba(0,0,0,0.1);
  margin: 1.2% 0;
}
.list_flex1_anchor_dammy{
  width: 23.4%;
  height: 1px;
}
@media (max-width: 599px) {
  .list_flex1{
    margin: 12px auto 60px auto;
  }
  .list_flex1_anchor{
    width: 31%;
    box-shadow: 2.5px 2.5px 0 rgba(0,0,0,0.1);
    margin: 1.6% 0;
  }
  .list_flex1_anchor_dammy{
    width: 32%;
    height: 1px;
  }
}

.privacyDIV1{
  width: 100%;
  display: block;
  margin: 24px auto 60px auto;
}

.privacyP1{
	font-size: 1.0em;
	color: #000;
	line-height: 1.5em;
	text-align: left;
	font-weight: bold;
	margin: 2em 0 0.5em 0;
}
.PrivacyP2{
	font-size: 0.9em;
	color: #000;
	line-height: 2em;
	text-align: left;
	font-weight: normal;
	margin: 0 0 0 0;
}
.PrivacyP3{
	font-size: 0.9em;
	color: #000;
	line-height: 2em;
	text-align: left;
	font-weight: normal;
	margin: 0 0 0 0;
}
@media (max-width: 639px) {
  .privacyP1{
    font-size: 0.95em;
  }
  .PrivacyP2{
    font-size: 0.85em;
  }
  .PrivacyP3{
    font-size: 0.85em;
  }
}

.privacystar{
  width: 46px;
  display: block;
  position: absolute;
  z-index: 15;
}
.privacystar1{
  top: -24px;
  right: -24px;
}
.privacystar2{
  bottom: -24px;
  left: -24px;
}
@media (max-width: 799px) {
  .privacystar{
    width: 32px;
  }
  .privacystar1{
    top: -17px;
    right: -17px;
  }
  .privacystar2{
    bottom: -17px;
    left: -17px;
  }
}
