@charset "utf-8";
/*! normalize.css v6.0.0 | MIT License | github.com/necolas/normalize.css */button,hr,input{overflow:visible}audio,canvas,progress,video{display:inline-block}progress,sub,sup{vertical-align:baseline}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{margin:0;padding:0}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}legend{color:inherit;display:table;max-width:100%;white-space:normal}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}[hidden],template{display:none}
@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 100;
}
@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 200;
}
html,body {
  font-size: 62.5%;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, 'Noto Sans JP', "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  color: #555;
  line-height: 1.6;
  -webkit-tap-highlight-color: rgba(255,255,255,.2);
  -moz-font-feature-settings: "pkna";
  -webkit-font-feature-settings: "pkna";
  font-feature-settings: "pkna";
  margin: 0 auto;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
}
body{overflow-y: scroll;font-size:1.6rem}
figure, figcaption, button, input, select, textarea{font-family: inherit}

@media all and (-webkit-min-device-pixel-ratio:0) {
	::i-block-chrome, body {
		font-feature-settings: "pkna";
	}
}
p,dd,li{font-feature-settings: "palt";letter-spacing: .07em;}
_::-webkit-full-page-media, _:future, :root p, _::-webkit-full-page-media, _:future, :root dd, _::-webkit-full-page-media, _:future, :root li{font-feature-settings: "pkna";}
h1, h2, h3, h4, h5, h6 {margin-top: 0px;margin-bottom: 0px;font-feature-settings: "palt";font-weight: 400;letter-spacing: .07em;}
_::-webkit-full-page-media, _:future, :root h1, _::-webkit-full-page-media, _:future, :root h2, _::-webkit-full-page-media, _:future, :root h3, _::-webkit-full-page-media, _:future, :root h4, _::-webkit-full-page-media, _:future, :root h5, _::-webkit-full-page-media, _:future, :root h6{font-feature-settings: "pkna";}
h1{font-size: 3.6rem;font-weight:300;letter-spacing:.08em}
h2{font-size: 3.2rem;letter-spacing: .04em;margin-bottom: 35px;font-weight:300;}

h1, h2, h3, h4, h5, h6,
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary,
div, span, p, ul, ol, li, dl, dt, dd, table, tr, th, td, a, img, *:after, *:before {box-sizing: border-box}
*, *:before, *:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
       -o-box-sizing: border-box;
      -ms-box-sizing: border-box;
          box-sizing: border-box;
}
strong{font-weight: 500;}
figure, fieldset {margin: 0;padding: 0;}
fieldset{border:none}
address{font-style:normal}
p,li,dl,table {
  line-break: strict;
  word-break: break-strict;
  word-wrap: break-word;
  line-height: 2;
  font-size: 1.6rem;
  margin-top: 0px;
  margin-bottom: 0px;
  font-style:normal
}
p{line-height: 1.8;letter-spacing: .04em;text-align:justify}
small {font-size: 1.2rem;}
tr {word-break: break-all;}
img {vertical-align: bottom;max-width: 100%;}
a {text-decoration: none;color: #555;font-style:normal;letter-spacing: .04em}
a:focus{outline:none;}
a[href^="tel:"] { cursor: default; }
a[href^="tel:"]:hover{opacity:1}
.cf {zoom:1;}
.cf:after {
  content: "";
  display: block;
  clear: both;
}
ul,ol{
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}
dd {margin-left: 0;}
textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}
select option {padding: 0px 5px;}
form label {cursor: pointer;}
input:placeholder {color: #999;}
input:-ms-input-placeholder {color: #999;}
em{font-weight: 500;font-style: normal;}
.pc-none{display:none;}

/* ************************************************
 *
 * 共通button
 *
************************************************* */
.button-wrap{margin: 0 auto 20px;text-align: center;}
.button{width:100%;display:table;margin: 0 auto 20px;text-align: center;position:relative;background: #fff}
.button>a{
  display:table-cell;
  vertical-align: middle;
  width:100%;
}
.button>a>span:not(.capacity){
  display:inline-block;
  vertical-align: middle;
  line-height: 1.4;
  padding: .5em 0;
  width:100%;
}

/*-- button size --*/
.size-L{max-width: 400px;}
.size-L>a{height: 80px;font-size: 2rem;padding: 0 60px 0 1.5em;}
.size-M{max-width: 300px;}
.size-M>a{height: 70px;font-size: 16px;padding: 0 55px 0 2em}
.size-S{max-width: 180px;}
.size-S>a{height: 50px;font-size: 1.6rem;padding: 0 1.5em 0 .5em;}
.size-SS{max-width: 120px;}
.size-SS>a{height: 40px;font-size: 1.6rem;padding: 0 1.5em 0 .5em;}

.max-size{max-width: 380px;}

/*-- button color --*/
.bt-color-orange>a{color: #fff;background: #f7931e}
.bt-color-blue>a{color: #fff;background: #00a6e9}
.bt-color-green>a{color:#fff;background:#39b54a;}
.bt-color-gray>a{color:#fff;background:#b2b2b2}

.bt-border-orange>a{color: #f7931e;border:2px solid #f7931e}
.bt-border-orange>a>span::before, .bt-border-orange>a>span::after{border-color:#f7931e}
.bt-border-blue>a{color:#00a6e9;border:2px solid #00a6e9}
.bt-border-blue>a>span::before, .bt-border-blue>a>span::after{border-color:#00a6e9}
.bt-border-green>a{color:#39b54a;border:2px solid #39b54a}
.bt-border-green>a>span::before, .bt-border-green>a>span::after{border-color:#39b54a}
.bt-border-gray>a{color:#666;border:2px solid #b2b2b2}
.bt-border-gray>a>span::before, .bt-border-gray>a>span::after{border-color:#b2b2b2}


/*---- button data-button カラム用 ----*/
.button-wrap[data-button]{
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  flex-wrap:wrap
}
.button-wrap[data-button] > div>.button{max-width:none}

.button-wrap[data-button="3"] > div{width: 30%;}
.button-wrap[data-button="3"] > div:not(:nth-of-type(3n)){margin: 0 5% 0 0;}
.button-wrap[data-button="3"] > div:nth-of-type(n + 4){margin-top: 30px;}
.button-wrap[data-button="3"] > div:nth-of-type(3n){margin-bottom:0;}

.button-wrap[data-button="2"]{-webkit-box-pack: center;-ms-flex-pack: center;-webkit-justify-content: center;justify-content: center;}
.button-wrap[data-button="2"] > div:nth-of-type(even){margin-left: 3.334%;}
.button-wrap[data-button="2"]>div{width: 47.5%;margin:0}
.button-wrap.vertical{-webkit-box-pack: justify;-ms-flex-pack: justify;-webkit-justify-content: space-between;justify-content: space-between;}
.button-title-vertical{text-align:left;margin-bottom: 25px;font-size: 2rem;border-left: 2px solid #f7931e;padding-left: .5em;line-height: 1.2;}

/* ************************************************
 *
 * icon
 *
************************************************* */
/*------ arrow icon ------*/
.arrow>span::before, .arrow>span::after{
  content: "";
  width: .57em;height: .57em;
  border: 1px solid #fff;
  border-left: transparent;border-bottom:transparent;
  margin-top: -.2em;
  transform: rotate(45deg);
}
.arrow>span::after{
  position:absolute;
  bottom: 50%;
  right: 13px;
  transform: translateY(50%) rotate(45deg);
}
[data-arrow-bottom]{margin: 40px auto 36px;}
[data-arrow-bottom]::before{
  content: "";
  display: inline-block;
  border-width: 1px;border-style: solid;
}
[data-arrow-bottom="gray"]::before{
  width: 35px;
  height: 35px;
  border-color: #999;
  border-left: transparent;border-bottom:transparent;
  transform: rotate(135deg);
  position: relative;
  top: -7px;
}
[data-arrow-bottom="orange"]::before{
  width:56px;height:42px;
  border:none;
  background: url(../img/icon/arrow-bottom.png) no-repeat center center;
}
.left>span::before{margin-right: .5em;display:inline-block;vertical-align: middle}
.left>span::after, .right>span::before{content:none;}
.orange>span::before, .orange>span::after{border-color: #f7931e}
.green>span::before, .green>span::after{border-color: #39b54a}

.size-L>.right>span::after{width: .67em;height: .67em;right: 25px;}
.size-M>.right>span::after{width: .67em;height: .67em;right: 20px;}
.arrow:hover>span::before, .arrow:hover>span::after{opacity:.7}

/*-- button file icon --*/
.pdf-icon>.capacity, .wrd-icon>.capacity, .exl-icon>.capacity{
  position: absolute;
  right: 5px;
  bottom: calc(50% - 23px);
  transform: translateY(50%);
}
.pdf-icon{background: #fff url(../img/icon/icon-pdf.png) right 22px center / 32px no-repeat}
.wrd-icon{background: #fff url(../img/icon/icon-word.jpeg) right 21px center / 32px no-repeat}
.exl-icon{background: #fff url(../img/icon/icon-excel.jpeg) right 21px center / 32px no-repeat}
.pdf-icon, .wrd-icon, .exl-icon{background-position-y: calc(50% - 6px)}

.size-M>.pdf-icon{background-size: 32px;background-position: right 15px center}
.size-M>.wrd-icon{background-size: 26px;background-position: right 17px center}
.size-M>.exl-icon{background-size: 26px;background-position: right 17px center}
.size-M>.pdf-icon, .size-M>.wrd-icon, .size-M>.exl-icon{background-position-y: calc(50% - 7px)}
.size-M>.pdf-icon>.capacity, .size-M>.wrd-icon>.capacity, .size-M>.exl-icon>.capacity{right:0;bottom: calc(50% - 20px);}

.button>.ext-icon{background: url(../img/icon/icon-link-ext.png) center right 23px / 22px no-repeat}
.button.bt-border-green>.ext-icon{background: url(../img/icon/icon-link-ext-02.png) center right 23px / 22px no-repeat}

/*------ text icon ------*/
[data-text-icon]::after{content: "";position: relative;}
.capacity{font-size:12px}

/*-- ext --*/
[data-text-icon="ext"]::after{background: url(../img/icon/icon-link-ext.png) center right / 1em no-repeat;padding-right: 1em;left: 2px;top:-1px}
@-moz-document url-prefix() {
[data-text-icon="ext"]::after{ display: inline;vertical-align: middle;top:auto}
}
_::-webkit-full-page-media, _:future, :root [data-text-icon="ext"]::after{top:auto}
_:-ms-lang(x), [data-text-icon="ext"]::after{top:auto}


/*-- pdf --*/
[data-text-icon="pdf"]::after{background: url(../img/icon/icon-pdf.png) center right / 1em no-repeat;padding-right: 1em;margin-left: 3px;}

/*-- word --*/
[data-text-icon="wrd"]::after{background: url(../img/icon/icon-word.jpeg) center right / 1em no-repeat;padding-right:1em;margin-left: 5px;}

/*-- excel --*/
[data-text-icon="exl"]::after{background: url(../img/icon/icon-excel.jpeg) center right / 1em no-repeat;padding-right:1em;margin-left: 5px;}

/*-- 文中リンク --*/
.sentence{padding:0 .6em 0 .3em;}

/*-- 隠しテキスト --*/
[data-hidetxt]{position: absolute;left: -1000em;}

/*-- pdf reader --*/
.pdf-reader{display:block;margin:20px auto;}
.pdf-reader figcaption{text-align:left}

/*-- button print --*/
.btn-print {text-align: right;}
.btn-print>a {
  font-size: 16px;
  border: 1px solid #969696;
  padding: .5em 1em .5em 2.5em;
  text-align: center;
  display: inline-block;
  margin: 40px 0 15px;
  background: url(../img/icon/icon-print.png) no-repeat 10px center;
}

@media print, screen and (max-width: 1024px){
/*-- size layout --*/
.size-L a{font-size: 1.8rem;}
.size-M>a{font-size: 14px;padding: 0 55px 0 .5em}



/* ************************************************
 *
 * common 1024
 *
************************************************* */
p, li, dl, table{font-size: 1.6rem;}
}

@media screen and (max-width: 767px){
p, li, dl, table{font-size: 1.4rem;}
a:hover{opacity: 1}
.arrow:hover>span::before, .arrow:hover>span::after {opacity: 1;}
.pc-none{display:block}.sp-none{display:none}
.button-wrap{padding:0 5.333%;margin: 0 auto 20px;}

/* ************************************************
 *
 * 共通button 767
 *
************************************************* */
/*------ size layout ------*/
.size-L, .size-M, .size-S{max-width: none}
.size-L>a{height: 70px;padding: 0 55px 0 2em;font-size: 1.6rem;}
.size-M>a{height: 60px;padding: 0 50px 0 1.5em;font-size:1.6rem}
.size-S>a{margin:0 auto;}

/*------ button config ------*/
.button-wrap[data-button]{display:block;letter-spacing: normal;padding:0;}
.button-wrap[data-button] > div{display: table;width:100%;max-width:none;margin: 0 auto 20px;}
.button-wrap[data-button="3"] > div:nth-of-type(n + 4) {margin-top: 0;}
.button-wrap[data-button="3"] > div:not(:nth-of-type(3n)) {margin: 0;}
.button-wrap[data-button="3"] > div:not(:first-of-type){margin:20px 0 0 0} 
.button-wrap[data-button="2"] > div:nth-of-type(even){margin:0 auto;}

/* ************************************************
 *
 * icon 767
 *
************************************************* */
/*------ arrow icon 767 ------*/
.arrow.bottom>span::after{width:30px;height:30px;}

/*------ button file icon 767 ------*/
.button>.ext-icon{background-position: center right 18px}
.button.bt-border-green>.ext-icon{background: url(../img/icon/icon-link-ext-02.png) center right 23px / 22px no-repeat}
.pdf-icon{background-size: 28px;background-position: right 16px center;}
.wrd-icon{background-size: 26px;background-position: right 16px center;}
.exl-icon{background-size: 26px;background-position: right 16px center;}
.pdf-icon, .wrd-icon, .exl-icon{background-position-y: calc(50% - 6px);}
.pdf-icon>.capacity, .wrd-icon>.capacity, .exl-icon>.capacity{right:0;bottom: calc(50% - 20px);}

.size-M>.pdf-icon{background-size: 26px;background-position: right 17px center}
.size-M>.wrd-icon{background-size: 22px;background-position: right 17px center}
.size-M>.exl-icon{background-size: 22px;background-position: right 17px center}
.size-M>.pdf-icon, .size-M>.wrd-icon, .size-M>.exl-icon {background-position-y: calc(50% - 4px);}
.size-M>.pdf-icon>.capacity, .size-M>.wrd-icon>.capacity, .size-M>.exl-icon>.capacity{right:0;bottom: calc(50% - 17px);}

/*-- pdf reader --*/
.pdf-reader figcaption{font-size:1.2rem}

[data-arrow-bottom]{margin: 20px auto 16px;}
}
@media screen and (max-width: 359px){
.size-L>a, .size-M>a{font-size:1.4rem}
}


