@charset "UTF-8";
/* -----------------------------------------
	media query
----------------------------------------- */
/* -----------------------------------------
	Images Path
----------------------------------------- */
/* -----------------------------------------
	base
----------------------------------------- */
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
@import url("https://fonts.googleapis.com/css?family=Lato");
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, button {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  list-style: none;
}

body {
  line-height: 1;
}

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

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

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

table {
  border-collapse: collapse;
  border-spacing: 0;
}

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

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

input, button, textarea, select, optgroup, option {
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
}

input, button, textarea, select {
  *font-size: 100%;
}

sup {
  vertical-align: baseline;
}

sub {
  vertical-align: baseline;
}

/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.8.0r4
*/
/**
 * YUI Fonts
 * @module fonts
 * @namespace yui-
 * @requires
 */
/**
 * Percents could work for IE, but for backCompat purposes, we are using keywords.
 * x-small is for IE6/7 quirks mode.
 */
html {
  font-size: 62.5%;
}

body {
  font: 1.4rem "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  /* for IE6/7 */
  *font-size: small;
  /* for IE Quirks Mode */
  *font: x-small;
}

/*
[ 明朝 ]

"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro", Verdana, serif

[ ゴシック ]
"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Osaka", sans-serif
"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif
"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif

@import url('https://fonts.googleapis.com/css?family=Lato');

*/
/**
 * Nudge down to get to 13px equivalent for these form elements
 */
select,
input,
button,
textarea,
button {
  font: 100%;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

/**
 * To help tables remember to inherit
 */
table {
  font-size: inherit;
  font: 100%;
}

/**
 * Bump up IE to get to 13px equivalent for these fixed-width elements
 */
pre,
code,
kbd,
samp,
tt {
  font-family: monospace;
  *font-size: 108%;
  line-height: 100%;
}

/* float */
.flL {
  float: left !important;
}

.flR {
  float: right !important;
}

.flN {
  float: none !important;
}

/* text-align */
.taL {
  text-align: left !important;
}

.taR {
  text-align: right !important;
}

.taC {
  text-align: center !important;
}

.taJ {
  text-align: justify !important;
  text-justify: inter-ideograph !important;
}

/* text-align */
.vaT {
  vertical-align: top !important;
}

.vaM {
  vertical-align: middle !important;
}

.vaB {
  vertical-align: bottom !important;
}

/* overflow */
.ofh {
  overflow: hidden;
}

/* display */
.diN {
  display: none;
}

.diB {
  display: block;
}

.diI {
  display: inline;
}

.diIB {
  display: inline-block;
}

.diT {
  display: table;
}

.diTC {
  display: table-cell;
}

/* border */
.bdN {
  border: none !important;
}

.btN {
  border-top: none !important;
}

.bbN {
  border-bottom: none !important;
}

.brN {
  border-right: none !important;
}

.blN {
  border-left: none !important;
}

.bold {
  font-weight: bold;
}

/* padding */
.pd0 {
  padding: 0px !important;
}

.pdT0 {
  padding-top: 0px !important;
}

.pdB0 {
  padding-bottom: 0px !important;
}

.pdR0 {
  padding-right: 0px !important;
}

.pdL0 {
  padding-left: 0px !important;
}

.pd5 {
  padding: 5px !important;
}

.pdT5 {
  padding-top: 5px !important;
}

.pdB5 {
  padding-bottom: 5px !important;
}

.pdR5 {
  padding-right: 5px !important;
}

.pdL5 {
  padding-left: 5px !important;
}

.pd10 {
  padding: 10px !important;
}

.pdT10 {
  padding-top: 10px !important;
}

.pdB10 {
  padding-bottom: 10px !important;
}

.pdR10 {
  padding-right: 10px !important;
}

.pdL10 {
  padding-left: 10px !important;
}

.pd15 {
  padding: 15px !important;
}

.pdT15 {
  padding-top: 15px !important;
}

.pdB15 {
  padding-bottom: 15px !important;
}

.pdR15 {
  padding-right: 15px !important;
}

.pdL15 {
  padding-left: 15px !important;
}

.pd20 {
  padding: 20px !important;
}

.pdT20 {
  padding-top: 20px !important;
}

.pdB20 {
  padding-bottom: 20px !important;
}

.pdR20 {
  padding-right: 20px !important;
}

.pdL20 {
  padding-left: 20px !important;
}

.pd25 {
  padding: 25px !important;
}

.pdT25 {
  padding-top: 25px !important;
}

.pdB25 {
  padding-bottom: 25px !important;
}

.pdR25 {
  padding-right: 25px !important;
}

.pdL25 {
  padding-left: 25px !important;
}

.pd30 {
  padding: 30px !important;
}

.pdT30 {
  padding-top: 30px !important;
}

.pdB30 {
  padding-bottom: 30px !important;
}

.pdR30 {
  padding-right: 30px !important;
}

.pdL30 {
  padding-left: 30px !important;
}

.pd35 {
  padding: 35px !important;
}

.pdT35 {
  padding-top: 35px !important;
}

.pdB35 {
  padding-bottom: 35px !important;
}

.pdR35 {
  padding-right: 35px !important;
}

.pdL35 {
  padding-left: 35px !important;
}

.pd40 {
  padding: 40px !important;
}

.pdT40 {
  padding-top: 40px !important;
}

.pdB40 {
  padding-bottom: 40px !important;
}

.pdR40 {
  padding-right: 40px !important;
}

.pdL40 {
  padding-left: 40px !important;
}

.pd45 {
  padding: 45px !important;
}

.pdT45 {
  padding-top: 45px !important;
}

.pdB45 {
  padding-bottom: 45px !important;
}

.pdR45 {
  padding-right: 45px !important;
}

.pdL45 {
  padding-left: 45px !important;
}

.pd50 {
  padding: 50px !important;
}

.pdT50 {
  padding-top: 50px !important;
}

.pdB50 {
  padding-bottom: 50px !important;
}

.pdR50 {
  padding-right: 50px !important;
}

.pdL50 {
  padding-left: 50px !important;
}

.pd55 {
  padding: 55px !important;
}

.pdT55 {
  padding-top: 55px !important;
}

.pdB55 {
  padding-bottom: 55px !important;
}

.pdR55 {
  padding-right: 55px !important;
}

.pdL55 {
  padding-left: 55px !important;
}

.pd60 {
  padding: 60px !important;
}

.pdT60 {
  padding-top: 60px !important;
}

.pdB60 {
  padding-bottom: 60px !important;
}

.pdR60 {
  padding-right: 60px !important;
}

.pdL60 {
  padding-left: 60px !important;
}

.pd65 {
  padding: 65px !important;
}

.pdT65 {
  padding-top: 65px !important;
}

.pdB65 {
  padding-bottom: 65px !important;
}

.pdR65 {
  padding-right: 65px !important;
}

.pdL65 {
  padding-left: 65px !important;
}

.pd70 {
  padding: 70px !important;
}

.pdT70 {
  padding-top: 70px !important;
}

.pdB70 {
  padding-bottom: 70px !important;
}

.pdR70 {
  padding-right: 70px !important;
}

.pdL70 {
  padding-left: 70px !important;
}

.pd75 {
  padding: 75px !important;
}

.pdT75 {
  padding-top: 75px !important;
}

.pdB75 {
  padding-bottom: 75px !important;
}

.pdR75 {
  padding-right: 75px !important;
}

.pdL75 {
  padding-left: 75px !important;
}

/* margin */
.mg0A {
  margin: 0 auto !important;
}

.mg0 {
  margin: 0px !important;
}

.mgT0 {
  margin-top: 0px !important;
}

.mgB0 {
  margin-bottom: 0px !important;
}

.mgR0 {
  margin-right: 0px !important;
}

.mgL0 {
  margin-left: 0px !important;
}

.mg5 {
  margin: 5px !important;
}

.mgT5 {
  margin-top: 5px !important;
}

.mgB5 {
  margin-bottom: 5px !important;
}

.mgR5 {
  margin-right: 5px !important;
}

.mgL5 {
  margin-left: 5px !important;
}

.mg10 {
  margin: 10px !important;
}

.mgT10 {
  margin-top: 10px !important;
}

.mgB10 {
  margin-bottom: 10px !important;
}

.mgR10 {
  margin-right: 10px !important;
}

.mgL10 {
  margin-left: 10px !important;
}

.mg15 {
  margin: 15px !important;
}

.mgT15 {
  margin-top: 15px !important;
}

.mgB15 {
  margin-bottom: 15px !important;
}

.mgR15 {
  margin-right: 15px !important;
}

.mgL15 {
  margin-left: 15px !important;
}

.mg20 {
  margin: 20px !important;
}

.mgT20 {
  margin-top: 20px !important;
}

.mgB20 {
  margin-bottom: 20px !important;
}

.mgR20 {
  margin-right: 20px !important;
}

.mgL20 {
  margin-left: 20px !important;
}

.mg25 {
  margin: 25px !important;
}

.mgT25 {
  margin-top: 25px !important;
}

.mgB25 {
  margin-bottom: 25px !important;
}

.mgR25 {
  margin-right: 25px !important;
}

.mgL25 {
  margin-left: 25px !important;
}

.mg30 {
  margin: 30px !important;
}

.mgT30 {
  margin-top: 30px !important;
}

.mgB30 {
  margin-bottom: 30px !important;
}

.mgR30 {
  margin-right: 30px !important;
}

.mgL30 {
  margin-left: 30px !important;
}

.mg35 {
  margin: 35px !important;
}

.mgT35 {
  margin-top: 35px !important;
}

.mgB35 {
  margin-bottom: 35px !important;
}

.mgR35 {
  margin-right: 35px !important;
}

.mgL35 {
  margin-left: 35px !important;
}

.mg40 {
  margin: 40px !important;
}

.mgT40 {
  margin-top: 40px !important;
}

.mgB40 {
  margin-bottom: 40px !important;
}

.mgR40 {
  margin-right: 40px !important;
}

.mgL40 {
  margin-left: 40px !important;
}

.mg45 {
  margin: 45px !important;
}

.mgT45 {
  margin-top: 45px !important;
}

.mgB45 {
  margin-bottom: 45px !important;
}

.mgR45 {
  margin-right: 45px !important;
}

.mgL45 {
  margin-left: 45px !important;
}

.mg50 {
  margin: 50px !important;
}

.mgT50 {
  margin-top: 50px !important;
}

.mgB50 {
  margin-bottom: 50px !important;
}

.mgR50 {
  margin-right: 50px !important;
}

.mgL50 {
  margin-left: 50px !important;
}

.mg55 {
  margin: 55px !important;
}

.mgT55 {
  margin-top: 55px !important;
}

.mgB55 {
  margin-bottom: 55px !important;
}

.mgR55 {
  margin-right: 55px !important;
}

.mgL55 {
  margin-left: 55px !important;
}

.mg60 {
  margin: 60px !important;
}

.mgT60 {
  margin-top: 60px !important;
}

.mgB60 {
  margin-bottom: 60px !important;
}

.mgR60 {
  margin-right: 60px !important;
}

.mgL60 {
  margin-left: 60px !important;
}

.mg65 {
  margin: 65px !important;
}

.mgT65 {
  margin-top: 65px !important;
}

.mgB65 {
  margin-bottom: 65px !important;
}

.mgR65 {
  margin-right: 65px !important;
}

.mgL65 {
  margin-left: 65px !important;
}

.mg70 {
  margin: 70px !important;
}

.mgT70 {
  margin-top: 70px !important;
}

.mgB70 {
  margin-bottom: 70px !important;
}

.mgR70 {
  margin-right: 70px !important;
}

.mgL70 {
  margin-left: 70px !important;
}

.mg75 {
  margin: 75px !important;
}

.mgT75 {
  margin-top: 75px !important;
}

.mgB75 {
  margin-bottom: 75px !important;
}

.mgR75 {
  margin-right: 75px !important;
}

.mgL75 {
  margin-left: 75px !important;
}

/* font size */
.fz8 {
  font-size: 0.8rem !important;
}

.fz9 {
  font-size: 0.9rem !important;
}

.fz10 {
  font-size: 1rem !important;
}

.fz11 {
  font-size: 1.1rem !important;
}

.fz12 {
  font-size: 1.2rem !important;
}

.fz13 {
  font-size: 1.3rem !important;
}

.fz14 {
  font-size: 1.4rem !important;
}

.fz15 {
  font-size: 1.5rem !important;
}

.fz16 {
  font-size: 1.6rem !important;
}

.fz17 {
  font-size: 1.7rem !important;
}

.fz18 {
  font-size: 1.8rem !important;
}

.fz19 {
  font-size: 1.9rem !important;
}

.fz20 {
  font-size: 2rem !important;
}

.fz21 {
  font-size: 2.1rem !important;
}

.fz22 {
  font-size: 2.2rem !important;
}

.fz23 {
  font-size: 2.3rem !important;
}

.fz24 {
  font-size: 2.4rem !important;
}

.fz25 {
  font-size: 2.5rem !important;
}

.fz26 {
  font-size: 2.6rem !important;
}

.fz27 {
  font-size: 2.7rem !important;
}

.fz28 {
  font-size: 2.8rem !important;
}

.fz29 {
  font-size: 2.9rem !important;
}

.fz30 {
  font-size: 3rem !important;
}

.fz31 {
  font-size: 3.1rem !important;
}

.fz32 {
  font-size: 3.2rem !important;
}

.fz33 {
  font-size: 3.3rem !important;
}

.fz34 {
  font-size: 3.4rem !important;
}

.fz35 {
  font-size: 3.5rem !important;
}

.fz36 {
  font-size: 3.6rem !important;
}

.fz37 {
  font-size: 3.7rem !important;
}

.fz38 {
  font-size: 3.8rem !important;
}

.fz39 {
  font-size: 3.9rem !important;
}

.fz40 {
  font-size: 4rem !important;
}

/* width */
.w5per {
  width: 5% !important;
}

.w10per {
  width: 10% !important;
}

.w15per {
  width: 15% !important;
}

.w20per {
  width: 20% !important;
}

.w25per {
  width: 25% !important;
}

.w30per {
  width: 30% !important;
}

.w35per {
  width: 35% !important;
}

.w40per {
  width: 40% !important;
}

.w45per {
  width: 45% !important;
}

.w50per {
  width: 50% !important;
}

.w55per {
  width: 55% !important;
}

.w60per {
  width: 60% !important;
}

.w65per {
  width: 65% !important;
}

.w70per {
  width: 70% !important;
}

.w75per {
  width: 75% !important;
}

.w80per {
  width: 80% !important;
}

.w85per {
  width: 85% !important;
}

.w90per {
  width: 90% !important;
}

.w95per {
  width: 95% !important;
}

.w100per {
  width: 100% !important;
}

.cRed {
  color: red;
}

/* -----------------------------------------
	Plugin
----------------------------------------- */
/* -----------------------------------------
	slick
----------------------------------------- */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
  max-width: 1120px;
  margin: 0 auto;
}

.slick-list {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

/* トップ画面（home.jsp）のスライドを使う際はこの設定をアンコメントする */
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 1;
}

.slick-prev:before,
.slick-next:before {
  font-size: 20px;
  line-height: 1;
  color: red;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: "\2190";
}

[dir="rtl"] .slick-prev:before {
  content: "\2192";
}

.slick-next {
  right: -25px;
}

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: "\2192";
}

[dir="rtl"] .slick-next:before {
  content: "\2190";
}

/* Dots */
.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 6px;
  width: 24px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 6px;
  width: 24px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 0px;
  cursor: pointer;
  background: #d5d5d5;
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 24px;
  height: 6px;
  font-size: 6px;
  line-height: 0px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  background: #028306;
  opacity: 0.75;
}

/* -----------------------------------------
	Module
----------------------------------------- */
/*****************************
	link text
******************************/
.link-type_001 a {
  color: #333;
  font-size: 1.4rem;
  text-decoration: underline;
  display: inline-block;
  padding-left: 0;
}

.link-type_001::before {
  font-family: "Font Awesome 5 Free";
  content: '\f0da';
  font-weight: bold;
  padding-right: 5px;
  color: #028306;
}

/*****************************
	btn
******************************/
.btn-block {
  text-align: center;
}

.btn-base {
  display: inline-block;
  background: #ff8f00;
  text-decoration: none;
  border: none;
  font-size: 2.4rem;
  font-weight: bold;
  color: #fff;
  padding: 27px 90px 20px;
  border-radius: 4px;
  outline: none;
  line-height: 1;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  vertical-align: baseline;
  box-shadow: 0px 8px 0px 0px #ff7800;
  position: relative;
  margin: 0 auto 8px;
}

@media screen and (max-width: 767px) {
  .btn-base {
    font-size: 1.6rem;
    padding: 21px 18px 15px;
    margin: 0 auto 4px;
    width: 80%;
    min-width: 300px;
    box-shadow: 0px 4px 0px 0px #ff7800;
  }
}

.btn-base::after {
  font-family: "Font Awesome 5 Free";
  content: '\f0da';
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-30%);
  -ms-transform: translateY(-30%);
  transform: translateY(-30%);
}

@media screen and (min-width: 768px) {
  .btn-base::after {
    right: 25px;
  }
}

.btn-external {
  display: inline-block;
  border: 1px solid #028306;
  border-radius: 4px;
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
  padding: 14px 10px;
  color: #333;
  position: relative;
  width: 100%;
  text-decoration: none;
  margin-top: 5px;
}

@media screen and (min-width: 768px) {
  .btn-external {
    font-size: 1.4rem;
    min-width: 300px;
    width: auto;
    padding: 18px 10px;
  }
}

.btn-external::after {
  font-family: "Font Awesome 5 Free";
  content: '\f35d';
  position: absolute;
  top: 5px;
  right: 5px;
  font-size: 1rem;
  color: #028306;
}

@media screen and (min-width: 768px) {
  .btn-external::after {
    font-size: 1.2rem;
    top: 10px;
    right: 10px;
  }
}

.btn-type_001 {
  display: inline-block;
  background: #028306;
  text-decoration: none;
  border: none;
  font-size: 1.4rem;
  font-weight: bold;
  color: #fff;
  padding: 13px 20px;
  border-radius: 4px;
  outline: none;
  line-height: 1;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  vertical-align: baseline;
  position: relative;
  margin: 0 auto;
  min-width: 65.67164%;
}

.btn-type_001::after {
  font-family: "Font Awesome 5 Free";
  content: '\f0da';
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (min-width: 768px) {
  .btn-type_001 {
    min-width: 300px;
    padding: 20px;
  }
}

/* ie11 */
@media all and (min-width: 769px) and (-ms-high-contrast: none) {
  *::-ms-backdrop, .btn-base {
    padding: 32px 90px 15px;
  }
}

@media all and (max-width: 768px) and (-ms-high-contrast: none) {
  *::-ms-backdrop, .btn-base {
    padding: 21px 18px 15px;
  }
}

/*****************************
	title
******************************/
.page-ttl {
  background: url(../images/common/page_ttl_bg_sp.png) no-repeat center top;
  background-size: cover;
  min-height: 130px;
  height: 130px;
  text-align: center;
  padding: 0 10px;
  -js-display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 2.4rem;
  color: #fff;
  line-height: 1.2;
}

.page-ttl h1 {
  font-weight: bold;
}

.page-ttl span {
  font-size: 1.2rem;
  font-family: 'Lato', sans-serif;
  display: block;
  padding-bottom: 10px;
}

@media screen and (min-width: 768px) {
  .page-ttl {
    background: url(../images/common/page_ttl_bg_pc.png) no-repeat center top;
    background-size: cover;
    min-height: 220px;
    height: 220px;
    font-size: 4.0rem;
  }
  .page-ttl span {
    font-size: 1.6rem;
  }
}

.cmn-page-ttl {
  width: 100%;
  padding: 35px 20px 0;
  margin: 0 auto;
  position: relative;
}

@media screen and (min-width: 768px) {
  .cmn-page-ttl {
    width: 1080px;
    padding: 55px 0 0;
  }
}

.cmn-page-ttl .lead {
  font-size: 1.3rem;
}

@media screen and (min-width: 768px) {
  .cmn-page-ttl .lead {
    font-size: 1.6rem;
  }
}

.ttl-type_001 {
  font-size: 2.0rem;
  text-align: center;
  position: relative;
  color: #333;
  padding-bottom: 10px;
  font-weight: bold;
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  .ttl-type_001 {
    font-size: 3.2rem;
    margin-bottom: 60px;
  }
}

.ttl-type_001::after {
  content: "";
  width: 40px;
  height: 6px;
  background: #028306;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.ttl-type_002 {
  font-size: 1.6rem;
  font-weight: bold;
  color: #028306;
  border-left: 5px solid #028306;
  padding-left: 15px;
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  .ttl-type_002 {
    font-size: 2.4rem;
    border-left-width: 8px;
    padding-left: 20px;
    margin-bottom: 40px;
  }
}

.ttl-type_002.sub {
  font-size: 1.4rem;
  border-left-width: 4px;
  line-height: 1.2;
  padding-left: 10px;
  margin-bottom: 15px;
}

@media screen and (min-width: 768px) {
  .ttl-type_002.sub {
    font-size: 1.8rem;
    border-left-width: 6px;
    padding-left: 15px;
    margin-bottom: 30px;
  }
}

.ttl-type_003 {
  font-size: 2.0rem;
  font-weight: bold;
  border-bottom: 1px solid #ddd;
  position: relative;
  line-height: 1.2;
  padding-bottom: 15px;
  margin-bottom: 20px;
}

.ttl-type_003::after {
  content: "";
  width: 100px;
  height: 2px;
  background: #028306;
  position: absolute;
  bottom: -1px;
  left: 0;
}

@media screen and (min-width: 768px) {
  .ttl-type_003 {
    font-size: 2.8rem;
    margin-bottom: 30px;
  }
  .ttl-type_003::after {
    width: 120px;
  }
}

.ttl-type_004 {
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 10px;
  line-height: 1.2;
  color: #028306;
}

@media screen and (min-width: 768px) {
  .ttl-type_004 {
    font-size: 1.8rem;
    margin-bottom: 20px;
  }
}

.ttl-type_005 {
  font-weight: bold;
  color: #89cc3d;
  font-size: 1.6rem;
  text-align: center;
  position: relative;
  line-height: 1.2;
}

.ttl-type_005 span {
  display: inline-block;
  padding: 0 25px;
  background: #fff;
}

.ttl-type_005::before {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 0;
  background: #89cc3d;
  z-index: -1;
}

@media screen and (min-width: 768px) {
  .ttl-type_005 {
    font-size: 2.0rem;
  }
  .ttl-type_005 span {
    display: inline-block;
    padding: 0 30px;
  }
}

.ttl-type_006 {
  font-weight: bold;
  font-size: 1.3rem;
  border-bottom: 1px solid #ddd;
  padding-bottom: 5px;
  margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
  .ttl-type_006 {
    font-size: 1.6rem;
  }
}

/*****************************
	text
******************************/
.txt-red {
  color: #ef5350;
}

.bold {
  font-weight: bold;
}

.txt-line {
  display: inline;
  position: relative;
}

.txt-line::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #333;
}

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .txt-line::after {
    bottom: 5px;
  }
}

.txt-algR {
  text-align: right;
}

.txt-algL {
  text-align: left;
}

.txt-algC {
  text-align: center;
}

/*****************************
	list
******************************/
.list-check-circle li {
  position: relative;
  font-size: 1.3rem;
  padding-left: 20px;
}

@media screen and (min-width: 768px) {
  .list-check-circle li {
    font-size: 1.8rem;
    padding-left: 25px;
  }
}

.list-check-circle li::before {
  content: "";
  width: 13px;
  height: 13px;
  background: url(../images/common/check_circle_g.png) no-repeat left center;
  background-size: contain;
  position: absolute;
  top: 3px;
  left: 0;
}

@media screen and (min-width: 768px) {
  .list-check-circle li::before {
    width: 20px;
    height: 20px;
    top: 6px;
  }
}

.list-check-circle.color_o li::before {
  background: url(../images/common/check_circle_o.png) no-repeat left center;
  background-size: contain;
}

.list-disc-wrap .list-disc {
  position: relative;
  font-size: 1.3rem;
  padding-left: 13px;
}

@media screen and (min-width: 768px) {
  .list-disc-wrap .list-disc {
    font-size: 1.6rem;
    padding-left: 16px;
  }
}

.list-disc-wrap .list-disc::before {
  content: "・";
  position: absolute;
  left: 0;
}

.list-num-wrap {
  counter-reset: number;
}

.list-num-wrap .list-num {
  position: relative;
  font-size: 1.3rem;
  padding-left: 13px;
}

@media screen and (min-width: 768px) {
  .list-num-wrap .list-num {
    font-size: 1.6rem;
    padding-left: 16px;
  }
}

.list-num-wrap .list-num::before {
  content: counter(number) ".";
  counter-increment: number;
  position: absolute;
  left: 0;
}

/*****************************
	parts
******************************/
.lead-type_001 {
  margin-bottom: 25px;
}

@media screen and (min-width: 768px) {
  .lead-type_001 {
    margin-bottom: 30px;
  }
}

.lead-type_001 dt {
  display: block;
  background: #028306;
  color: #fff;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.4;
  padding: 10px;
  text-align: center;
  position: relative;
}

@media screen and (min-width: 768px) {
  .lead-type_001 dt {
    font-size: 2.4rem;
    padding: 15px;
  }
}

.lead-type_001 dt::before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  bottom: -28px;
  left: 0;
  right: 0;
  margin: 0 auto;
  border: 15px solid transparent;
  border-top: 20px solid #028306;
}

@media screen and (max-width: 767px) {
  .lead-type_001 dt::before {
    bottom: -25px;
  }
}

.lead-type_001 dd {
  background: #e8f5e9;
  font-size: 1.3rem;
  padding: 20px 15px 15px;
}

@media screen and (min-width: 768px) {
  .lead-type_001 dd {
    font-size: 1.6rem;
    padding: 25px 35px 15px;
  }
}

.acd-trigger {
  background: #028306;
  font-weight: bold;
  font-size: 1.4rem;
  color: #fff;
  padding: 10px 35px 10px 15px;
  margin-bottom: 3px;
  position: relative;
  cursor: pointer;
}

@media screen and (min-width: 768px) {
  .acd-trigger {
    font-size: 1.8rem;
    padding: 13px 45px 13px 20px;
    margin-bottom: 4px;
  }
}

.acd-trigger::after {
  content: '\f067';
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (min-width: 768px) {
  .acd-trigger::after {
    right: 20px;
  }
}

.acd-trigger.is-opened::after {
  content: '\f068';
}

.acd-block {
  display: none;
}

.acd-block dl dt {
  font-size: 1.3rem;
  padding: 10px 15px;
  margin-bottom: 3px;
  display: block;
  position: relative;
  background: #e8f5e9;
  cursor: pointer;
  color: #028306;
  font-weight: bold;
}

@media screen and (min-width: 768px) {
  .acd-block dl dt {
    font-size: 1.6rem;
    padding: 13px 20px;
    margin-bottom: 4px;
  }
}

.acd-block dl dt::after {
  font-weight: bold;
  position: absolute;
}

.acd-block dl dt::after {
  content: '\f067';
  font-family: "Font Awesome 5 Free";
  top: 50%;
  right: 15px;
  color: #028306;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (min-width: 768px) {
  .acd-block dl dt::after {
    right: 20px;
  }
}

.acd-block dl dt.is-opened::after {
  content: '\f068';
}

.acd-block dl dd {
  display: none;
  font-size: 1.3rem;
  padding: 10px 15px;
  position: relative;
}

@media screen and (min-width: 768px) {
  .acd-block dl dd {
    font-size: 1.6rem;
    padding: 13px 20px;
  }
}

/*****************************
	animation
******************************/
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

/* -----------------------------------------
	Layout
----------------------------------------- */
/* -----------------------------------------
    Common
----------------------------------------- */
html {
  overflow: auto;
}

body {
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  line-height: 1.6;
  color: #333;
}

@media screen and (min-width: 768px) {
  body {
    min-width: 1120px;
    line-height: 1.8;
  }
}

* {
  box-sizing: border-box;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

.clearfix {
  *zoom: 1;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

a {
  text-decoration: unerline;
  color: #ff8f00;
}

@media screen and (min-width: 768px) {
  a {
    transition: .3s;
  }
  a:hover {
    opacity: .7;
  }
}

input[type="text"],input[type="url"] {
  width: 100%;
  box-shadow: none;
  border: 1px solid #f6f6f6;
  padding: 7px 20px;
  background: #f6f6f6;
  font-size: 1.6rem;
}

input[type="number"] {
  width: 100%;
  box-shadow: none;
  border: 1px solid #f6f6f6;
  padding: 7px 20px;
  background: #f6f6f6;
  font-size: 1.0rem;
}

input[type="text"]:focus {
  background: #fff;
}

input[type="password"] {
  width: 100%;
  box-shadow: none;
  border: 1px solid #f6f6f6;
  padding: 7px 20px;
  background: #f6f6f6;
  font-size: 1.6rem;
}

input[type="password"]:focus {
  background: #fff;
}

textarea {
  width: 100%;
  box-shadow: none;
  border: 1px solid #f6f6f6;
  padding: 7px 20px;
  background: #f6f6f6;
  font-size: 1.6rem;
  vertical-align: top;
}

textarea:focus {
  background: #fff;
}

select {
  box-shadow: none;
  border: 1px solid #f6f6f6;
  padding: 0;
  font-size: 1.6rem;
  height: 40px;
  text-indent: 10px;
  width: 100%;
}

@media screen and (min-width: 768px) {
  select {
    width: 70%;
  }
}

::-webkit-input-placeholder {
  color: #c8c8c8;
}

::-moz-placeholder {
  color: #c8c8c8;
}

:-moz-placeholder {
  color: #c8c8c8;
}

:-ms-input-placeholder {
  color: #c8c8c8;
}

@media screen and (min-width: 768px) {
  .is-sp {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .is-pc {
    display: none !important;
  }
}

/* -----------------------------------------
    Wrap
----------------------------------------- */
#wrapper {
  width: 100%;
  margin: 0 auto;
}

.inner {
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
}

@media screen and (min-width: 768px) {
  .inner {
    width: 1080px;
    padding: 0;
  }
}

/* -----------------------------------------
    Header
----------------------------------------- */
#gheader {
  border-top: 5px solid #028306;
}

@media screen and (min-width: 768px) {
  #gheader {
    border-top-width: 4px;
  }
}

#gheader > .inner {
  height: 55px;
}
#gheader > .inner.loggedin {
  height: 75px;
}

@media screen and (min-width: 768px) {
  #gheader > .inner {
    height: 90px;
  }
  #gheader > .inner.loggedin {
    height: 130px;
  }
}

#gheader a {
  text-decoration: none;
}

#gheader #logo {
  width: 80px;
  text-align: left;
  padding: 6px 0;
  display: block;
}

@media screen and (min-width: 768px) {
  #gheader #logo {
    width: 300px;
    padding: 10px 0;
    display: flex;
  }

  #gheader #logo a.socialLogo {
    display: block;
    width: 30px;
    margin: 25px 0px 15px 15px;
  }
}

#gheader #logo a {
  display: block;
}

@media screen and (max-width: 767px) {
  #gheader #logo a.socialLogo {
    display: none;
  }
}

#gheader .link-list {
  line-height: 1;
  position: absolute;
  top: 0;
  right: 0;
}

@media screen and (min-width: 768px) {
  #gheader .link-list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

#gheader .link-list li {
  display: inline-block;
  margin-left: 10px;
}

#gheader .link-list a {
  padding: 10px;
  font-size: 1.6rem;
}

#gheader .link-list .contact a {
  color: #333;
  font-size: 1.4rem;
  text-decoration: underline;
  display: inline-block;
  padding-left: 0;
}

#gheader .link-list .contact::before {
  font-family: "Font Awesome 5 Free";
  content: '\f0da';
  font-weight: bold;
  padding-right: 5px;
}

@media screen and (max-width: 767px) {
  #gheader .link-list .contact {
    display: none;
  }
}

#gheader .link-list .trial a {
  background: #E94B24;
  color: #fff;
  display: block;
  font-weight: bold;
  border-radius: 0 0 4px 4px;
}

@media screen and (max-width: 767px) {
  #gheader .link-list .trial {
  	display : none;
  }
}

#gheader .link-list .login a {
  background: #028306;
  color: #fff;
  display: block;
  font-weight: bold;
  border-radius: 0 0 4px 4px;
}


#gheader .link-list .login a::before {
  font-family: "Font Awesome 5 Free";
  content: '\f2f6';
  font-weight: bold;
  padding-right: 5px;
}

@media screen and (max-width: 767px) {
  #gheader .link-list .login {
    padding-top: 13px;
    margin-right: 70px;
  }
  #gheader .link-list .login a {
    border-radius: 4px;
    padding: 8px 10px;
    font-size: 1.3rem;
  }
}

#gheader .link-list .logout a {
  background: #028306;
  color: #fff;
  display: block;
  font-weight: bold;
  border-radius: 0 0 4px 4px;
}

#gheader .link-list .logout a::before {
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  padding-right: 5px;
}

@media screen and (max-width: 767px) {
  #gheader .link-list .logout {
    padding-top: 13px;
    margin-right: 70px;
  }
  #gheader .link-list .logout a {
    border-radius: 4px;
    padding: 8px 10px;
    font-size: 1.3rem;
  }
}

#gheader .link-list .sp-btn {
  position: absolute;
  top: 17px;
  right: 20px;
  width: 30px;
  height: 21px;
  display: block;
  cursor: pointer;
  transition: opacity 0.2s linear;
  z-index: 2;
}

@media screen and (min-width: 768px) {
  #gheader .link-list .sp-btn {
    display: none;
  }
}

#gheader .link-list .sp-btn:hover {
  opacity: 0.8;
}

#gheader .link-list .sp-btn span {
  display: block;
  float: left;
  clear: both;
  height: 3px;
  width: 30px;
  background-color: #333;
  position: absolute;
  right: 0;
  top: 0;
  overflow: hidden;
  transition: all 0.4s ease;
}

#gheader .link-list .sp-btn span:nth-child(1) {
  margin-top: 0px;
  z-index: 3;
}

#gheader .link-list .sp-btn span:nth-child(2) {
  margin-top: 9px;
  z-index: 3;
}

#gheader .link-list .sp-btn span:nth-child(3) {
  margin-top: 18px;
  z-index: 3;
}

#gheader #gnav {
  width: 100%;
  background: #f6f6f6;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

#gheader #gnav ul {
  -js-display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

#gheader #gnav ul li {
  width: 210px;
}

#gheader #gnav ul li a {
  display: block;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 15px 0;
  text-align: center;
  color: #333;
  position: relative;
}

#gheader #gnav ul li a::before {
  content: "";
  width: 1px;
  height: 100%;
  background: #ddd;
  position: absolute;
  top: 0;
  left: 0;
}

#gheader #gnav ul li:last-child a::after {
  content: "";
  width: 1px;
  height: 100%;
  background: #ddd;
  position: absolute;
  top: 0;
  right: 0;
}

#gheader #gnav ul li.is-current {
  position: relative;
  background: #fff;
}

#gheader #gnav ul li.is-current::before {
  content: "";
  width: 100%;
  border-top: 2px solid #028306;
  position: absolute;
}

#gheader #gnav ul li .label {
  display: inline-block;
  background: #3fbf8d;
  font-size: 1.2rem;
  padding: 4px 5px;
  line-height: 1;
  margin-right: 10px;
  color: #fff;
  border-radius: 10px;
}

@media screen and (max-width: 767px) {
  #gheader #gnav {
    display: none;
  }
}

#gheader .login-block {
  display: none;
  transition: .3s;
  width: 100%;
  background: #e8f5e9;
}

@media screen and (min-width: 768px) {
  #gheader .login-block {
    min-width: 1120px;
  }
}

@media screen and (max-width: 767px) {
  #gheader .login-block {
    padding: 0 20px;
    background: none;
  }
}

#gheader .login-block .login-inner {
  margin: 0 auto;
  padding: 20px;
  background: #e8f5e9;
  position: relative;
}

@media screen and (min-width: 768px) {
  #gheader .login-block .login-inner {
    background: none;
    width: 1120px;
    padding: 20px 0;
    -js-display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  #gheader .login-block .login-inner::before {
    content: "";
    border: 15px solid transparent;
    border-bottom: 25px solid #e8f5e9;
    position: absolute;
    top: -30px;
    right: 60px;
    width: 0;
    height: 0;
  }
}

#gheader .login-block input[type="text"] {
  width: 100%;
  padding: 8px 5px;
  border: 1px solid #d5d5d5;
  background: #fff;
}

#gheader .login-block input[type="password"] {
  width: 100%;
  padding: 8px 5px;
  border: 1px solid #d5d5d5;
  background: #fff;
}

#gheader .login-block .login-ttl {
  color: #028306;
  font-size: 1.4rem;
  font-weight: bold;
  border-bottom: 1px solid #d5d5d5;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

@media screen and (max-width: 767px) {
  #gheader .login-block .box_001 {
    margin-bottom: 15px;
  }
}

@media screen and (min-width: 768px) {
  #gheader .login-block .box_001 {
    width: 500px;
  }
}

@media screen and (max-width: 767px) {
  #gheader .login-block .box_002 {
    margin-bottom: 15px;
  }
}

@media screen and (min-width: 768px) {
  #gheader .login-block .box_002 {
    width: 309px;
  }
}

@media screen and (min-width: 768px) {
  #gheader .login-block .box_003 {
    width: 210px;
  }
}

#gheader .login-block .box_003 .login-link-list {
  letter-spacing: -.4em;
}

@media screen and (max-width: 767px) {
  #gheader .login-block .box_003 .login-link-list {
   -js-display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

#gheader .login-block .box_003 .login-link-list li {
  display: inline-block;
  letter-spacing: normal;
}

#gheader .login-block .box_003 .login-link-list .num_001 {
  margin-right: 20px;
  width: 170px;
  text-align: center;
}

#gheader .login-block .box_003 .login-link-list .num_001 a {
  background: #028306;
  color: #fff;
  display: block;
  font-size: 1.6rem;
  font-weight: bold;
  border-radius: 4px;
  text-decoration: none;
  padding: 6px 0;
  margin-bottom: 15px;
}

#gheader .login-block .box_003 .login-link-list .num_001 a::before {
  font-family: "Font Awesome 5 Free";
  content: '\f2f6';
  font-weight: bold;
  padding-right: 5px;
}

@media screen and (max-width: 767px) {
  #gheader .login-block .box_003 .login-link-list .num_001 {
    width: 100%;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
    margin-right: 0;
  }
  #gheader .login-block .box_003 .login-link-list .num_001 a {
    padding: 10px 0;
  }
}

#gheader .login-block .box_003 .login-link-list .num_002 {
  width: 118px;
  text-align: center;
  display: inline-block;
}

#gheader .login-block .box_003 .login-link-list .num_002 a {
  background: #f7bd42;
  color: #fff;
  display: block;
  font-size: 1.6rem;
  font-weight: bold;
  border-radius: 4px;
  text-decoration: none;
  padding: 6px 0;
  margin-bottom: 15px;
}

@media screen and (max-width: 767px) {
  #gheader .login-block .box_003 .login-link-list .num_002 {
    width: 100%;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4;
  }
  #gheader .login-block .box_003 .login-link-list .num_002 a {
    padding: 10px 0;
  }
}

#gheader .login-block .box_003 .login-link-list .num_003, #gheader .login-block .box_003 .login-link-list .num_004 {
  width: 100%;
}

#gheader .login-block .box_003 .login-link-list .num_003::before, #gheader .login-block .box_003 .login-link-list .num_004::before {
  font-family: "Font Awesome 5 Free";
  content: '\f0da';
  font-weight: bold;
  color: #028306;
  padding-right: 5px;
}

#gheader .login-block .box_003 .login-link-list .num_003 a, #gheader .login-block .box_003 .login-link-list .num_004 a {
  text-decoration: underline;
  color: #333;
}

@media screen and (max-width: 767px) {
  #gheader .login-block .box_003 .login-link-list .num_003 {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
}

@media screen and (max-width: 767px) {
  #gheader .login-block .box_003 .login-link-list .num_004 {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 767px) {
  #gheader .login-block .btn-close {
    position: absolute;
    top: -40px;
    right: 0;
    z-index: 100;
    width: 30px;
    height: 30px;
  }
  #gheader .login-block .btn-close button {
    width: 100%;
    height: 100%;
    text-align: center;
  }
  #gheader .login-block .btn-close button i {
    font-size: 2.4rem;
    color: #fff;
  }
}

@media screen and (min-width: 768px) {
  #gheader .login-block .btn-close {
    width: 30px;
    height: 30px;
    background: #858585;
    border-radius: 4px;
  }
  #gheader .login-block .btn-close button {
    width: 100%;
    height: 100%;
    position: relative;
    text-align: center;
    cursor: pointer;
  }
  #gheader .login-block .btn-close button i {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: 0 auto;
    font-size: 1.6rem;
    color: #fff;
  }
}

#gheader .login-block .input-wrap {
  position: relative;
}

#gheader .login-block .input-wrap:after {
  content: "";
  width: 0px;
  height: 0px;
  border: 3px solid #d5d5d5;
  border-left: 3px solid transparent;
  border-top: 3px solid transparent;
  position: absolute;
  bottom: 3px;
  right: 3px;
}

#gheader .login-block.is-pc {
  display: block !important;
  position: absolute;
  top: 90px;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 1;
  -webkit-animation: fadeIn .3s linear 0s;
  animation: fadeIn .3s linear 0s;
  height: 140px;
}

#gheader .login-block.is-sp {
  display: block !important;
  position: fixed;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 100;
  background: rgba(0, 0, 0, 0.6);
  padding-top: 60px;
  -webkit-animation: fadeIn .3s linear;
  animation: fadeIn .3s linear;
}

#gheader ::-webkit-input-placeholder {
  color: #999;
}

#gheader ::-moz-placeholder {
  color: #999;
}

#gheader :-moz-placeholder {
  color: #999;
}

#gheader :-ms-input-placeholder {
  color: #999;
}

/* -----------------------------------------
    Sp-side
----------------------------------------- */
.layer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
}

.sp-side {
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  transition: .3s;
}

.sp-side a {
  text-decoration: none;
}

.sp-side-outer {
  position: absolute;
  right: 0;
  top: 0;
  width: 80%;
  height: 100%;
  background: #fff;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
}

.sp-side.is-opened {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.sp-side .sp-side-head {
  overflow: hidden;
  position: relative;
}

.sp-side .side-logo {
  padding: 10px 15px;
}

.sp-side .side-logo img {
  width: 80px;
}

.sp-side .sp-side-close {
  position: absolute;
  top: 17px;
  right: 20px;
  width: 30px;
  height: 21px;
  display: block;
  cursor: pointer;
  transition: opacity 0.2s linear;
  z-index: 4;
}

.sp-side .sp-side-close:hover {
  opacity: 0.8;
}

.sp-side .sp-side-close span {
  display: block;
  float: left;
  clear: both;
  height: 3px;
  width: 30px;
  background-color: #333;
  position: absolute;
  right: 0;
  top: 0;
  overflow: hidden;
  transition: all 0.4s ease;
}

.sp-side .sp-side-close span:nth-child(1) {
  margin-top: 9px;
  z-index: 3;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.sp-side .sp-side-close span:nth-child(2) {
  margin-top: 9px;
  z-index: 3;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.sp-side .nav-list {
  border-top: 1px solid #d5d5d5;
  margin-bottom: 20px;
}

.sp-side .nav-list li {
  padding: 0 15px;
}

.sp-side .nav-list li a {
  display: block;
  color: #333;
  font-weight: bold;
  font-size: 1.4rem;
  padding: 15px 0;
  border-bottom: 1px solid #d5d5d5;
  position: relative;
}

.sp-side .nav-list li a::after {
  font-family: "Font Awesome 5 Free";
  content: '\f0da';
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.sp-side .nav-list li a .label {
  display: inline-block;
  background: #3fbf8d;
  font-size: 1.2rem;
  padding: 4px 5px;
  line-height: 1;
  margin-left: 10px;
  color: #fff;
  border-radius: 10px;
}

.sp-side .side-btn {
  padding: 0 15px;
  margin-bottom: 15px;
}

.sp-side .side-btn a {
  display: block;
  font-size: 1.4rem;
  color: #fff;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  padding: 15px 10px;
  border-radius: 4px;
}

.sp-side .btn-trial a {
  background: #E94B24;
}

.sp-side .btn-back-search a {
  background-color: #07780b;
}

.sp-side .btn-login a {
  background: #028306;
  position: relative;
}

.sp-side .btn-login a::before {
  font-family: "Font Awesome 5 Free";
  content: '\f2f6';
  font-weight: bold;
  padding-right: 5px;
}

.sp-side .link-type_001 {
  margin: 0 15px 40px;
  padding-top: 10px;
}

.sp-side .link-type_001 a {
  text-decoration: underline;
}

@media screen and (min-width: 768px) {
  .sp-side {
    display: none;
  }
}

/* -----------------------------------------
    Contents
----------------------------------------- */
#main .sec {
  padding: 0 20px;
}

@media screen and (min-width: 768px) {
  #main .sec {
    margin: 0 auto;
  }
}

#main .sec-inner {
  padding: 40px 0 50px;
}

@media screen and (min-width: 768px) {
  #main .sec-inner {
    width: 1080px;
    margin: 0 auto;
    padding: 60px 0 80px;
  }
}

@media screen and (max-width: 767px) {
  #main .breadcrumb {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  #main .breadcrumb {
    padding: 15px 0 0 0;
    width: 1080px;
    margin: 0 auto;
    font-size: 1.2rem;
    -js-display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  #main .breadcrumb li {
    position: relative;
    padding-right: 10px;
  }
  #main .breadcrumb li:not(:last-child)::after {
    font-family: "Font Awesome 5 Free";
    content: '\f0da';
    font-weight: bold;
    color: #ddd;
  }
  #main .breadcrumb a {
    color: #028306;
    text-decoration: none;
    position: relative;
    display: inline-block;
    margin-right: 10px;
    vertical-align: top;
  }
}

#main .cmn-lead-block .sec-inner {
  padding-top: 50px;
  padding-bottom: 0;
}

#main .cmn-lead-block .lead {
  font-size: 1.3rem;
}

@media screen and (min-width: 768px) {
  #main .cmn-lead-block .lead {
    font-size: 1.6rem;
  }
}

#main .cmn-box {
  margin-bottom: 40px;
}

@media screen and (min-width: 768px) {
  #main .cmn-box {
    margin-bottom: 50px;
  }
}

#main .cmn-box .cmn-box-inner {
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  #main .cmn-box .cmn-box-inner {
    margin-bottom: 25px;
  }
}

@media screen and (min-width: 768px) {
  #main .cmn-box .ttl-type_002.sub {
    margin-bottom: 20px;
  }
}

#main .cmn-box .txt {
  font-size: 1.3rem;
}

@media screen and (min-width: 768px) {
  #main .cmn-box .txt {
    font-size: 1.6rem;
  }
}

/* -----------------------------------------
    pageTop
----------------------------------------- */
.pagetop {
  position: relative;
  background: #818181;
  border-radius: 4px;
  display: none;
  z-index: 10;
}

@media screen and (max-width: 767px) {
  .pagetop {
    width: 45px;
    height: 45px;
    position: fixed;
    right: 10px;
    bottom: 10px;
  }
}

@media screen and (min-width: 768px) {
  .pagetop {
    width: 68px;
    height: 68px;
    position: fixed;
    right: 20px;
    bottom: 20px;
  }
}

.pagetop a {
  display: block;
  position: relative;
  height: 100%;
  text-align: center;
}

.pagetop a i {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
  font-size: 3.0rem;
  color: #fff;
}

/* -----------------------------------------
    Bnr
----------------------------------------- */
.cmn-bnr {
  background: #f6f6f6;
  text-align: center;
}

.cmn-bnr .inner {
  padding: 0;
}

@media screen and (min-width: 768px) {
  .cmn-bnr {
    padding: 50px 0;
  }
}

/* -----------------------------------------
    Footer
----------------------------------------- */
#footer a {
  text-decoration: none;
}

#footer .footer-head {
  background: #028306;
}

@media screen and (max-width: 767px) {
  #footer .footer-head .inner {
    padding: 0;
  }
}

#footer .footer-head .f-nav {
  -js-display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media screen and (min-width: 768px) {
  #footer .footer-head .f-nav {
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

#footer .footer-head .f-nav li {
  padding: 22px 0;
}

#footer .footer-head .f-nav li a {
  color: #fff;
  font-size: 1.4rem;
  display: inline-block;
  padding-left: 0;
}

@media screen and (max-width: 767px) {
  #footer .footer-head .f-nav li {
    width: 50%;
    font-size: 1.2rem;
    border-bottom: 1px solid #359c38;
    border-right: 1px solid #359c38;
    padding: 0;
  }
  #footer .footer-head .f-nav li:nth-of-type(even) {
    border-right: none;
  }
  #footer .footer-head .f-nav li span {
    font-size: 1.1rem;
  }
  #footer .footer-head .f-nav li a {
    display: block;
    padding: 15px 10px;
  }
}

@media screen and (min-width: 768px) {
  #footer .footer-head .f-nav li::before {
    font-family: "Font Awesome 5 Free";
    content: '\f0da';
    font-weight: bold;
    padding-right: 5px;
    color: #fff;
  }
}

#footer .footer-foot {
  background: #535353;
}

#footer .footer-foot .inner {
  overflow: hidden;
  padding: 15px 10px;
}

@media screen and (min-width: 768px) {
  #footer .footer-foot .inner {
    padding: 15px 0;
    font-size: 1.2rem;
  }
}

#footer .footer-foot .link-list {
  overflow: hidden;
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  #footer .footer-foot .link-list {
    float: left;
    margin-bottom: 0;
  }
}

#footer .footer-foot .link-list li {
  display: inline-block;
  position: relative;
  padding-right: 12px;
  margin-right: 12px;
}

#footer .footer-foot .link-list li:not(:last-child)::after {
  content: "";
  width: 1px;
  height: 70%;
  position: absolute;
  top: 15%;
  right: 0;
  background: #fff;
}

#footer .footer-foot .link-list li a {
  color: #fff;
}

#footer .footer-foot .copyright {
  color: #fff;
}

@media screen and (max-width: 767px) {
  #footer .footer-foot .copyright {
    display: block;
    text-align: center;
    font-size: 1.0rem;
  }
}

@media screen and (min-width: 768px) {
  #footer .footer-foot .copyright {
    float: right;
  }
}

/* ie11 */
@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, #gheader #gnav ul li .label {
    padding: 6px 5px 2px;
  }
}

/* -----------------------------------------
    404
----------------------------------------- */
@media screen and (max-width: 767px) {
  #nf404 .sec {
    padding: 0;
  }
}

#nf404 .sec-inner {
  background: #f5f4f5;
  font-size: 1.3rem;
  padding: 80px 20px;
}

@media screen and (min-width: 768px) {
  #nf404 .sec-inner {
    font-size: 1.6rem;
    text-align: center;
    padding: 70px 0;
    margin-top: 80px;
    margin-bottom: 180px;
  }
}

#nf404 .sec-inner .nf-ttl {
  font-family: 'Lato', sans-serif;
  font-size: 2.0rem;
  font-weight: bold;
  color: #028306;
  margin-bottom: 20px;
  text-align: center;
}

@media screen and (min-width: 768px) {
  #nf404 .sec-inner .nf-ttl {
    font-size: 2.8rem;
  }
}

#nf404 .sec-inner .txt {
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  #nf404 .sec-inner .txt {
    margin-bottom: 45px;
  }
}

@media screen and (max-width: 767px) {
  #nf404 .sec-inner .link-type_001 {
    text-align: center;
  }
}

#nf404 .sec-inner .link-type_001 a {
  color: #028306;
  font-size: 1.3rem;
}

@media screen and (min-width: 768px) {
  #nf404 .sec-inner .link-type_001 a {
    font-size: 1.6rem;
  }
}

/* -----------------------------------------
    form
----------------------------------------- */
.form-error label {
  display: block;
  color: red;
}

#top .mv .mv-inner {
  margin: 0 auto;
  text-align: center;
}

@media screen and (min-width: 768px) {
  #top .mv .mv-inner {
    min-width: 1110px;
  }
}

#top .mv .mv-inner img {
  width: 100%;
}

#top .mv .num_001 {
  position: relative;
}

#top .mv .num_001 .btn-base {
  position: absolute;
  top: 270px;
  left: 450px;
  font-size: 2.6rem;
  padding: 25px 65px 17px;
  min-width: inherit;
}

@media screen and (max-width: 767px) {
  #top .mv .num_001 .btn-base {
    line-height: 1.4;
    top: 55.33333%;
    left: 50%;
    width: 44%;
    padding: 15px 20px;
    font-size: 2.0rem;
  }
  #top .mv .num_001 .btn-base::after {
    right: 10px;
  }
}

#top #info {
  background: #e8f5e9;
}

#top #info .sec-inner {
  padding: 40px 0 20px;
}

#top #info .info-block {
  padding: 15px;
  border-radius: 4px;
  margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
  #top #info .info-block {
    -js-display: flex;
    padding: 15px 20px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

#top #info .info-block .ttl-info {
  color: #fff;
  font-weight: bold;
  font-size: 2.0rem;
  line-height: 1.4;
  margin-bottom: 10px;
}

#top #info .info-block .ttl-info span {
  font-size: 1.6rem;
  padding-right: 10px;
}

@media screen and (min-width: 768px) {
  #top #info .info-block .ttl-info {
    font-size: 3.2rem;
    width: 285px;
    margin-bottom: 0;
  }
  #top #info .info-block .ttl-info span {
    font-size: 2.4rem;
    display: block;
  }
}

@media screen and (min-width: 768px) {
  #top #info .info-block .num-block {
    -js-display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 755px;
  }
}

#top #info .info-block .num-block dl {
  text-align: center;
  border-radius: 4px;
  overflow: hidden;
  line-height: 1.5;
}

@media screen and (max-width: 767px) {
  #top #info .info-block .num-block dl:first-of-type {
    margin-bottom: 10px;
  }
}

@media screen and (min-width: 768px) {
  #top #info .info-block .num-block dl {
    width: 370px;
  }
  #top #info .info-block .num-block dl:first-of-type {
    margin-right: 15px;
  }
}

#top #info .info-block .num-block dl dt {
  font-weight: bold;
  display: block;
  padding: 5px 0;
}

#top #info .info-block .num-block dl dd {
  font-size: 3.0rem;
  position: relative;
  font-weight: bold;
  background: #fff;
}

#top #info .info-block .num-block dl dd span {
  font-size: 1.4rem;
  position: absolute;
  right: 10px;
  bottom: 5px;
  font-weight: normal;
}

@media screen and (min-width: 768px) {
  #top #info .info-block .num-block dl dd {
    font-size: 4.0rem;
  }
  #top #info .info-block .num-block dl dd span {
    font-size: 2.0rem;
    position: absolute;
    right: 10px;
    bottom: 10px;
  }
}

#top #info .info-block .num-block ul {
  width: 100%;
  background: #fff;
  border-radius: 4px;
  padding: 10px;
  font-weight: bold;
  margin-top: 15px;
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  #top #info .info-block .num-block ul li {
    float: left;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    margin-right: 15px;
  }
  #top #info .info-block .num-block ul li:not(:last-child)::after {
    content: "";
    height: 100%;
    width: 1px;
    background: #333;
    position: absolute;
    right: 0;
    top: 0;
  }
}

@media screen and (max-width: 767px) {
  #top #info .info-block .num-block ul li {
    letter-spacing: -.4em;
    width: 100%;
  }
}

#top #info .info-block .num-block ul li span {
  display: inline-block;
  font-size: 1.5rem;
}

@media screen and (min-width: 768px) {
  #top #info .info-block .num-block ul li span {
    padding-right: 15px;
  }
}

@media screen and (max-width: 767px) {
  #top #info .info-block .num-block ul li span {
    letter-spacing: normal;
  }
  #top #info .info-block .num-block ul li span:nth-of-type(1) {
    min-width: 50px;
    width: 40%;
  }
  #top #info .info-block .num-block ul li span:nth-of-type(2) {
    min-width: 90px;
    width: 35%;
    text-align: right;
  }
  #top #info .info-block .num-block ul li span:nth-of-type(3) {
    min-width: 30px;
    width: 20%;
    text-align: right;
  }
}

#top #info .performance {
  background: #89cc3d;
}

#top #info .performance dt {
  color: #ff8a00;
  background: #ffe8cc;
}

#top #info .report {
  background: #6E7780;
}

#top #info .report dt {
  color: #009944;
  background: #E8F2D9;
}

#top #info .link-type_001 {
  text-align: right;
}

@media screen and (max-width: 767px) {
  #top #merit .list-block {
    margin-bottom: 25px;
  }
}

@media screen and (min-width: 768px) {
  #top #merit .list-block {
    -js-display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 1000px;
    margin: 0 auto 60px;
  }
}

#top #merit .list-block li {
  border: 1px solid #028306;
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 15px;
}

@media screen and (min-width: 768px) {
  #top #merit .list-block li {
    width: 320px;
    margin-bottom: 0;
  }
  #top #merit .list-block li:nth-of-type(4) {
    margin-left: 160px;
    margin-top: 20px;
  }
  #top #merit .list-block li:nth-of-type(5) {
    margin-right: 160px;
    margin-top: 20px;
  }
}

#top #merit .list-block .ttl-merit {
  text-align: center;
  background: #028306;
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
  padding-bottom: 3px;
}

@media screen and (min-width: 768px) {
  #top #merit .list-block .ttl-merit {
    font-size: 1.8rem;
  }
}

#top #merit .list-block .ttl-merit span {
  display: block;
  color: #028306;
  background: #fff;
  font-size: 1.4rem;
  padding: 5px 0;
  line-height: 1;
  margin-bottom: 3px;
}

#top #merit .list-block .detail-block {
  text-align: center;
  padding: 15px;
}

@media screen and (max-width: 767px) {
  #top #merit .list-block .detail-block {
  	-js-display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (max-width: 767px) {
  #top #merit .list-block .detail-block .img {
    width: 26.66667%;
  }
}

@media screen and (min-width: 768px) {
  #top #merit .list-block .detail-block .img {
    width: 90px;
    margin: 0 auto 10px;
  }
}

#top #merit .list-block .detail-block .txt {
  text-align: left;
}

@media screen and (max-width: 767px) {
  #top #merit .list-block .detail-block .txt {
    width: 73.33333%;
    padding-left: 15px;
  }
}

#top #merit .list-block .detail-block .txt span {
  color: #7bbf2e;
  display: block;
  font-weight: bold;
  margin-bottom: 5px;
}

@media screen and (min-width: 768px) {
  #top #merit .list-block .detail-block .txt span {
    text-align: center;
    font-size: 1.6rem;
  }
}

#top .point-block {
  background: url(../images/top/img_thumb.png) no-repeat left top;
}

@media screen and (max-width: 767px) {
  #top .point-block {
    background-size: 55px auto;
    padding-left: 65px;
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 768px) {
  #top .point-block {
    background-size: 100px auto;
    min-height: 100px;
    padding: 5px 0 5px 110px;
    margin-bottom: 60px;
  }
}

#top .point-block .txt {
  border: 2px solid #ff8f00;
  font-weight: bold;
  padding: 10px;
  border-radius: 4px;
}

@media screen and (min-width: 768px) {
  #top .point-block .txt {
    font-size: 2.4rem;
    padding: 15px 10px;
    text-align: center;
  }
}

#top .point-block .txt span {
  font-size: 1.6rem;
  color: #028306;
}

@media screen and (min-width: 768px) {
  #top .point-block .txt span {
    font-size: 3.2rem;
  }
}

#top #market {
  background: #fafaf4;
}

#top #market .graph {
  text-align: center;
}

#top #market .graph .is-pc img {
  margin-bottom: 50px;
}

#top #market .graph .is-sp img {
  margin-bottom: 45px;
}

#top #m-enterprise .data-block_001 {
  margin-bottom: 25px;
}

@media screen and (min-width: 768px) {
  #top #m-enterprise .data-block_001 {
    margin-bottom: 50px;
  }
}

#top #m-enterprise .data-block_001 .txt {
  font-size: 1.3rem;
  font-weight: bold;
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  #top #m-enterprise .data-block_001 .txt {
    font-size: 1.6rem;
  }
}

#top #m-enterprise .data-block_002 {
  margin-bottom: 25px;
}

@media screen and (min-width: 768px) {
  #top #m-enterprise .data-block_002 {
    -js-display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 50px;
  }
  #top #m-enterprise .data-block_002 .txt {
    width: 710px;
    padding-right: 55px;
  }
  #top #m-enterprise .data-block_002 .graph-block {
    width: 370px;
    text-align: right;
  }
}

#top #m-enterprise .data-block_002 .txt {
  font-size: 1.3rem;
  font-weight: bold;
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  #top #m-enterprise .data-block_002 .txt {
    font-size: 1.6rem;
  }
}

#top #join {
  background: #fafaf4;
}

#top #join .list-block li {
  margin-bottom: 45px;
  position: relative;
}

#top #join .list-block li:not(:last-child)::after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  bottom: -60px;
  left: 50%;
  margin-left: -25px;
  border-top: 25px solid #90a4ae;
  border-right: 25px solid transparent;
  border-bottom: 25px solid transparent;
  border-left: 25px solid transparent;
}

@media screen and (min-width: 768px) {
  #top #join .list-block li:not(:last-child)::after {
    bottom: -60px;
    left: 130px;
  }
}

#top #join .list-block li dl {
  border-radius: 4px;
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  #top #join .list-block li dl {
    -js-display: flex;
	display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 768px) {
  #top #join .list-block li dl dt, #top #join .list-block li dl dd {
    -js-display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px;
  }
}

#top #join .list-block li dl dt {
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
}

@media screen and (max-width: 767px) {
  #top #join .list-block li dl dt {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 60px;
    padding: 10px 20px;
  }
}

@media screen and (min-width: 768px) {
  #top #join .list-block li dl dt {
    font-size: 1.8rem;
    width: 260px;
  }
}

#top #join .list-block li dl dt span {
  display: inline-block;
}

#top #join .list-block li dl dt img {
  width: 35px;
  height: auto;
  vertical-align: middle;
  margin-right: 20px;
}

@media screen and (min-width: 768px) {
  #top #join .list-block li dl dt img {
    width: 60px;
  }
}

#top #join .list-block li dl dd {
  background: #fff;
}

@media screen and (max-width: 767px) {
  #top #join .list-block li dl dd {
    padding: 10px 20px;
  }
}

@media screen and (min-width: 768px) {
  #top #join .list-block li dl dd {
    width: 820px;
    font-size: 1.6rem;
  }
}

#top #join .list-block li dl dd .notice {
  display: block;
  color: #ef5350;
  width: 100%;
}

#top #join .list-block li.list-item_001 dt {
  background: #028306;
}

#top #join .list-block li.list-item_002 dt {
  background: #89cc3d;
}

#top #join .list-block li.list-item_003 dt {
  background: #028306;
}

@media screen and (max-width: 767px) {
  #top #join .list-block li.list-item_003 dt {
    height: 70px;
  }
}

#top #join .list-block li.list-item_004 dt {
  background: #028306;
}

#top #join .list-block li.list-item_005 dt {
  background: #028306;
}

#top #join .list-block li.list-item_006 dt {
  background: #ef5350;
}

#top #news .list-block {
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  #top #news .list-block {
    margin-bottom: 30px;
  }
}

#top #news .list-block .list-item {
  position: relative;
  border-top: 1px solid #d5d5d5;
}

#top #news .list-block .list-item:last-child {
  border-bottom: 1px solid #d5d5d5;
}

#top #news .list-block .list-item::before {
  font-family: "Font Awesome 5 Free";
  content: '\f0da';
  font-weight: bold;
  color: #028306;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (min-width: 768px) {
  #top #news .list-block .list-item::before {
    right: 20px;
  }
}

#top #news .list-block .list-item a {
  display: block;
  color: #333;
  padding: 15px 15px 15px 10px;
  text-decoration: none;
}

@media screen and (min-width: 768px) {
  #top #news .list-block .list-item a {
  	-js-display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 17px 0;
  }
}

#top #news .list-block .list-item .list-date {
  position: relative;
  color: #028306;
  padding-left: 20px;
}

#top #news .list-block .list-item .list-date::before {
  content: "";
  width: 10px;
  height: 1px;
  background: #028306;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -1px;
}

@media screen and (min-width: 768px) {
  #top #news .list-block .list-item .list-date {
    width: 115px;
  }
}

#top #news .list-block .list-item .list-ttl {
  text-decoration: underline;
}

@media screen and (min-width: 768px) {
  #top #news .list-block .list-item .list-ttl {
    width: 965px;
  }
}

#top #news .link-type_001 {
  text-align: center;
}

#top #news .link-type_001 a {
  color: #028306;
}

@media screen and (min-width: 768px) {
  #top #news .link-type_001 a {
    font-size: 1.6rem;
  }
}

/* ie11 */
@media all and (min-width: 769px) and (-ms-high-contrast: none) {
  *::-ms-backdrop, #top .mv .num_001 .btn-base {
    padding: 30px 65px 12px;
  }
}

@media all and (max-width: 768px) and (-ms-high-contrast: none) {
  *::-ms-backdrop, #top .mv .num_001 .btn-base {
    padding: 20px 20px 7px;
  }
}


#about #aboutus .list-block li {
  counter-increment: num;
  font-weight: bold;
  font-size: 1.3rem;
  position: relative;
  padding-left: 25px;
  margin-bottom: 10px;
}

#about #aboutus .list-block li::before {
  content: counter(num) "．";
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (min-width: 768px) {
  #about #aboutus .list-block li {
    font-size: 1.6rem;
    margin-bottom: 15px;
  }
}

#about #aboutus .img {
  text-align: center;
  padding-top: 20px;
}

@media screen and (min-width: 768px) {
  #about #aboutus .img {
    padding-top: 40px;
  }
}

#about #reason {
  background: #fafaf4;
}

@media screen and (min-width: 768px) {
  #about #reason .list-block li {
  	-js-display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

#about #reason .list-block li:not(:last-child) {
  border-bottom: 1px solid #ddd;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

@media screen and (min-width: 768px) {
  #about #reason .list-block li:not(:last-child) {
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 767px) {
  #about #reason .list-block li > .img {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  #about #reason .list-block li > .img {
    width: 150px;
  }
}

@media screen and (min-width: 768px) {
  #about #reason .list-block li dl {
    padding-left: 25px;
    width: 930px;
  }
}

#about #reason .list-block li dl dt {
  font-size: 1.8rem;
  font-weight: bold;
  color: #ff8f00;
}

@media screen and (max-width: 767px) {
  #about #reason .list-block li dl dt {
  	-js-display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 10px;
  }
}

@media screen and (min-width: 768px) {
  #about #reason .list-block li dl dt {
    font-size: 2.6rem;
  }
}

@media screen and (max-width: 767px) {
  #about #reason .list-block li dl dt .img {
    width: 22.38806%;
  }
}

@media screen and (min-width: 768px) {
  #about #reason .list-block li dl dt .img {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  #about #reason .list-block li dl dt .txt {
    width: 77.61194%;
    padding-left: 20px;
  }
}

#about #reason .list-block li dl dd {
  font-size: 1.3rem;
}

@media screen and (min-width: 768px) {
  #about #reason .list-block li dl dd {
    font-size: 1.6rem;
  }
}

#about #faq .faq-block {
  margin-bottom: 15px;
}

@media screen and (min-width: 768px) {
  #about #faq .faq-block {
    margin-bottom: 25px;
  }
}

#about #faq .faq-ttl {
  background: #028306;
  font-weight: bold;
  font-size: 1.4rem;
  color: #fff;
  padding: 10px 35px 10px 15px;
  margin-bottom: 3px;
  position: relative;
  cursor: pointer;
}

@media screen and (min-width: 768px) {
  #about #faq .faq-ttl {
    font-size: 1.8rem;
    padding: 13px 45px 13px 20px;
    margin-bottom: 4px;
  }
}

#about #faq .faq-ttl::after {
  content: '\f067';
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (min-width: 768px) {
  #about #faq .faq-ttl::after {
    right: 20px;
  }
}

#about #faq .faq-ttl.is-opened::after {
  content: '\f068';
}

#about #faq .list-block {
  display: none;
}

#about #faq .list-block dl dt {
  font-size: 1.3rem;
  padding: 10px 30px 10px 40px;
  margin-bottom: 3px;
  display: block;
  position: relative;
  background: #e8f5e9;
  cursor: pointer;
}

@media screen and (min-width: 768px) {
  #about #faq .list-block dl dt {
    font-size: 1.6rem;
    padding: 14px 45px 14px 55px;
    margin-bottom: 4px;
  }
}

#about #faq .list-block dl dt::before, #about #faq .list-block dl dt::after {
  font-weight: bold;
  position: absolute;
}

#about #faq .list-block dl dt::before {
  content: "Q．";
  font-family: 'Lato', sans-serif;
  top: 10px;
  left: 15px;
  color: #028306;
}

@media screen and (min-width: 768px) {
  #about #faq .list-block dl dt::before {
    top: 13px;
    left: 20px;
  }
}

#about #faq .list-block dl dt::after {
  content: '\f067';
  font-family: "Font Awesome 5 Free";
  top: 50%;
  right: 15px;
  color: #028306;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (min-width: 768px) {
  #about #faq .list-block dl dt::after {
    right: 20px;
  }
}

#about #faq .list-block dl dt.is-opened::after {
  content: '\f068';
}

#about #faq .list-block dl dd {
  display: none;
  font-size: 1.3rem;
  padding: 10px 15px 10px 40px;
  position: relative;
}

@media screen and (min-width: 768px) {
  #about #faq .list-block dl dd {
    font-size: 1.6rem;
    padding: 13px 25px 13px 55px;
  }
}

#about #faq .list-block dl dd::before {
  content: "A．";
  font-family: 'Lato', sans-serif;
  position: absolute;
  top: 10px;
  left: 15px;
  color: #ff8f00;
}

@media screen and (min-width: 768px) {
  #about #faq .list-block dl dd::before {
    top: 13px;
    left: 20px;
  }
}

#about #faq .list-block dl dd .link-type_001 a {
  font-size: 1.3rem;
}

@media screen and (min-width: 768px) {
  #about #faq .list-block dl dd .link-type_001 a {
    font-size: 1.6rem;
  }
}

#price #plan .lead {
  font-size: 1.4rem;
  font-weight: bold;
  color: #ff8f00;
  margin-bottom: 25px;
}

@media screen and (min-width: 768px) {
  #price #plan .lead {
    font-size: 2.4rem;
    line-height: 1.6;
    margin-bottom: 30px;
  }
}

#price #plan .price-list-pc {
  table-layout: fixed;
  width: 100%;
}

@media screen and (max-width: 767px) {
  #price #plan .price-list-pc {
    display: none;
  }
}

#price #plan .price-list-pc tr:first-of-type th {
  width: 38.42593%;
  color: #fff;
  font-weight: bold;
  vertical-align: middle;
  padding: 5px;
  font-size: 1.6rem;
  border: 1px solid #ddd;
}

#price #plan .price-list-pc tr:first-of-type th:first-of-type {
  width: 23.14815%;
  background: #b5b5b5;
}

#price #plan .price-list-pc tr:first-of-type th:nth-of-type(2) {
  background: #66bb6a;
  border-bottom-width: 0;
}

#price #plan .price-list-pc tr:first-of-type th:last-of-type {
  background: #e96a6a;
  border-bottom-width: 0;
}

#price #plan .price-list-pc tr:nth-of-type(2) th {
  background: #ddd;
  font-size: 1.2rem;
  font-weight: bold;
  width: 19.62963%;
  color: #fff;
  border: 1px solid #ddd;
}

#price #plan .price-list-pc tr:nth-of-type(2) th:first-of-type {
  background: #66bb6a;
  border-top-width: 0;
}

#price #plan .price-list-pc tr:nth-of-type(2) th:nth-of-type(2) {
  background: #85c988;
  border-top: 1px dotted #ddd;
  border-left: 1px dotted #ddd;
}

#price #plan .price-list-pc tr:nth-of-type(2) th:nth-of-type(3) {
  background: #e96a6a;
  border-top-width: 0;
}

#price #plan .price-list-pc tr:nth-of-type(2) th:last-of-type {
  background: #ed8888;
  border-top: 1px dotted #ddd;
  border-left: 1px dotted #ddd;
}

#price #plan .price-list-pc tr td {
  text-align: right;
  padding: 3px 15px;
  font-weight: bold;
  border: 1px solid #ddd;
}

#price #plan .price-list-pc tr td:first-of-type {
  text-align: center;
}

#price #plan .price-list-pc tr td:nth-of-type(2) {
  background: #e8f5e9;
}

#price #plan .price-list-pc tr td:nth-of-type(4) {
  background: #ffebee;
}

#price #plan .price-list-pc tr:nth-of-type(10n) td {
  border-bottom-width: 2px;
}

#price #plan .price-list-sp {
  table-layout: fixed;
  width: 100%;
}

@media screen and (min-width: 768px) {
  #price #plan .price-list-sp {
    display: none;
  }
}

#price #plan .price-list-sp tr:first-of-type th {
  width: 36.56716%;
  color: #fff;
  font-weight: bold;
  vertical-align: middle;
  padding: 5px;
  border: 1px solid #ddd;
}

@media screen and (min-width: 768px) {
  #price #plan .price-list-sp tr:first-of-type th {
    font-size: 1.6rem;
  }
}

#price #plan .price-list-sp tr:first-of-type th:first-of-type {
  width: 26.86567%;
  background: #b5b5b5;
}

#price #plan .price-list-sp tr:first-of-type th:nth-of-type(2) {
  background: #66bb6a;
}

#price #plan .price-list-sp tr:first-of-type th:last-of-type {
  background: #e96a6a;
}

#price #plan .price-list-sp tr:nth-of-type(2) th {
  background: #ddd;
  font-size: 1.2rem;
  font-weight: bold;
  width: 36.56716%;
  color: #fff;
  border: 1px solid #ddd;
  padding: 5px;
}

#price #plan .price-list-sp tr:nth-of-type(2) th:first-of-type {
  background: #85c988;
  border-top: 1px dotted #ddd;
}

#price #plan .price-list-sp tr:nth-of-type(2) th:last-of-type {
  background: #ed8888;
  border-top: 1px dotted #ddd;
}

#price #plan .price-list-sp tr td {
  text-align: center;
  font-weight: bold;
  vertical-align: middle;
  border: 1px solid #ddd;
}

#price #plan .price-list-sp tr td span {
  display: block;
  padding: 3px;
}

#price #plan .price-list-sp tr td:first-of-type {
  text-align: center;
}

#price #plan .price-list-sp tr td:nth-of-type(2) span:first-of-type {
  background: #e8f5e9;
}

#price #plan .price-list-sp tr td:nth-of-type(3) span:first-of-type {
  background: #ffebee;
}

#price #plan .price-list-txt {
  text-align: right;
  margin-bottom: 10px;
}

#price #plan .list-block li {
  font-size: 1.3rem;
  position: relative;
  padding-left: 15px;
}

@media screen and (min-width: 768px) {
  #price #plan .list-block li {
    font-size: 1.6rem;
    padding-left: 18px;
  }
}

#price #plan .list-block li::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}

#price #feature .point-block {
  margin-bottom: 25px;
}

@media screen and (min-width: 768px) {
  #price #feature .point-block {
    margin-bottom: 45px;
  }
}

#price #feature .point-ttl {
  font-size: 1.8rem;
  font-weight: bold;
  color: #ff8f00;
  text-align: center;
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  #price #feature .point-ttl {
    font-size: 2.4rem;
    text-align: left;
  }
}

@media screen and (max-width: 767px) {
  #price #feature .point-ttl .img {
    display: block;
    margin-bottom: 10px;
  }
  #price #feature .point-ttl .img img {
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  #price #feature .point-ttl .img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
  }
}

#price #feature .point-ttl .notice {
  font-size: 1.6rem;
}

@media screen and (min-width: 768px) {
  #price #feature .point-ttl .notice {
    font-size: 1.8rem;
  }
}

#option #followup .lead {
  font-size: 1.6rem;
  font-weight: bold;
  color: #ff8f00;
  text-align: center;
  margin-bottom: 15px;
}

@media screen and (min-width: 768px) {
  #option #followup .lead {
    font-size: 2.4rem;
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 768px) {
  #option #followup .list-block {
  	-js-display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

#option #followup .list-block li {
  background: #fafaf4;
}

@media screen and (max-width: 767px) {
  #option #followup .list-block li {
  	-js-display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 15px;
  }
  #option #followup .list-block li:not(:last-child) {
    margin-bottom: 15px;
  }
}

@media screen and (min-width: 768px) {
  #option #followup .list-block li {
    width: 258px;
    padding: 20px;
  }
}

@media screen and (max-width: 767px) {
  #option #followup .list-block li .img {
    width: 23.33333%;
  }
}

@media screen and (min-width: 768px) {
  #option #followup .list-block li .img {
    margin-bottom: 20px;
    text-align: center;
  }
  #option #followup .list-block li .img img {
    width: auto;
    height: 80px;
  }
}

@media screen and (max-width: 767px) {
  #option #followup .list-block li dl {
    width: 68.33333%;
  }
}

#option #followup .list-block li dl dt {
  color: #028306;
  font-weight: bold;
  font-size: 1.6rem;
  display: block;
  margin-bottom: 10px;
  line-height: 1.2;
}

@media screen and (min-width: 768px) {
  #option #followup .list-block li dl dt {
    font-size: 1.8rem;
    text-align: center;
    margin-bottom: 15px;
    letter-spacing: -.5px;
  }
}

#option #followup .list-block li dl dd {
  line-height: 1.6;
  font-size: 1.2rem;
}

@media screen and (min-width: 768px) {
  #option #followup .list-block li dl dd {
    font-size: 1.6rem;
  }
}

#option #followup .list-block li dl dd .notice {
  font-size: 1.1rem;
  display: block;
}

@media screen and (min-width: 768px) {
  #option #followup .list-block li dl dd .notice {
    font-size: 1.2rem;
  }
}

#option #subsidy > .sec-inner {
  padding-top: 0;
}

#option #subsidy .list-check-circle li {
  margin-bottom: 20px;
}

#option #subsidy .list-check-circle li:last-child {
  margin-bottom: 15px;
}

@media screen and (min-width: 768px) {
  #option #subsidy .list-check-circle li {
    margin-bottom: 25px;
  }
}

#option #subsidy .notice {
  margin-bottom: 50px;
}

@media screen and (max-width: 767px) {
  #option #subsidy .notice {
    font-size: 1.1rem;
    margin-bottom: 35px;
  }
}

#option #subsidy .lead {
  font-size: 1.3rem;
  margin-bottom: 15px;
}

@media screen and (min-width: 768px) {
  #option #subsidy .lead {
    font-size: 1.6rem;
  }
}

#option #land > .sec-inner {
  padding-top: 0;
}

#option #land .list-check-circle li {
  margin-bottom: 20px;
}

#option #land .list-check-circle li:last-child {
  margin-bottom: 15px;
}

@media screen and (min-width: 768px) {
  #option #land .list-check-circle li {
    margin-bottom: 25px;
  }
}

#option #land .land-list {
  padding-left: 15px;
}

#option #land .land-list li {
  position: relative;
  padding-left: 15px;
}

#option #land .land-list li::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}

#option #land .land-list-notice {
  display: block;
  font-size: 1.1rem;
  padding-top: 10px;
}

@media screen and (min-width: 768px) {
  #option #land .land-list-notice {
    font-size: 1.2rem;
    padding-top: 15px;
  }
}

#option #land .notice {
  margin-bottom: 50px;
}

@media screen and (max-width: 767px) {
  #option #land .notice {
    font-size: 1.1rem;
    margin-bottom: 35px;
  }
}

#top #important .list-block > li {
  background: #fafaf4;
}

@media screen and (max-width: 767px) {
  #top #important .list-block > li {
    padding: 15px;
  }
  #top #important .list-block > li:not(:last-child) {
    margin-bottom: 15px;
  }
}

@media screen and (min-width: 768px) {
  #top #important .list-block > li {
    padding: 20px;
    -js-display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  #top #important .list-block > li:not(:last-child) {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 767px) {
  #top #important .list-block > li .img {
    text-align: center;
    margin-bottom: 15px;
  }
  #top #important .list-block > li .img img {
    height: 120px;
  }
}

@media screen and (min-width: 768px) {
  #top #important .list-block > li .img {
    width: 165px;
  }
}

@media screen and (min-width: 768px) {
  #top #important .list-block > li dl {
    width: 835px;
  }
}

#top #important .list-block > li dl dt {
  color: #028306;
  line-height: 1.4;
  font-weight: bold;
  font-size: 1.8rem;
  display: block;
  margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
  #top #important .list-block > li dl dt {
    font-size: 2.4rem;
    line-height: 1.2;
  }
}

#top #important .list-block > li dl dd {
  font-size: 1.3rem;
}

@media screen and (min-width: 768px) {
  #top #important .list-block > li dl dd {
    font-size: 1.6rem;
  }
}

#top #important .list-block > li .list-check-circle li {
  font-size: 1.3rem;
}

@media screen and (min-width: 768px) {
  #top #important .list-block > li .list-check-circle li {
    font-size: 1.6rem;
  }
  #top #important .list-block > li .list-check-circle li::before {
    width: 17px;
    height: 17px;
  }
}

#top #important .list-block > li .notice {
  display: block;
  font-size: 1.1rem;
  padding-top: 10px;
}

@media screen and (min-width: 768px) {
  #top #important .list-block > li .notice {
    padding-top: 15px;
  }
}

#top .top-block > .sec-inner {
  padding-top: 0;
}

@media screen and (min-width: 768px) {
  #top .top-block > .sec-inner {
    padding-bottom: 20px;
  }
}

#top .top-block .lead {
  font-size: 1.3rem;
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  #top .top-block .lead {
    font-size: 1.6rem;
  }
}

#top #target-org .data-list1 .data-list-inner {
  margin-bottom: 10px;
  border-bottom: 1px solid #ddd;
}

#top #target-org .data-list1 .data-list-inner ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  border-left: 1px solid #ddd;
}

#top #target-org .data-list1 .data-list-inner ul li {
  width: 20%;
  font-size: 1.2rem;
  padding: 10px 20px;
  position: relative;
  border: 1px solid #ddd;
  border-left: none;
  border-bottom: none;
}

@media screen and (max-width: 767px) {
  #top #target-org .data-list1 .data-list-inner {
    display: none;
  }
}

#top #target-org .data-list1 .data-list-inner-sp {
  margin-bottom: 10px;
  border-bottom: 1px solid #ddd;
}

#top #target-org .data-list1 .data-list-inner-sp ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  -js-display: flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  border-left: 1px solid #ddd;
}

#top #target-org .data-list1 .data-list-inner-sp ul li {
  width: 50%;
  font-size: 1.1rem;
  padding: 5px 10px;
  position: relative;
  border: 1px solid #ddd;
  border-left: none;
  margin-bottom: -1px;
}

#top #target-org .data-list1 .data-list-inner-sp ul li:first-of-type {
  width: 100%;
  background: #f6f6f6;
}

@media screen and (min-width: 768px) {
  #top #target-org .data-list1 .data-list-inner-sp {
    display: none;
  }
}

#top #target-org .data-list2 .data-list-inner dl {
  margin-bottom: 5px;
  -js-display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#top #target-org .data-list2 .data-list-inner dl dt {
  width: 100%;
}

#top #target-org .data-list2 .data-list-inner dl dd {
  font-size: 1.1rem;
  padding-top: 8px;
  padding-bottom: 8px;
  border: 1px solid #ddd;
  margin-top: -1px;
  margin-right: -1px;
}

@media screen and (max-width: 767px) {
  #top #target-org .data-list2 .data-list-inner dl dd {
    width: 50%;
  }
  #top #target-org .data-list2 .data-list-inner dl dd:nth-of-type(4n-1) {
    background: #f6f6f6;
  }
  #top #target-org .data-list2 .data-list-inner dl dd:nth-of-type(4n) {
    background: #f6f6f6;
  }
}

@media screen and (min-width: 768px) {
  #top #target-org .data-list2 .data-list-inner dl dd {
    font-size: 1.2rem;
    width: 25%;
  }
  #top #target-org .data-list2 .data-list-inner dl dd:nth-of-type(4n+1) {
    border-left: 1px solid #ddd;
  }
  #top #target-org .data-list2 .data-list-inner dl dd:nth-of-type(8n-3) {
    background: #f6f6f6;
  }
  #top #target-org .data-list2 .data-list-inner dl dd:nth-of-type(8n-2) {
    background: #f6f6f6;
  }
  #top #target-org .data-list2 .data-list-inner dl dd:nth-of-type(8n-1) {
    background: #f6f6f6;
  }
  #top #target-org .data-list2 .data-list-inner dl dd:nth-of-type(8n) {
    background: #f6f6f6;
  }
}

#top #target-org .data-list3 .notice {
  color: #ef5350;
  padding: 5px 0;
  font-size: 1.2rem;
}

@media screen and (min-width: 768px) {
  #top #target-org .data-list3 .notice {
    font-size: 1.4rem;
    padding: 20px 0 15px;
  }
}

#top #target-org .data-list3 .data-list-inner dl {
	-js-display: flex;
  margin-bottom: 5px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#top #target-org .data-list3 .data-list-inner dl dt {
  width: 100%;
}

#top #target-org .data-list3 .data-list-inner dl dd {
  font-size: 1.2rem;
  width: 10%;
  padding: 8px 10px;
  border: 1px solid #ddd;
  margin-top: -1px;
  margin-right: -1px;
  text-align: center;
}

#top #target-org .data-list3 .data-list-inner dl dd:nth-of-type(10n+1) {
  border-left: 1px solid #ddd;
}

#top #target-org .data-list3 .data-list-inner dl dd:nth-of-type(20n-9) {
  background: #f6f6f6;
}

#top #target-org .data-list3 .data-list-inner dl dd:nth-of-type(20n-8) {
  background: #f6f6f6;
}

#top #target-org .data-list3 .data-list-inner dl dd:nth-of-type(20n-7) {
  background: #f6f6f6;
}

#top #target-org .data-list3 .data-list-inner dl dd:nth-of-type(20n-6) {
  background: #f6f6f6;
}

#top #target-org .data-list3 .data-list-inner dl dd:nth-of-type(20n-5) {
  background: #f6f6f6;
}

#top #target-org .data-list3 .data-list-inner dl dd:nth-of-type(20n-4) {
  background: #f6f6f6;
}

#top #target-org .data-list3 .data-list-inner dl dd:nth-of-type(20n-3) {
  background: #f6f6f6;
}

#top #target-org .data-list3 .data-list-inner dl dd:nth-of-type(20n-2) {
  background: #f6f6f6;
}

#top #target-org .data-list3 .data-list-inner dl dd:nth-of-type(20n-1) {
  background: #f6f6f6;
}

#top #target-org .data-list3 .data-list-inner dl dd:nth-of-type(20n) {
  background: #f6f6f6;
}

@media screen and (max-width: 767px) {
  #top #target-org .data-list3 .data-list-inner {
    display: none;
  }
}

#top #target-org .data-list3 .data-list-inner-sp dl {
	-js-display: flex;
  margin-bottom: 5px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#top #target-org .data-list3 .data-list-inner-sp dl dt {
  width: 100%;
}

#top #target-org .data-list3 .data-list-inner-sp dl dd {
  font-size: 1.1rem;
  padding-top: 8px;
  padding-bottom: 8px;
  border: 1px solid #ddd;
  margin-top: -1px;
  margin-right: -1px;
  text-align: center;
  width: 50%;
}

#top #target-org .data-list3 .data-list-inner-sp dl dd:nth-of-type(4n-1) {
  background: #f6f6f6;
}

#top #target-org .data-list3 .data-list-inner-sp dl dd:nth-of-type(4n) {
  background: #f6f6f6;
}

@media screen and (min-width: 768px) {
  #top #target-org .data-list3 .data-list-inner-sp {
    display: none;
  }
}

#top #target-org .data-list4 .data-list-inner {
  margin-bottom: 10px;
  border-bottom: 1px solid #ddd;
  text-align: center;
}

#top #target-org .data-list4 .data-list-inner ul {
	-js-display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  border-left: 1px solid #ddd;
}

#top #target-org .data-list4 .data-list-inner ul li {
  width: 20%;
  font-size: 1.2rem;
  padding: 10px 20px;
  position: relative;
  border: 1px solid #ddd;
  border-left: none;
  border-bottom: none;
}

#top #target-org .data-list4 .data-list-inner ul li:nth-of-type(10n-4) {
  background: #f6f6f6;
}

#top #target-org .data-list4 .data-list-inner ul li:nth-of-type(10n-3) {
  background: #f6f6f6;
}

#top #target-org .data-list4 .data-list-inner ul li:nth-of-type(10n-2) {
  background: #f6f6f6;
}

#top #target-org .data-list4 .data-list-inner ul li:nth-of-type(10n-1) {
  background: #f6f6f6;
}

#top #target-org .data-list4 .data-list-inner ul li:nth-of-type(10n) {
  background: #f6f6f6;
}

@media screen and (max-width: 767px) {
  #top #target-org .data-list4 .data-list-inner {
    display: none;
  }
}

#top #target-org .data-list4 .data-list-inner-sp {
  margin-bottom: 10px;
  border-bottom: 1px solid #ddd;
  text-align: center;
}

#top #target-org .data-list4 .data-list-inner-sp ul {
	-js-display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  border-left: 1px solid #ddd;
}

#top #target-org .data-list4 .data-list-inner-sp ul li {
  width: 50%;
  font-size: 1.1rem;
  padding: 5px 10px;
  position: relative;
  border: 1px solid #ddd;
  border-left: none;
  margin-bottom: -1px;
}

#top #target-org .data-list4 .data-list-inner-sp ul li:nth-of-type(4n - 4) {
  background: #f6f6f6;
}

#top #target-org .data-list4 .data-list-inner-sp ul li:nth-of-type(4n-1) {
  background: #f6f6f6;
}

@media screen and (min-width: 768px) {
  #top #target-org .data-list4 .data-list-inner-sp {
    display: none;
  }
}

#top #target-org .txt {
  padding: 5px 0;
  font-size: 1.2rem;
}

@media screen and (min-width: 768px) {
  #top #target-org .txt {
    font-size: 1.4rem;
    padding: 20px 0 0;
  }
}

#order_sample .page-ttl span {
  font-size: 1.2rem;
  display: inline-block;
  background: #fff;
  color: #028306;
  padding: 3px 10px;
  margin-bottom: 10px;
  border-radius: 12px;
  letter-spacing: 1px;
  box-shadow: 0px 4px 0px 0px rgba(0, 0, 0, 0.2);
}

@media screen and (min-width: 768px) {
  #order_sample .page-ttl span {
    font-size: 1.6rem;
    padding: 5px 40px;
    margin-bottom: 15px;
    border-radius: 15px;
  }
}

#order_sample .tf-lead-block .sec-inner {
  padding-bottom: 0;
}

#order_sample .tf-lead-block .list-check-circle li {
  font-weight: bold;
  font-size: 1.5rem;
}

@media screen and (min-width: 768px) {
  #order_sample .tf-lead-block .list-check-circle li {
    font-size: 2.0rem;
  }
}

#order_sample .tf-lead-block .txt {
  font-size: 1.3rem;
  padding: 15px 0 30px;
}

@media screen and (min-width: 768px) {
  #order_sample .tf-lead-block .txt {
    font-size: 1.8rem;
  }
}

#order_sample #tf-select .sec-inner {
  background: #fafaf4;
  font-size: 1.3rem;
  padding: 15px;
}

@media screen and (min-width: 768px) {
  #order_sample #tf-select .sec-inner {
    font-size: 1.8rem;
    padding: 30px 40px;
  }
}

#order_sample #tf-select .list-block {
  padding: 10px 0 20px;
  line-height: 1.2;
}

@media screen and (min-width: 768px) {
  #order_sample #tf-select .list-block {
    padding: 15px 0 25px;
  }
}

#order_sample #tf-select .list-block li {
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  #order_sample #tf-select .list-block li:not(:last-child) {
    margin-bottom: 10px;
  }
}

@media screen and (min-width: 768px) {
  #order_sample #tf-select .list-block li {
    display: inline-block;
    margin-right: 30px;
  }
}

#order_sample #tf-select .select-category {
  padding-top: 10px;
}

#order_sample #tf-select .select-category .select-parts {
  position: relative;
  overflow: hidden;
  display: inline-block;
  background-color: #ffffff;
  border: 1px solid #ddd;
  color: #333;
  width: 100%;
}

@media screen and (min-width: 768px) {
  #order_sample #tf-select .select-category .select-parts {
    width: 400px;
  }
}

#order_sample #tf-select .select-category .select-parts::before {
  font-family: "Font Awesome 5 Free";
  content: "\f0d7";
  font-weight: bold;
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #858585;
}

#order_sample #tf-select .select-category .select-parts select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  background: transparent;
  position: relative;
}

#order_sample #tf-select .select-category .select-parts select::-ms-expand {
  display: none;
}

#order_sample #tf-input .sec-inner {
  padding-top: 30px;
}

@media screen and (min-width: 768px) {
  #order_sample #tf-input .sec-inner {
    padding-top: 40px;
  }
}

#order_sample #tf-input .tab-block .tab-box {
  display: none;
}

#order_sample #tf-input .tab-block .tab-box.is-current {
  display: block;
}

#order_sample #tf-input .lead {
  font-size: 1.3rem;
  margin-bottom: 15px;
}

@media screen and (min-width: 768px) {
  #order_sample #tf-input .lead {
    font-size: 1.6rem;
    margin-bottom: 35px;
  }
}

#order_sample #tf-input dl {
  border: 1px dotted #ddd;
}

#order_sample #tf-input dl:not(:last-of-type) {
  border-bottom: none;
}

#order_sample #tf-input dl:last-of-type {
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  #order_sample #tf-input dl {
    display: table;
    border: 1px solid #ddd;
    width: 100%;
  }
  #order_sample #tf-input dl:not(:last-of-type) {
    border-bottom: none;
  }
  #order_sample #tf-input dl:last-of-type {
    margin-bottom: 40px;
  }
}

@media screen and (min-width: 768px) {
  #order_sample #tf-input dl dt, #order_sample #tf-input dl dd {
    display: table-cell;
    vertical-align: middle;
    padding: 20px;
  }
}

#order_sample #tf-input dl dt {
  background: #fafaf4;
  font-weight: bold;
  position: relative;
  font-size: 1.4rem;
}

@media screen and (max-width: 767px) {
  #order_sample #tf-input dl dt {
    display: block;
    padding: 10px 50px 10px 15px;
    border-bottom: 1px dotted #ddd;
  }
}

@media screen and (min-width: 768px) {
  #order_sample #tf-input dl dt {
    width: 280px;
    font-size: 1.6rem;
  }
}

#order_sample #tf-input dl dt.required:after {
  content: "必須";
  display: inline-block;
  padding: 2px 7px;
  font-size: 1.0rem;
  background: #e8563d;
  line-height: 18px;
  color: #fff;
  position: absolute;
  height: 18px;
  right: 15px;
}

@media screen and (max-width: 767px) {
  #order_sample #tf-input dl dt.required:after {
    font-size: 1.0rem;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

@media screen and (min-width: 768px) {
  #order_sample #tf-input dl dt.required:after {
    font-size: 1.2rem;
    right: 20px;
    margin-top: 4px;
  }
}

@media screen and (max-width: 767px) {
  #order_sample #tf-input dl dd {
    padding: 20px 15px;
  }
}

@media screen and (min-width: 768px) {
  #order_sample #tf-input dl dd {
    width: 780px;
  }
}

#order_sample #tf-input dl dd p:not(:last-of-type) {
  padding-bottom: 10px;
}

#order_sample #tf-input .btn-block {
  margin-bottom: 50px;
}

@media screen and (min-width: 768px) {
  #order_sample #tf-input .btn-block {
    margin-bottom: 90px;
  }
}

#order_sample #tf-input .btn-submit {
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 1.2;
  display: inline-block;
  border-radius: 4px;
  background: #028306;
  text-align: center;
  margin: 0 auto;
  padding: 15px 10px;
  letter-spacing: 1px;
  color: #fff;
  margin: 0 auto;
  min-width: 59.70149%;
}

@media screen and (min-width: 768px) {
  #order_sample #tf-input .btn-submit {
    font-size: 1.8rem;
    padding: 18px;
    min-width: 260px;
    cursor: pointer;
    transition: .3s;
  }
  #order_sample #tf-input .btn-submit:hover {
    opacity: .7;
  }
}

#order_sample #tf-input .txt-block {
  background: #fff9f1;
  color: #ff8f00;
  font-weight: bold;
  font-size: 1.6rem;
  padding: 15px 20px;
}

@media screen and (min-width: 768px) {
  #order_sample #tf-input .txt-block {
    text-align: center;
    font-size: 2.4rem;
    padding: 40px 50px;
  }
}

#order_sample #tf-input label {
  display: inline-block;
  margin-bottom: 5px;
}

#order_sample #tf-input label input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  left: -9999px;
}

#order_sample #tf-input label .radio-parts {
  padding-left: 25px;
  position: relative;
  margin-right: 20px;
  line-height: 1;
  margin-bottom: 10px;
  font-weight: bold;
}

#order_sample #tf-input label .radio-parts::before {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #999;
  border-radius: 50%;
}

#order_sample #tf-input label input:checked + .radio-parts::before {
  background: #028306;
}

#order_sample #tf-input label input:checked + .radio-parts::after {
  content: "";
  display: block;
  position: absolute;
  top: 4px;
  left: 5px;
  width: 7px;
  height: 7px;
  background: #fff;
  border-radius: 50%;
}

#order_sample #tf-input label + input {
  margin-bottom: 5px;
}

#trial .page-trial-ttl {
  background: url(../images/common/pat_stripe_001.png) repeat center top;
  text-align: center;
}

@media screen and (max-width: 767px) {
  #trial .page-trial-ttl {
    padding: 25px 20px;
    background-size: 62px auto;
  }
}

@media screen and (min-width: 768px) {
  #trial .page-trial-ttl {
    padding: 40px 0;
    margin-top: 15px;
  }
}

#trial .page-trial-ttl h1 {
  background: #fff;
  color: #e8563d;
  font-weight: bold;
  font-size: 1.6rem;
  padding: 5px 10px;
  line-height: 1.4;
  border-radius: 27px;
  position: relative;
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  #trial .page-trial-ttl h1 {
    font-size: 2.4rem;
    display: inline-block;
    padding: 15px 60px;
    line-height: 1;
  }
}

#trial .page-trial-ttl h1::before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  bottom: -28px;
  left: 0;
  right: 0;
  margin: 0 auto;
  border: 15px solid transparent;
  border-top: 20px solid #fff;
}

@media screen and (max-width: 767px) {
  #trial .page-trial-ttl h1::before {
    bottom: -25px;
  }
}

#trial .page-trial-ttl .lead {
  font-weight: bold;
  font-size: 1.4rem;
  color: #fff;
  text-align: left;
}

#trial .page-trial-ttl .lead span {
  color: #ffea38;
}

@media screen and (min-width: 768px) {
  #trial .page-trial-ttl .lead {
    text-align: center;
    font-size: 1.8rem;
  }
  #trial .page-trial-ttl .lead span {
    font-size: 2.4rem;
  }
}

#trial #apply-flow .flow-block {
  margin-top: 15px;
  margin-bottom: 25px;
}

@media screen and (min-width: 768px) {
  #trial #apply-flow .flow-block {
  	-js-display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 35px;
    margin-bottom: 30px;
  }
}

#trial #apply-flow .flow-block .box {
  position: relative;
}

@media screen and (min-width: 768px) {
  #trial #apply-flow .flow-block .box {
    width: 235px;
    text-align: center;
  }
  #trial #apply-flow .flow-block .box:last-of-type {
    width: 225px;
  }
}

#trial #apply-flow .flow-block .box .box-inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background: #89cc3d;
  color: #fff;
  border-radius: 4px;
}

#trial #apply-flow .flow-block .box .box-inner::after {
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  color: #028306;
  position: absolute;
}

@media screen and (max-width: 767px) {
  #trial #apply-flow .flow-block .box .box-inner {
    padding: 13px 20px;
    margin-bottom: 27px;
  }
  #trial #apply-flow .flow-block .box .box-inner::after {
    content: '\f0d7';
    bottom: -36px;
    right: 0;
    left: 0;
    text-align: center;
    font-size: 2.8rem;
  }
}

@media screen and (min-width: 768px) {
  #trial #apply-flow .flow-block .box .box-inner {
    padding: 25px 10px;
  }
  #trial #apply-flow .flow-block .box .box-inner::after {
    content: '\f0da';
    top: 50%;
    right: -30px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 2.8rem;
  }
}

@media screen and (max-width: 767px) {
  #trial #apply-flow .flow-block .box .box-inner .img {
    width: 45px;
    text-align: center;
  }
  #trial #apply-flow .flow-block .box .box-inner .img img {
    height: 40px;
  }
}

@media screen and (min-width: 768px) {
  #trial #apply-flow .flow-block .box .box-inner .img {
    width: 100%;
    margin-bottom: 10px;
  }
  #trial #apply-flow .flow-block .box .box-inner .img img {
    height: 50px;
  }
}

#trial #apply-flow .flow-block .box .box-inner dl {
  line-height: 1.2;
}

@media screen and (max-width: 767px) {
  #trial #apply-flow .flow-block .box .box-inner dl {
    padding-left: 30px;
  }
}

@media screen and (min-width: 768px) {
  #trial #apply-flow .flow-block .box .box-inner dl {
    width: 100%;
  }
}

#trial #apply-flow .flow-block .box .box-inner dl dt {
  font-weight: bold;
  font-size: 1.6rem;
  padding-bottom: 5px;
}

@media screen and (min-width: 768px) {
  #trial #apply-flow .flow-block .box .box-inner dl dt {
    font-size: 2.0rem;
    padding-bottom: 10px;
  }
}

#trial #apply-flow .flow-block .box .box-inner dl dd {
  font-weight: bold;
  font-size: 1.4rem;
}

@media screen and (min-width: 768px) {
  #trial #apply-flow .flow-block .box .box-inner dl dd {
    font-size: 1.6rem;
  }
}

#trial #apply-flow .flow-block .box:nth-of-type(3) .box-inner::after {
  display: none;
}

@media screen and (max-width: 767px) {
  #trial #apply-flow .flow-block .box:last-of-type {
  	-js-display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

#trial #apply-flow .flow-block .box:last-of-type .box-inner {
  position: relative;
}

#trial #apply-flow .flow-block .box:last-of-type .box-inner::before {
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  color: #028306;
  position: absolute;
}

@media screen and (max-width: 767px) {
  #trial #apply-flow .flow-block .box:last-of-type .box-inner::before {
    content: '\f0d7';
    top: -36px;
    right: 0;
    left: 0;
    text-align: center;
    font-size: 2.8rem;
  }
}

@media screen and (min-width: 768px) {
  #trial #apply-flow .flow-block .box:last-of-type .box-inner::before {
    content: '\f0da';
    top: 50%;
    left: -30px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 2.8rem;
  }
}

#trial #apply-flow .flow-block .box:last-of-type .box-inner::after {
  display: none;
}

@media screen and (max-width: 767px) {
  #trial #apply-flow .flow-block .box:last-of-type .box-inner {
  	-js-display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 47.76119%;
    padding: 13px 5px;
    margin-bottom: 0;
  }
  #trial #apply-flow .flow-block .box:last-of-type .box-inner:last-of-type {
    background: #f7bd42;
  }
  #trial #apply-flow .flow-block .box:last-of-type .box-inner:last-of-type::before {
    color: #f7bd42;
  }
}

@media screen and (min-width: 768px) {
  #trial #apply-flow .flow-block .box:last-of-type .box-inner {
    padding: 7px;
  }
  #trial #apply-flow .flow-block .box:last-of-type .box-inner:last-of-type {
    margin-top: 10px;
    background: #f7bd42;
  }
  #trial #apply-flow .flow-block .box:last-of-type .box-inner:last-of-type::before {
    color: #f7bd42;
  }
}

@media screen and (max-width: 767px) {
  #trial #apply-flow .flow-block .box:last-of-type .box-inner dl {
    padding-left: 0px;
    text-align: center;
    width: 100%;
  }
}

#trial #apply-flow .list-block li {
  padding-left: 15px;
  position: relative;
  font-size: 1.1rem;
}

@media screen and (min-width: 768px) {
  #trial #apply-flow .list-block li {
    font-size: 1.4rem;
  }
}

#trial #apply-flow .list-block li::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}

#trial #trial-registration .sec-inner {
  padding-top: 0;
}

#trial #trial-registration .lead {
  font-size: 1.3rem;
  text-align: center;
  margin-bottom: 25px;
}

@media screen and (min-width: 768px) {
  #trial #trial-registration .lead {
    font-size: 1.6rem;
  }
}

#trial #trial-registration .img {
  text-align: center;
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  #trial #trial-registration .img {
    margin-bottom: 35px;
  }
}

#trial #trial-registration .form-type-2col dl {
  border: 1px dotted #ddd;
}

#trial #trial-registration .form-type-2col dl:not(:last-of-type) {
  border-bottom: none;
}

#trial #trial-registration .form-type-2col dl:last-of-type {
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  #trial #trial-registration .form-type-2col dl {
    display: table;
    border: 1px solid #ddd;
    width: 100%;
  }
  #trial #trial-registration .form-type-2col dl:not(:last-of-type) {
    border-bottom: none;
  }
  #trial #trial-registration .form-type-2col dl:last-of-type {
    margin-bottom: 40px;
  }
}

@media screen and (min-width: 768px) {
  #trial #trial-registration .form-type-2col dl dt, #trial #trial-registration .form-type-2col dl dd {
    display: table-cell;
    vertical-align: middle;
    padding: 20px;
  }
}

#trial #trial-registration .form-type-2col dl dt {
  background: #e8f5e9;
  font-weight: bold;
  position: relative;
  font-size: 1.4rem;
}

@media screen and (max-width: 767px) {
  #trial #trial-registration .form-type-2col dl dt {
    display: block;
    padding: 10px 50px 10px 15px;
    border-bottom: 1px dotted #ddd;
  }
}

@media screen and (min-width: 768px) {
  #trial #trial-registration .form-type-2col dl dt {
    width: 280px;
    font-size: 1.6rem;
  }
}

#trial #trial-registration .form-type-2col dl dt.required:after {
  content: "必須";
  display: inline-block;
  padding: 2px 7px;
  font-size: 1.0rem;
  background: #e8563d;
  line-height: 18px;
  color: #fff;
  position: absolute;
  height: 18px;
  right: 15px;
}

@media screen and (max-width: 767px) {
  #trial #trial-registration .form-type-2col dl dt.required:after {
    font-size: 1.0rem;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

@media screen and (min-width: 768px) {
  #trial #trial-registration .form-type-2col dl dt.required:after {
    font-size: 1.2rem;
    right: 20px;
    margin-top: 4px;
  }
}

@media screen and (max-width: 767px) {
  #trial #trial-registration .form-type-2col dl dd {
    padding: 20px 15px;
  }
}

@media screen and (min-width: 768px) {
  #trial #trial-registration .form-type-2col dl dd {
    width: 780px;
  }
}

#trial #trial-registration .form-type-2col dl dd p:not(:last-of-type) {
  padding-bottom: 10px;
}

#trial #trial-registration .form-type-2col dl dd .txt {
  font-size: 1.1rem;
}

@media screen and (min-width: 768px) {
  #trial #trial-registration .form-type-2col dl dd .txt {
    font-size: 1.2rem;
  }
}

#trial #trial-registration .form-type-2col .zip-box li {
  display: inline-block;
  font-size: 1.3rem;
}

#trial #trial-registration .form-type-2col .zip-box li:nth-of-type(2) {
  width: 80px;
}

#trial #trial-registration .form-type-2col .zip-box li:last-of-type {
  width: 100px;
  margin-left: 24px;
  position: relative;
}

#trial #trial-registration .form-type-2col .zip-box li:last-of-type::before {
  content: "-";
  position: absolute;
  top: 50%;
  left: -18px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 1.6rem;
}

@media screen and (max-width: 767px) {
  #trial #trial-registration .form-type-2col .zip-box li:first-of-type {
    display: block;
    padding-bottom: 5px;
  }
}

@media screen and (min-width: 768px) {
  #trial #trial-registration .form-type-2col .zip-box li:first-of-type {
    font-size: 1.6rem;
    padding-right: 10px;
  }
}

#trial #trial-registration .form-type-2col .zip-box li input {
  text-align: center;
}

#trial #trial-registration .form-type-2col .zip-box + .txt {
  padding: 5px 0;
}

@media screen and (max-width: 767px) {
  #trial #trial-registration .form-type-2col .zip-box + .txt {
    padding-bottom: 10px;
  }
}

#trial #trial-registration .form-type-2col .num-box li {
  display: inline-block;
  width: 70px;
  position: relative;
}

@media screen and (min-width: 768px) {
  #trial #trial-registration .form-type-2col .num-box li {
    width: 100px;
  }
}

@media screen and (max-width: 767px) {
  #trial #trial-registration .form-type-2col .num-box li input[type="text"] {
    padding: 7px 10px;
  }
}

#trial #trial-registration .form-type-2col .num-box li:not(:first-of-type) {
  margin-left: 24px;
}

#trial #trial-registration .form-type-2col .num-box li:not(:first-of-type)::before {
  content: "-";
  position: absolute;
  top: 50%;
  left: -18px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 1.6rem;
}

@media screen and (max-width: 767px) {
  #trial #trial-registration .form-type-2col .num-box li:not(:first-of-type) {
    margin-left: 15px;
  }
  #trial #trial-registration .form-type-2col .num-box li:not(:first-of-type)::before {
    left: -13px;
  }
}

#trial #trial-registration .form-type-full {
  border: 1px solid #ddd;
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  #trial #trial-registration .form-type-full {
    margin-bottom: 40px;
  }
}

#trial #trial-registration .form-type-full .form-ttl {
  background: #e8f5e9;
  font-weight: bold;
  position: relative;
}

@media screen and (max-width: 767px) {
  #trial #trial-registration .form-type-full .form-ttl {
    display: block;
    padding: 10px 50px 10px 15px;
    border-bottom: 1px dotted #ddd;
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 768px) {
  #trial #trial-registration .form-type-full .form-ttl {
    font-size: 1.6rem;
    padding: 15px 20px;
  }
}

#trial #trial-registration .form-type-full .form-ttl.required:after {
  content: "必須";
  display: inline-block;
  padding: 2px 7px;
  font-size: 1.0rem;
  background: #e8563d;
  line-height: 18px;
  color: #fff;
  position: absolute;
  height: 18px;
  right: 15px;
}

@media screen and (max-width: 767px) {
  #trial #trial-registration .form-type-full .form-ttl.required:after {
    font-size: 1.0rem;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

@media screen and (min-width: 768px) {
  #trial #trial-registration .form-type-full .form-ttl.required:after {
    font-size: 1.2rem;
    right: 20px;
    margin-top: 4px;
  }
}

#trial #trial-registration .form-type-full-inner {
  padding: 20px 15px;
}

@media screen and (min-width: 768px) {
  #trial #trial-registration .form-type-full-inner {
    padding: 20px;
  }
}

#trial #trial-registration .pref-select .form-type-full-inner {
  padding: 0;
}

@media screen and (min-width: 768px) {
  #trial #trial-registration .pref-select .form-type-full-inner {
    padding: 0 20px;
  }
}

@media screen and (max-width: 767px) {
  #trial #trial-registration .pref-select dl dt {
    border-bottom: 1px dotted #fff;
  }
  #trial #trial-registration .pref-select dl:last-of-type dt {
    border-bottom: none;
  }
}

@media screen and (min-width: 768px) {
  #trial #trial-registration .pref-select dl {
  	-js-display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 0;
    font-size: 1.4rem;
  }
  #trial #trial-registration .pref-select dl:not(:last-of-type) {
    border-bottom: 1px dotted #ddd;
  }
}

@media screen and (max-width: 767px) {
  #trial #trial-registration .pref-select dl dt {
    background: #ddd;
    padding: 10px 15px;
    position: relative;
  }
  #trial #trial-registration .pref-select dl dt .is-sp {
    display: block;
    position: absolute;
    width: 40px;
    height: 100%;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  #trial #trial-registration .pref-select dl dt .is-sp::after {
    font-family: "Font Awesome 5 Free";
    content: '\f067';
    font-weight: bold;
    font-size: 1.3rem;
    color: #fff;
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  #trial #trial-registration .pref-select dl dt.is-opened .is-sp::after {
    content: '\f068';
  }
}

@media screen and (min-width: 768px) {
  #trial #trial-registration .pref-select dl dt {
    width: 170px;
    color: #028306;
  }
  #trial #trial-registration .pref-select dl dt .is-sp {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  #trial #trial-registration .pref-select dl dd {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  #trial #trial-registration .pref-select dl dd {
    display: block !important;
  }
}

@media screen and (max-width: 767px) {
  #trial #trial-registration .pref-select dl .pref-list {
 	 -js-display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media screen and (min-width: 768px) {
  #trial #trial-registration .pref-select dl .pref-list {
  	-js-display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 767px) {
  #trial #trial-registration .pref-select dl .pref-list li {
    width: 50%;
    padding: 10px 15px;
    border-bottom: 1px dotted #ddd;
  }
}

@media screen and (min-width: 768px) {
  #trial #trial-registration .pref-select dl .pref-list li {
    position: relative;
    margin-right: 5px;
  }
}

#trial #trial-registration .pref-select dl .pref-list.hokkaido li:last-of-type, #trial #trial-registration .pref-select dl .pref-list.tokai li:last-of-type, #trial #trial-registration .pref-select dl .pref-list.chugoku li:last-of-type {
  border-bottom: none;
}

#trial #trial-registration .pref-select dl label {
  display: inline-block;
}

@media screen and (min-width: 768px) {
  #trial #trial-registration .pref-select dl label {
    cursor: pointer;
  }
}

#trial #trial-registration .pref-select dl label input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  left: -9999px;
}

#trial #trial-registration .pref-select dl label .check-parts {
  padding-left: 25px;
  position: relative;
  margin-right: 20px;
  line-height: 1;
  margin-bottom: 10px;
}

#trial #trial-registration .pref-select dl label .check-parts:before {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #999;
}

@media screen and (max-width: 767px) {
  #trial #trial-registration .pref-select dl label .check-parts:before {
    background: #fff;
  }
}

#trial #trial-registration .pref-select dl label input:checked + .check-parts::before {
  background: #028306;
  border: 1px solid #028306;
}

#trial #trial-registration .pref-select dl label input:checked + .check-parts:after {
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: 3px;
  width: 8px;
  height: 4px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
}

#trial #trial-registration .main-select .main-list {
  -js-display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
  #trial #trial-registration .main-select .main-list {
 	 -js-display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media screen and (min-width: 768px) {
  #trial #trial-registration .main-select .main-list {
  	-js-display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 767px) {
  #trial #trial-registration .main-select .main-list li {
    width: 50%;
    padding: 10px 15px;
    border-bottom: 1px dotted #ddd;
  }
}

@media screen and (min-width: 768px) {
  #trial #trial-registration .main-select .main-list li {
    position: relative;
    margin-right: 5px;
  }
}

#trial #trial-registration .main-select .main-list li:last-of-type {
  border-bottom: none;
}

#trial #trial-registration .main-select label {
  display: inline-block;
}

@media screen and (min-width: 768px) {
  #trial #trial-registration .main-select label {
    cursor: pointer;
  }
}

#trial #trial-registration .main-select label input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  left: -9999px;
}

#trial #trial-registration .main-select label .check-parts {
  padding-left: 25px;
  position: relative;
  margin-right: 20px;
  line-height: 1;
  margin-bottom: 10px;
}

#trial #trial-registration .main-select label .check-parts:before {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #999;
}

@media screen and (max-width: 767px) {
  #trial #trial-registration .main-select label .check-parts:before {
    background: #fff;
  }
}

#trial #trial-registration .main-select label input:checked + .check-parts::before {
  background: #028306;
  border: 1px solid #028306;
}

#trial #trial-registration .main-select label input:checked + .check-parts:after {
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: 3px;
  width: 8px;
  height: 4px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
}

#trial #trial-registration textarea {
  width: 100%;
  height: 60px;
}

@media screen and (min-width: 768px) {
  #trial #trial-registration textarea {
    height: 120px;
  }
}

#trial #trial-registration .list-block {
	-js-display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media screen and (min-width: 768px) {
  #trial #trial-registration .list-block li {
    margin-right: 20px;
  }
}

#trial #trial-registration .list-block label {
  display: inline-block;
}

#trial #trial-registration .list-block label input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  left: -9999px;
}

#trial #trial-registration .list-block label .radio-parts {
  padding-left: 25px;
  position: relative;
  margin-right: 20px;
  line-height: 1;
  margin-bottom: 10px;
  font-weight: bold;
}

#trial #trial-registration .list-block label .radio-parts::before {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #999;
  border-radius: 50%;
}

#trial #trial-registration .list-block label input:checked + .radio-parts::before {
  background: #028306;
}

#trial #trial-registration .list-block label input:checked + .radio-parts::after {
  content: "";
  display: block;
  position: absolute;
  top: 4px;
  left: 5px;
  width: 7px;
  height: 7px;
  background: #fff;
  border-radius: 50%;
}

#trial #trial-registration .privacy-txt {
  text-align: center;
  font-size: 1.3rem;
  padding-top: 10px;
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  #trial #trial-registration .privacy-txt {
    padding-top: 20px;
    margin-bottom: 40px;
    font-size: 1.6rem;
  }
}

#trial #trial-registration .btn-confirm {
  display: inline-block;
  background: #ff8f00;
  font-weight: bold;
  font-size: 1.6rem;
  color: #fff;
  padding: 10px 45px;
  border-radius: 4px;
  margin: 0 auto;
  min-width: 59.70149%;
}

@media screen and (min-width: 768px) {
  #trial #trial-registration .btn-confirm {
    font-size: 1.8rem;
    padding: 15px 55px;
    min-width: 260px;
  }
  #trial #trial-registration .btn-confirm:hover {
    transition: .3s;
    opacity: .7;
    cursor: pointer;
  }
}

#contact #info .sec-inner {
  padding-top: 25px;
}

@media screen and (min-width: 768px) {
  #contact #info .sec-inner {
    padding-top: 30px;
  }
}

#contact #info .contact-ttl {
  color: #ff8f00;
  background: #fff9f1;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 15px;
}

@media screen and (min-width: 768px) {
  #contact #info .contact-ttl {
    font-size: 1.6rem;
    padding: 17px;
  }
}

#contact #info .info-list-block {
  border-bottom: 1px solid #ddd;
  margin-bottom: 15px;
}

@media screen and (min-width: 768px) {
  #contact #info .info-list-block {
  	-js-display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 102px;
    margin-bottom: 20px;
  }
}

#contact #info .info-list-block li {
	position: relative;
}

@media screen and (max-width: 767px) {
  #contact #info .info-list-block li {
    padding: 15px 10px;
  }
  #contact #info .info-list-block li:not(:last-of-type) {
    border-bottom: 1px dotted #ddd;
  }
  #contact #info .info-list-block li:last-of-type dl dd {
    font-size: 1.3rem;
  }
}

@media screen and (min-width: 768px) {
  #contact #info .info-list-block li {
    padding: 30px 0 30px 40px;
  }
  #contact #info .info-list-block li:first-of-type {
    width: 280px;
  }
  #contact #info .info-list-block li:nth-of-type(2) {
    width: 285px;
  }
  #contact #info .info-list-block li:last-of-type {
    width: 515px;
  }
  #contact #info .info-list-block li:not(:last-of-type)::after {
    content: "";
    height: 60%;
    width: 1px;
    border-right: 1px dotted #ddd;
    position: absolute;
    right: 0;
    top: 20%;
  }
}

#contact #info .info-list-block li dl {
	-js-display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

#contact #info .info-list-block li dl dt {
  line-height: 1.6;
}

@media screen and (max-width: 767px) {
  #contact #info .info-list-block li dl dt {
    min-width: 70px;
    text-align: center;
  }
}

#contact #info .info-list-block li dl dt span {
  display: inline-block;
  color: #ff8f00;
  border: 1px solid #ff8f00;
  line-height: 1;
  font-family: 'Lato', sans-serif;
  font-size: 1.3rem;
  font-weight: bold;
  padding: 8px 15px;
}

@media screen and (min-width: 768px) {
  #contact #info .info-list-block li dl dt span {
    font-size: 1.6rem;
    padding: 6px 10px;
  }
}

#contact #info .info-list-block li dl dd {
  font-size: 2.0rem;
  font-family: 'Lato', sans-serif;
  font-weight: bold;
  line-height: 1.2;
  padding-left: 20px;
  word-wrap: break-word;
  word-break: break-all;
}

#contact #info .info-list-block li dl dd .txt {
  display: block;
  padding-top: 3px;
  font-size: 1.2rem;
  font-weight: normal;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

#contact #info .notice {
  font-size: 1.2rem;
  margin-bottom: 35px;
}

@media screen and (min-width: 768px) {
  #contact #info .notice {
    font-size: 1.4rem;
    margin-bottom: 50px;
  }
}

#contact #info .form-block dl {
  border: 1px dotted #ddd;
}

#contact #info .form-block dl:not(:last-of-type) {
  border-bottom: none;
}

#contact #info .form-block dl:last-of-type {
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  #contact #info .form-block dl {
    display: table;
    border: 1px solid #ddd;
    width: 100%;
  }
  #contact #info .form-block dl:not(:last-of-type) {
    border-bottom: none;
  }
  #contact #info .form-block dl:last-of-type {
    margin-bottom: 40px;
  }
}

@media screen and (min-width: 768px) {
  #contact #info .form-block dl dt, #contact #info .form-block dl dd {
    display: table-cell;
    vertical-align: middle;
    padding: 20px;
  }
}

#contact #info .form-block dl dt {
  background: #e8f5e9;
  font-weight: bold;
  position: relative;
  font-size: 1.4rem;
}

@media screen and (max-width: 767px) {
  #contact #info .form-block dl dt {
    display: block;
    padding: 10px 50px 10px 15px;
    border-bottom: 1px dotted #ddd;
  }
}

@media screen and (min-width: 768px) {
  #contact #info .form-block dl dt {
    width: 280px;
    font-size: 1.6rem;
  }
}

#contact #info .form-block dl dt.required:after {
  content: "必須";
  display: inline-block;
  padding: 2px 7px;
  font-size: 1.0rem;
  background: #e8563d;
  line-height: 18px;
  color: #fff;
  position: absolute;
  height: 18px;
  right: 15px;
}

@media screen and (max-width: 767px) {
  #contact #info .form-block dl dt.required:after {
    font-size: 1.0rem;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

@media screen and (min-width: 768px) {
  #contact #info .form-block dl dt.required:after {
    font-size: 1.2rem;
    right: 20px;
    margin-top: 4px;
  }
}

@media screen and (max-width: 767px) {
  #contact #info .form-block dl dd {
    padding: 20px 15px;
  }
}

@media screen and (min-width: 768px) {
  #contact #info .form-block dl dd {
    width: 780px;
  }
}

#contact #info .form-block dl dd p:not(:last-of-type) {
  padding-bottom: 10px;
}

#contact #info .form-block dl dd .txt {
  font-size: 1.1rem;
}

@media screen and (min-width: 768px) {
  #contact #info .form-block dl dd .txt {
    font-size: 1.2rem;
  }
}

#contact #info .form-block dl dd textarea {
  height: 60px;
}

@media screen and (min-width: 768px) {
  #contact #info .form-block dl dd textarea {
    height: 70px;
  }
}

#contact #info .form-block .btn-confirm {
  display: inline-block;
  background: #028306;
  font-weight: bold;
  font-size: 1.6rem;
  color: #fff;
  padding: 10px 45px;
  border-radius: 4px;
  margin: 0 auto;
  min-width: 59.70149%;
}

@media screen and (min-width: 768px) {
  #contact #info .form-block .btn-confirm {
    font-size: 1.8rem;
    padding: 15px 55px;
    min-width: 260px;
  }
  #contact #info .form-block .btn-confirm:hover {
    transition: .3s;
    opacity: .7;
    cursor: pointer;
  }
}

#contact #info .form-block .btn-back {
  display: inline-block;
  background: #858585;
  font-weight: bold;
  font-size: 1.6rem;
  color: #fff;
  padding: 10px 45px;
  border-radius: 4px;
  min-width: 59.70149%;
}

@media screen and (max-width: 767px) {
  #contact #info .form-block .btn-back {
    margin: 0 auto 20px;
  }
}

@media screen and (min-width: 768px) {
  #contact #info .form-block .btn-back {
    font-size: 1.8rem;
    padding: 15px 55px;
    min-width: 260px;
  }
  #contact #info .form-block .btn-back:hover {
    transition: .3s;
    opacity: .7;
    cursor: pointer;
  }
}

#contact #info .form-block .btn-submit {
  display: inline-block;
  background: #028306;
  font-weight: bold;
  font-size: 1.6rem;
  color: #fff;
  padding: 10px 45px;
  border-radius: 4px;
  margin: 0 auto;
  min-width: 59.70149%;
}

@media screen and (min-width: 768px) {
  #contact #info .form-block .btn-submit {
    font-size: 1.8rem;
    padding: 15px 55px;
    min-width: 260px;
  }
  #contact #info .form-block .btn-submit:hover {
    transition: .3s;
    opacity: .7;
    cursor: pointer;
  }
}

@media screen and (max-width: 767px) {
  #contact #info .form-block .btn-block button {
    display: block;
  }
}

@media screen and (min-width: 768px) {
  #contact #info .form-block .btn-block button:nth-of-type(2) {
    margin-left: 40px;
  }
}

#contact #info .form-block .select-parts {
  position: relative;
  overflow: hidden;
  display: inline-block;
  background-color: #ffffff;
  border: 1px solid #ddd;
  color: #333;
  width: 100%;
}

@media screen and (min-width: 768px) {
  #contact #info .form-block .select-parts {
    width: 400px;
  }
}

#contact #info .form-block .select-parts::before {
  font-family: "Font Awesome 5 Free";
  content: "\f0d7";
  font-weight: bold;
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #858585;
}

#contact #info .form-block .select-parts select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  background: transparent;
  position: relative;
  border: none;
}

#contact #info .form-block .select-parts select::-ms-expand {
  display: none;
}

#contact #download .sec-inner {
  padding-top: 0;
}

#contact #download .lead {
  font-size: 1.3rem;
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  #contact #download .lead {
    font-size: 1.6rem;
  }
}

#contact #download .download-block .download-ttl {
  font-size: 1.3rem;
  color: #028306;
  font-weight: bold;
  margin-bottom: 5px;
}

@media screen and (min-width: 768px) {
  #contact #download .download-block .download-ttl {
    font-size: 1.6rem;
    margin-bottom: 10px;
  }
}

#contact #download .download-block dl {
  display: table;
  border: 1px dotted #ddd;
  border: 1px solid #ddd;
  width: 100%;
}

#contact #download .download-block dl:not(:last-of-type) {
  border-bottom: none;
}

#contact #download .download-block dl:last-of-type {
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  #contact #download .download-block dl:last-of-type {
    margin-bottom: 40px;
  }
}

#contact #download .download-block dl dt, #contact #download .download-block dl dd {
  display: table-cell;
  vertical-align: middle;
  padding: 20px;
}

#contact #download .download-block.operation-guide-by-purpose dl dt, #contact #download .download-block.operation-guide-by-purpose dl dd {
  display: table-cell;
  vertical-align: middle;
  padding-top:7px;
  padding-bottom:7px;
}

#contact #download .download-block dl dt {
  font-weight: bold;
  position: relative;
}

@media screen and (max-width: 767px) {
  #contact #download .download-block dl dt {
    padding: 10px;
    width: 64.1791%;
  }
}

@media screen and (min-width: 768px) {
  #contact #download .download-block dl dt {
    padding: 10px;
    width: 820px;
  }
}

#contact #download .download-block dl dt span {
  display: block;
}

#contact #download .download-block dl dt span.txt {
  font-size: 1.2rem;
  font-weight: normal;
}

@media screen and (min-width: 768px) {
  #contact #download .download-block dl dt span.txt {
    font-size: 1.6rem;
  }
}

#contact #download .download-block dl dd {
  position: relative;
  background: #e8f5e9;
  text-align: center;
  line-height: 1.3;
}

@media screen and (max-width: 767px) {
  #contact #download .download-block dl dd {
    padding: 10px 15px;
    width: 35.8209%;
    font-size: 1.2rem;
  }
}

@media screen and (min-width: 768px) {
  #contact #download .download-block dl dd {
    width: 240px;
    font-size: 1.6rem;
  }
}

#contact #download .download-block dl dd a {
  display: block;
  text-decoration: none;
  color: #028306;
}

#contact #download .download-block dl dd span {
  display: block;
}

#contact #download .adobe-block {
  padding: 10px;
  font-size: 1.3rem;
  background: #f6f6f6;
}

@media screen and (min-width: 768px) {
  #contact #download .adobe-block {
    padding: 20px;
    font-size: 1.6rem;
  }
}

#contact #download .adobe-block dl {
  display: table;
  width: 100%;
}

#contact #download .adobe-block dl dt, #contact #download .adobe-block dl dd {
  display: table-cell;
  vertical-align: middle;
}

#contact #download .adobe-block dl dt {
  font-weight: bold;
  position: relative;
  text-align: center;
}

@media screen and (max-width: 767px) {
  #contact #download .adobe-block dl dt {
    padding: 10px 0;
    width: 35.8209%;
  }
  #contact #download .adobe-block dl dt img {
    max-width: 75%;
  }
}

@media screen and (min-width: 768px) {
  #contact #download .adobe-block dl dt {
    padding: 10px;
    width: 240px;
  }
  #contact #download .adobe-block dl dt img {
    max-width: 180px;
  }
}

#contact #download .adobe-block dl dd {
  position: relative;
}

@media screen and (max-width: 767px) {
  #contact #download .adobe-block dl dd {
    padding: 10px 15px;
    width: 64.1791%;
    font-size: 1.2rem;
  }
}

@media screen and (min-width: 768px) {
  #contact #download .adobe-block dl dd {
    width: 820px;
    font-size: 1.6rem;
  }
}

#complete .sec-inner {
  background: #e8f5e9;
  font-size: 1.3rem;
  padding: 20px;
  margin-bottom: 80px;
}

@media screen and (min-width: 768px) {
  #complete .sec-inner {
    font-size: 1.6rem;
    text-align: center;
    padding: 60px 0;
    margin-bottom: 180px;
  }
}

#complete .txt {
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  #complete .txt {
    margin-bottom: 45px;
  }
}

@media screen and (max-width: 767px) {
  #complete .link-type_001 {
    text-align: center;
  }
}

#complete .link-type_001 a {
  color: #028306;
  font-size: 1.3rem;
}

@media screen and (min-width: 768px) {
  #complete .link-type_001 a {
    font-size: 1.6rem;
  }
}

#whatsnew .cat-select .sec-inner {
  padding: 0;
}

@media screen and (min-width: 768px) {
  #whatsnew .cat-select .sec-inner {
    padding-top: 10px;
  }
}

#whatsnew .cat-select select {
  border: 1px solid #028306;
  color: #028306;
  background: #fff;
}

@media screen and (min-width: 768px) {
  #whatsnew .cat-select select {
    min-width: 200px;
    width: auto;
  }
}

#whatsnew #news .sec-inner {
  padding-top: 20px;
}

@media screen and (min-width: 768px) {
  #whatsnew #news .sec-inner {
    padding-top: 40px;
  }
}

#whatsnew #news .list-block {
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  #whatsnew #news .list-block {
    margin-bottom: 30px;
  }
}

#whatsnew #news .list-block .list-item {
  position: relative;
  border-top: 1px solid #d5d5d5;
}

#whatsnew #news .list-block .list-item:last-child {
  border-bottom: 1px solid #d5d5d5;
}

#whatsnew #news .list-block .list-item::before {
  font-family: "Font Awesome 5 Free";
  content: '\f0da';
  font-weight: bold;
  color: #028306;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (min-width: 768px) {
  #whatsnew #news .list-block .list-item::before {
    right: 20px;
  }
}

#whatsnew #news .list-block .list-item a {
  display: block;
  color: #333;
  padding: 15px 15px 15px 10px;
  text-decoration: none;
}

@media screen and (min-width: 768px) {
  #whatsnew #news .list-block .list-item a {
    display: -webkit-flex;
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    padding: 17px 0;
  }
}

#whatsnew #news .list-block .list-item .list-date {
  position: relative;
  color: #028306;
  padding-left: 20px;
}

#whatsnew #news .list-block .list-item .list-date::before {
  content: "";
  width: 10px;
  height: 1px;
  background: #028306;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -1px;
}

@media screen and (min-width: 768px) {
  #whatsnew #news .list-block .list-item .list-date {
    width: 115px;
  }
}

#whatsnew #news .list-block .list-item .list-ttl {
  text-decoration: underline;
}

@media screen and (min-width: 768px) {
  #whatsnew #news .list-block .list-item .list-ttl {
    width: 965px;
  }
}

#whatsnew #news .pager-block {
  margin: 0 auto;
  text-align: center;
}

#whatsnew #news .pager-block .pager {
  font-size: 0;
}

#whatsnew #news .pager-block .pager li {
  display: inline-block;
  min-width: 40px;
  font-size: 1.4rem;
}

#whatsnew #news .pager-block .pager li:not(:last-of-type) {
  margin-right: 10px;
}

@media screen and (min-width: 768px) {
  #whatsnew #news .pager-block .pager li:not(:last-of-type) {
    margin-right: 15px;
  }
}

#whatsnew #news .pager-block .pager li:last-of-type {
  margin-left: 10px;
  position: relative;
}

#whatsnew #news .pager-block .pager li:last-of-type::before {
  content: "…";
  position: absolute;
  top: 50%;
  left: -17px;
  -webkit-transform: translateY(-40%);
  -ms-transform: translateY(-40%);
  transform: translateY(-40%);
  color: #028306;
  font-weight: bold;
}

@media screen and (min-width: 768px) {
  #whatsnew #news .pager-block .pager li:last-of-type {
    margin-left: 15px;
  }
  #whatsnew #news .pager-block .pager li:last-of-type::before {
    left: -22px;
  }
}

#whatsnew #news .pager-block .pager li a {
  display: inline-block;
  min-width: 35px;
  line-height: 35px;
  min-height: 35px;
  border-radius: 4px;
  color: #028306;
  text-decoration: none;
  background: #fff;
  border: 1px solid #028306;
  font-family: 'Lato', sans-serif;
  font-size: 1.2rem;
  font-weight: bold;
}

@media screen and (min-width: 768px) {
  #whatsnew #news .pager-block .pager li a {
    font-size: 1.4rem;
    min-width: 40px;
    line-height: 40px;
    min-height: 40px;
  }
}

#whatsnew #news .pager-block .pager li.is-current a {
  background: #028306;
  color: #fff;
}

#whatsnew-article .news-block .sec-inner {
  padding-top: 0;
}

#whatsnew-article .news-ttl {
  font-size: 1.8rem;
  font-weight: bold;
  color: #028306;
  margin-bottom: 35px;
}

@media screen and (min-width: 768px) {
  #whatsnew-article .news-ttl {
    font-size: 2.4rem;
    margin-bottom: 50px;
  }
}

#whatsnew-article .news-ttl .date {
  font-size: 1.2rem;
  font-weight: normal;
  display: block;
}

@media screen and (min-width: 768px) {
  #whatsnew-article .news-ttl .date {
    font-size: 1.4rem;
  }
}

#whatsnew-article .news-inner {
  font-size: 1.3rem;
  margin-bottom: 40px;
}

@media screen and (min-width: 768px) {
  #whatsnew-article .news-inner {
    font-size: 1.6rem;
  margin-bottom: 40px;
  }
}

#whatsnew-article .news-inner p {
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  #whatsnew-article .news-inner p {
    margin-bottom: 30px;
  }
}

#whatsnew-article .news-inner .info-block {
  background: #fafaf4;
  padding: 20px;
  margin-bottom: 35px;
}

@media screen and (min-width: 768px) {
  #whatsnew-article .news-inner .info-block {
    padding: 30px;
    margin-bottom: 60px;
  }
}

#whatsnew-article .news-inner .info-block p {
  margin-bottom: 0;
}

#whatsnew-article .news-inner .info-block .txt-cf {
  font-size: 1.2rem;
}

@media screen and (min-width: 768px) {
  #whatsnew-article .news-inner .info-block .txt-cf {
    font-size: 1.4rem;
  }
}

#whatsnew-article .btn-back {
  border: 1px solid #028306;
  color: #028306;
  border-radius: 4px;
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1.2;
  padding: 12px 40px;
  min-width: 160px;
  text-decoration: none;
}

@media screen and (min-width: 768px) {
  #whatsnew-article .btn-back {
    font-size: 1.6rem;
  }
}

#login-remainder .form-block .sec-inner {
  padding-top: 30px;
}

#login-remainder .form-block dl {
  border: 1px dotted #ddd;
}

#login-remainder .form-block dl:last-of-type {
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  #login-remainder .form-block dl {
    display: table;
    border: 1px solid #ddd;
    width: 100%;
  }
  #login-remainder .form-block dl:last-of-type {
    margin-bottom: 40px;
  }
}

@media screen and (min-width: 768px) {
  #login-remainder .form-block dl dt, #login-remainder .form-block dl dd {
    display: table-cell;
    vertical-align: middle;
    padding: 20px;
  }
}

#login-remainder .form-block dl dt {
  background: #e8f5e9;
  font-weight: bold;
  position: relative;
  font-size: 1.4rem;
}

@media screen and (max-width: 767px) {
  #login-remainder .form-block dl dt {
    display: block;
    padding: 10px 50px 10px 15px;
    border-bottom: 1px dotted #ddd;
  }
}

@media screen and (min-width: 768px) {
  #login-remainder .form-block dl dt {
    width: 280px;
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 767px) {
  #login-remainder .form-block dl dd {
    padding: 20px 15px;
  }
}

@media screen and (min-width: 768px) {
  #login-remainder .form-block dl dd {
    width: 780px;
  }
}

#login-remainder .form-block .btn-confirm {
  display: inline-block;
  background: #028306;
  font-weight: bold;
  font-size: 1.6rem;
  color: #fff;
  padding: 10px 45px;
  border-radius: 4px;
  margin: 0 auto;
  min-width: 59.70149%;
}

@media screen and (min-width: 768px) {
  #login-remainder .form-block .btn-confirm {
    font-size: 1.8rem;
    padding: 15px 55px;
    min-width: 260px;
  }
  #login-remainder .form-block .btn-confirm:hover {
    transition: .3s;
    opacity: .7;
    cursor: pointer;
  }
}

@media screen and (max-width: 767px) {
  #login-remainder .form-block .btn-block button {
    display: block;
  }
}

@media screen and (min-width: 768px) {
  #login-remainder .form-block .btn-block button:nth-of-type(2) {
    margin-left: 40px;
  }
}

#login-error .sec-inner {
  padding-top: 30px;
}

@media screen and (min-width: 768px) {
  #login-error .sec-inner {
    padding-top: 50px;
  }
}

@media screen and (min-width: 768px) {
  #login-error .ttl-type_002.sub {
    margin-bottom: 20px;
  }
}

#login-error .box {
  margin-bottom: 35px;
}

@media screen and (min-width: 768px) {
  #login-error .box {
    margin-bottom: 50px;
  }
}

#login-error .contact-ttl {
  color: #028306;
  background: #e8f5e9;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 15px;
}

@media screen and (min-width: 768px) {
  #login-error .contact-ttl {
    font-size: 1.6rem;
    padding: 17px;
  }
}

#login-error .info-list-block {
  margin-bottom: 15px;
}

@media screen and (min-width: 768px) {
  #login-error .info-list-block {
  	/* -js-display: flex; */
    /* display: -webkit-flex; */
    /* display: -ms-flexbox;
    display: flex; */
    display: block;
    text-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
    border-bottom: 1px solid #ddd;
  }
}

#login-error .info-list-block li {
  position: relative;
  display: inline-block;
}

@media screen and (max-width: 767px) {
  #login-error .info-list-block li {
    padding: 15px 10px;
    border-bottom: 1px dotted #ddd;
  }
  #login-error .info-list-block li:last-of-type dl dd {
    font-size: 1.3rem;
  }
}

@media screen and (min-width: 768px) {
  #login-error .info-list-block li {
    padding: 30px 0 30px 40px;
  }
  #login-error .info-list-block li:first-of-type {
    width: 280px;
  }
  #login-error .info-list-block li:nth-of-type(2) {
    width: 285px;
  }
  #login-error .info-list-block li:last-of-type {
    width: 515px;
  }
  #login-error .info-list-block li:not(:last-of-type)::after {
    content: "";
    height: 60%;
    width: 1px;
    border-right: 1px dotted #ddd;
    position: absolute;
    right: 0;
    top: 20%;
  }
}

#login-error .info-list-block li dl {
	-js-display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

#login-error .info-list-block li dl dt {
  line-height: 1.6;
}

@media screen and (max-width: 767px) {
  #login-error .info-list-block li dl dt {
    min-width: 70px;
    text-align: center;
  }
}

#login-error .info-list-block li dl dt span {
  display: inline-block;
  color: #028306;
  border: 1px solid #028306;
  line-height: 1;
  font-family: 'Lato', sans-serif;
  font-size: 1.3rem;
  font-weight: bold;
  padding: 8px 15px;
}

@media screen and (min-width: 768px) {
  #login-error .info-list-block li dl dt span {
    font-size: 1.6rem;
    padding: 6px 10px;
  }
}

#login-error .info-list-block li dl dd {
  font-size: 2.0rem;
  font-family: 'Lato', sans-serif;
  font-weight: bold;
  line-height: 1.2;
  padding-left: 20px;
  word-wrap: break-word;
  word-break: break-all;
}

#login-error .info-list-block li dl dd .txt {
  display: block;
  padding-top: 3px;
  font-size: 1.2rem;
  font-weight: normal;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

#login-error .btn-block {
  border-bottom: 1px solid #ddd;
  padding-bottom: 20px;
  padding-top: 5px;
}

@media screen and (min-width: 768px) {
  #login-error .btn-block {
    padding-bottom: 30px;
  }
}

#rulebook .sec .sec-inner {
  padding-top: 0;
}

@media screen and (min-width: 768px) {
  #rulebook .sec .cmn-box-inner {
    margin-bottom: 30px;
  }
}

#rulebook .sec .cmn-box-inner .txt {
  margin-bottom: 5px;
}

#rulebook .sec .enforce {
  font-size: 1.2rem;
}

@media screen and (min-width: 768px) {
  #rulebook .sec .enforce {
    font-size: 1.6rem;
    text-align: right;
  }
}

#summary .sec .sec-inner {
  padding-top: 0;
}

#summary .sec .cmn-box-inner .txt {
  margin-bottom: 5px;
}

#summary .sec .cmn-box-inner .list-num {
  margin-bottom: 10px;
}

#summary .sec .info-block dl {
  border: 1px dotted #ddd;
}

#summary .sec .info-block dl:not(:last-of-type) {
  border-bottom: none;
}

#summary .sec .info-block dl:last-of-type {
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  #summary .sec .info-block dl {
    display: table;
    border: 1px solid #ddd;
    width: 100%;
  }
  #summary .sec .info-block dl:not(:last-of-type) {
    border-bottom: none;
  }
  #summary .sec .info-block dl:last-of-type {
    margin-bottom: 40px;
  }
}

@media screen and (min-width: 768px) {
  #summary .sec .info-block dl dt, #summary .sec .info-block dl dd {
    display: table-cell;
    vertical-align: middle;
    padding: 13px 20px;
  }
}

#summary .sec .info-block dl dt {
  background: #e8f5e9;
  position: relative;
}

@media screen and (max-width: 767px) {
  #summary .sec .info-block dl dt {
    display: block;
    padding: 10px 50px 10px 15px;
    border-bottom: 1px dotted #ddd;
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 768px) {
  #summary .sec .info-block dl dt {
    width: 240px;
    font-size: 1.6rem;
  }
}

#summary .sec .info-block dl dd {
  position: relative;
}

@media screen and (max-width: 767px) {
  #summary .sec .info-block dl dd {
    padding: 10px 15px;
    font-size: 1.3rem;
  }
}

@media screen and (min-width: 768px) {
  #summary .sec .info-block dl dd {
    width: 820px;
    font-size: 1.6rem;
  }
}

#summary .sec .info-block .btn-map {
  color: #028306;
  border: 1px solid #028306;
  display: inline-block;
  position: relative;
  text-decoration: none;
  line-height: 1;
  border-radius: 4px;
  font-family: 'Lato', sans-serif;
  padding: 5px 8px 5px 20px;
}

@media screen and (max-width: 767px) {
  #summary .sec .info-block .btn-map {
    font-size: 1.4rem;
    margin-top: 10px;
  }
}

@media screen and (min-width: 768px) {
  #summary .sec .info-block .btn-map {
    width: 120px;
    font-size: 1.6rem;
    position: absolute;
    top: 20px;
    right: 20px;
    padding: 9px 10px 9px 30px;
  }
}

#summary .sec .info-block .btn-map::before {
  font-family: "Font Awesome 5 Free";
  content: '\f3c5';
  position: absolute;
  left: 6px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-weight: bold;
}

@media screen and (min-width: 768px) {
  #summary .sec .info-block .btn-map::before {
    left: 10px;
  }
}

#summary .sec .info-block .map-block {
  margin-top: 15px;
}

@media screen and (min-width: 768px) {
  #summary .sec .info-block .map-block {
    margin-top: 20px;
  }
}

#summary .sec .info-block .map-block iframe {
  width: 100%;
  height: 150px;
}

@media screen and (min-width: 768px) {
  #summary .sec .info-block .map-block iframe {
    height: 400px;
  }
}

#partner .sec .sec-inner {
  padding-top: 20px;
}

@media screen and (min-width: 768px) {
  #partner .sec .sec-inner {
    padding-top: 30px;
  }
}

#partner .sec .cmn-box-inner .txt {
  margin-bottom: 5px;
}

#partner .sec .cmn-box-inner .list-num {
  margin-bottom: 10px;
}

#partner .sec .partner-block .partner-ttl {
  font-size: 1.2rem;
  color: #028306;
  font-weight: bold;
  margin-bottom: 5px;
}

@media screen and (min-width: 768px) {
  #partner .sec .partner-block .partner-ttl {
    font-size: 1.6rem;
    margin-bottom: 10px;
  }
}

#partner .sec .partner-block dl {
  display: table;
  border: 1px dotted #ddd;
  border: 1px solid #ddd;
  width: 100%;
}

#partner .sec .partner-block dl:not(:last-of-type) {
  border-bottom: none;
}

#partner .sec .partner-block dl:last-of-type {
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  #partner .sec .partner-block dl:last-of-type {
    margin-bottom: 40px;
  }
}

#partner .sec .partner-block dl dt, #partner .sec .partner-block dl dd {
  display: table-cell;
  vertical-align: middle;
  padding: 20px;
}

#partner .sec .partner-block dl dt {
  background: #e8f5e9;
  font-weight: bold;
  position: relative;
  text-align: center;
}

@media screen and (max-width: 767px) {
  #partner .sec .partner-block dl dt {
    padding: 10px 0;
    width: 35.8209%;
  }
  #partner .sec .partner-block dl dt img {
    max-width: 75%;
  }
}

@media screen and (min-width: 768px) {
  #partner .sec .partner-block dl dt {
    padding: 10px;
    width: 240px;
  }
  #partner .sec .partner-block dl dt img {
    max-width: 180px;
  }
}

#partner .sec .partner-block dl dd {
  position: relative;
}

@media screen and (max-width: 767px) {
  #partner .sec .partner-block dl dd {
    padding: 10px 15px;
    width: 64.1791%;
    font-size: 1.2rem;
  }
}

@media screen and (min-width: 768px) {
  #partner .sec .partner-block dl dd {
    width: 820px;
    font-size: 1.6rem;
  }
}

#partner .sec .partner-block .btn-map {
  color: #028306;
  border: 1px solid #028306;
  display: inline-block;
  position: relative;
  text-decoration: none;
  line-height: 1;
  border-radius: 4px;
  font-family: 'Lato', sans-serif;
  padding: 5px 8px 5px 20px;
}

@media screen and (max-width: 767px) {
  #partner .sec .partner-block .btn-map {
    font-size: 1.4rem;
    margin-top: 10px;
  }
}

@media screen and (min-width: 768px) {
  #partner .sec .partner-block .btn-map {
    width: 120px;
    font-size: 1.6rem;
    position: absolute;
    top: 20px;
    right: 20px;
    padding: 9px 10px 9px 30px;
  }
}

#partner .sec .partner-block .btn-map::before {
  font-family: "Font Awesome 5 Free";
  content: '\f3c5';
  position: absolute;
  left: 6px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-weight: bold;
}

@media screen and (min-width: 768px) {
  #partner .sec .partner-block .btn-map::before {
    left: 10px;
  }
}

#partner .sec .partner-block .map-block {
  margin-top: 15px;
}

@media screen and (min-width: 768px) {
  #partner .sec .partner-block .map-block {
    margin-top: 30px;
  }
}

#partner .sec .partner-block .map-block iframe {
  width: 100%;
  height: 150px;
}

@media screen and (min-width: 768px) {
  #partner .sec .partner-block .map-block iframe {
    height: 400px;
  }
}

#partner .sec .contact-ttl {
  color: #028306;
  background: #e8f5e9;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 15px;
}

@media screen and (min-width: 768px) {
  #partner .sec .contact-ttl {
    font-size: 1.6rem;
    padding: 17px;
  }
}

#partner .sec .info-list-block {
  margin-bottom: 15px;
}

@media screen and (min-width: 768px) {
  #partner .sec .info-list-block {
  	/* -js-display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; */
    display: block;
    text-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
    border-bottom: 1px solid #ddd;
    height: 102px;
  }
}

#partner .sec .info-list-block li {
  position: relative;
  display: inline-block;
}

@media screen and (max-width: 767px) {
  #partner .sec .info-list-block li {
    padding: 15px 10px;
    border-bottom: 1px dotted #ddd;
  }
  #partner .sec .info-list-block li:last-of-type dl dd {
    font-size: 1.3rem;
  }
}

@media screen and (min-width: 768px) {
  #partner .sec .info-list-block li {
    padding: 30px 0 30px 40px;
  }
  #partner .sec .info-list-block li:first-of-type {
    width: 280px;
  }
  #partner .sec .info-list-block li:nth-of-type(2) {
    width: 285px;
  }
  #partner .sec .info-list-block li:last-of-type {
    width: 515px;
  }
  #partner .sec .info-list-block li:not(:last-of-type)::after {
    content: "";
    height: 60%;
    width: 1px;
    border-right: 1px dotted #ddd;
    position: absolute;
    right: 0;
    top: 20%;
  }
}

#partner .sec .info-list-block li dl {
	-js-display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

#partner .sec .info-list-block li dl dt {
  line-height: 1.6;
}

@media screen and (max-width: 767px) {
  #partner .sec .info-list-block li dl dt {
    min-width: 70px;
    text-align: center;
  }
}

#partner .sec .info-list-block li dl dt span {
  display: inline-block;
  color: #028306;
  border: 1px solid #028306;
  line-height: 1;
  font-family: 'Lato', sans-serif;
  font-size: 1.3rem;
  font-weight: bold;
  padding: 8px 15px;
}

@media screen and (min-width: 768px) {
  #partner .sec .info-list-block li dl dt span {
    font-size: 1.6rem;
    padding: 6px 10px;
  }
}

#partner .sec .info-list-block li dl dd {
  font-size: 2.0rem;
  font-family: 'Lato', sans-serif;
  font-weight: bold;
  line-height: 1.2;
  padding-left: 20px;
  word-wrap: break-word;
  word-break: break-all;
}

#partner .sec .info-list-block li dl dd .txt {
  display: block;
  padding-top: 3px;
  font-size: 1.2rem;
  font-weight: normal;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

#partner .sec .btn-block {
  border-bottom: 1px solid #ddd;
  padding-bottom: 20px;
  padding-top: 5px;
}

@media screen and (min-width: 768px) {
  #partner .sec .btn-block {
    padding-bottom: 30px;
  }
}

#whycat .sec .sec-inner {
  padding-top: 0;
}

#top .sec-inner-category {
  text-align: center;
  /* margin: 30px 0; */
}

#top .img-block {
  text-align: center;
  margin: 30px 0;
}

#top .sec-inner .category-link {
  /* display: inline-block; */
  text-align: center;
  margin:0 auto;
  /* margin: 30px 0; */
  /* -js-display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative; */
}


#whycat .img-block li:not(:last-of-type) {
  margin-bottom: 20px;
}

#whysearch .sec .sec-inner {
  padding-top: 0;
}

/* #whysearch .img-block {
  text-align: center;
  margin: 30px 0;
} */

#whysearch .img-block li:not(:last-of-type) {
  margin-bottom: 20px;
}


/* ----------------------------------
	tobita add
------------------------------------- */
.form-block .btn-back {
  display: inline-block;
  background: #858585;
  font-weight: bold;
  font-size: 1.6rem;
  color: #fff;
  padding: 10px 45px;
  border-radius: 4px;
  min-width: 59.70149%;
}

@media screen and (max-width: 767px) {
  .form-block .btn-back {
    margin: 0 auto 20px;
  }
}

@media screen and (min-width: 768px) {
  .form-block .btn-back {
    font-size: 1.8rem;
    padding: 15px 55px;
    min-width: 260px;
  }
  .form-block .btn-back:hover {
    transition: .3s;
    opacity: .7;
    cursor: pointer;
  }
}


.none-display{
	display:none !important;
}

img.description_video {
	padding-bottom: 5px;
    width : 20px;
}
.acd-all-button img{
	cursor : pointer;
	width : 18% ;
	min-width : 130px;
	padding-bottom: 1%;
}

/* ----------------------------------START
	2019/07/24
	add to apply new design
	original : style3.css(nk0723)
------------------------------------- */
.u-pc-only {
  display: block;
}

.u-pc-only-inline {
  display: inline-block;
}

.u-sp-only {
  display: none;
}

.u-sp-only-inline {
  display: none;
}

@media screen and (max-width: 767px) {
  .u-pc-only {
    display: none;
  }
  .u-pc-only-inline {
    display: none;
  }
  .u-sp-only {
    display: block;
  }
  .u-sp-only-inline {
    display: inline-block;
  }
}

.nk-form .form-sub-ttl {
  width: 100%;
  padding: 20px;
  font-size: 25.6px;
  font-size: 1.6rem;
  text-align: center;
  color: #fff;
  background-color: #009844;
  margin-top: 40px;
}

.nk-form .form-sub-ttl-inner {
  position: relative;
  top: 50%;
  right: 0;
  left: 0;
  margin: auto;
  /* -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); */
}

.nk-form .form-sub-ttl + .form-type-2col,
.nk-form .form-sub-ttl + .form-type-full {
  margin-top: 40px;
}

.nk-form .form-sub-div {
  width: 100%;
  padding: 20px;
  font-size: 15.6px;
  font-size: 1.6rem;
  text-align: center;
  color: #fff;
  background-color: #EE7800;
  cursor: pointer;
}

.nk-form .form-sub-div .element{
	border-radius: 20px;
	background-color: white;
	padding: 5px 10px;
	color: #EE7800;
	font-weight: bolder;
}

.nk-form .passchange-none {
	display:none !important;
}

@media screen and (max-width: 767px) {
  .nk-form .form-sub-ttl {
    font-size: 22.4px;
    font-size: 1.4rem;
  }
}

.nk-form .form-type-2col dl {
  border: 1px dotted #ddd;
}

.nk-form .form-type-2col dl:not(:last-of-type) {
  border-bottom: none;
}

.nk-form .form-type-2col dl:last-of-type {
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  .nk-form .form-type-2col dl {
    display: table;
    width: 100%;
    border: 1px solid #ddd;
  }
  .nk-form .form-type-2col dl:not(:last-of-type) {
    border-bottom: none;
  }
  .nk-form .form-type-2col dl:last-of-type {
    margin-bottom: 40px;
  }
}

.nk-form .form-type-2col dt {
  position: relative;
  font-size: 22.4px;
  font-size: 1.4rem;
  font-weight: bold;
  background: #e8f5e9;
}

.nk-form .form-type-2col dt.required:after {
  content:"必須";
  position: absolute;
  right: 15px;
  display: inline-block;
  height: 18px;
  padding: 2px 7px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 18px;
  color: #fff;
  background: #e8563d;
}

@media screen and (max-width: 767px) {
  .nk-form .form-type-2col dt {
    display: block;
    padding: 10px 50px 10px 15px;
    border-bottom: 1px dotted #ddd;
  }
  .nk-form .form-type-2col dt.required:after {
    top: 50%;
    right: 15px;
    font-size: 16px;
    font-size: 1rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

@media screen and (min-width: 768px) {
  .nk-form .form-type-2col dt {
    width: 280px;
    font-size: 25.6px;
    font-size: 1.6rem;
  }
  .nk-form .form-type-2col dt.required:after {
    right: 20px;
    margin-top: 4px;
    font-size: 19.2px;
    font-size: 1.2rem;
  }
}

@media screen and (min-width: 768px) {
  .nk-form .form-type-2col dt,
  .nk-form .form-type-2col dd {
    display: table-cell;
    padding: 20px;
    vertical-align: middle;
  }
}

.nk-form .form-type-2col dd p:not(:last-of-type) {
  padding-bottom: 10px;
}

.nk-form .form-type-2col dd .txt {
  font-size: 17.6px;
  font-size: 1.1rem;
}

@media screen and (min-width: 768px) {
  .nk-form .form-type-2col dd {
    width: 780px;
  }
  .nk-form .form-type-2col dd .txt {
    font-size: 19.2px;
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 767px) {
  .nk-form .form-type-2col dd {
    padding: 20px 15px;
  }
}

.nk-form .form-type-2col .zip-box li {
  display: inline-block;
  font-size: 20.8px;
  font-size: 1.3rem;
}

.nk-form .form-type-2col .zip-box li:nth-of-type(2) {
  width: 80px;
}

.nk-form .form-type-2col .zip-box li:last-of-type {
  position: relative;
  width: 100px;
  margin-left: 24px;
}

.nk-form .form-type-2col .zip-box li:last-of-type::before {
  content: "-";
  position: absolute;
  top: 50%;
  left: -18px;
  font-size: 25.6px;
  font-size: 1.6rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.nk-form .form-type-2col .zip-box li input {
  text-align: center;
}

@media screen and (max-width: 767px) {
  .nk-form .form-type-2col .zip-box li:first-of-type {
    display: block;
    padding-bottom: 5px;
  }
}

@media screen and (min-width: 768px) {
  .nk-form .form-type-2col .zip-box li:first-of-type {
    padding-right: 10px;
    font-size: 25.6px;
    font-size: 1.6rem;
  }
}

.nk-form .form-type-2col .zip-box + .txt {
  padding: 5px 0;
}

@media screen and (max-width: 767px) {
  .nk-form .form-type-2col .zip-box + .txt + .txt {
    padding-bottom: 10px;
  }
}

.nk-form .form-type-2col .num-box li {
  position: relative;
  display: inline-block;
  width: 70px;
}

.nk-form .form-type-2col .num-box li:not(:first-of-type) {
  margin-left: 24px;
}

.nk-form .form-type-2col .num-box li:not(:first-of-type)::before {
  content: "-";
  position: absolute;
  top: 50%;
  left: -18px;
  font-size: 25.6px;
  font-size: 1.6rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (min-width: 768px) {
  .nk-form .form-type-2col .num-box li {
    width: 100px;
  }
}

@media screen and (max-width: 767px) {
  .nk-form .form-type-2col .num-box li input[type="text"] {
    padding: 7px 10px;
  }
  .nk-form .form-type-2col .num-box li:not(:first-of-type) {
    margin-left: 15px;
  }
  .nk-form .form-type-2col .num-box li:not(:first-of-type)::before {
    left: -13px;
  }
}

.nk-form .form-type-full {
  margin-bottom: 20px;
  border: 1px solid #ddd;
}

@media screen and (min-width: 768px) {
  .nk-form .form-type-full {
    margin-bottom: 40px;
  }
}

.nk-form .form-type-full .form-ttl {
  position: relative;
  font-weight: bold;
  background: #e8f5e9;
}

.nk-form .form-type-full .form-ttl.required:after {
  content: "必須";
  position: absolute;
  right: 15px;
  display: inline-block;
  height: 18px;
  padding: 2px 7px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 18px;
  color: #fff;
  background: #e8563d;
}

@media screen and (max-width: 767px) {
  .nk-form .form-type-full .form-ttl.required:after {
    top: 50%;
    right: 15px;
    font-size: 16px;
    font-size: 1rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

@media screen and (min-width: 768px) {
  .nk-form .form-type-full .form-ttl.required:after {
    right: 20px;
    margin-top: 4px;
    font-size: 19.2px;
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 767px) {
  .nk-form .form-type-full .form-ttl {
    display: block;
    padding: 10px 50px 10px 15px;
    font-size: 22.4px;
    font-size: 1.4rem;
    border-bottom: 1px dotted #ddd;
  }
}

@media screen and (min-width: 768px) {
  .nk-form .form-type-full .form-ttl {
    padding: 15px 20px;
    font-size: 25.6px;
    font-size: 1.6rem;
  }
}

.nk-form .form-type-full-inner {
  padding: 20px 15px;
}

@media screen and (min-width: 768px) {
  .nk-form .form-type-full-inner {
    padding: 20px;
  }
}

.nk-form .pref-select .form-type-full-inner {
  padding: 0;
}

@media screen and (min-width: 768px) {
  .nk-form .pref-select .form-type-full-inner {
    padding: 0 20px;
  }
}

.nk-form .pref-select .pref-list.hokkaido li:last-of-type,
.nk-form .pref-select .pref-list.tokai li:last-of-type,
.nk-form .pref-select .pref-list.chugoku li:last-of-type {
  border-bottom: none;
}

.nk-form .pref-select label {
  display: inline-block;
}

.nk-form .pref-select label input {
  position: absolute;
  left: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.nk-form .pref-select label .check-parts {
  position: relative;
  margin-right: 20px;
  margin-bottom: 10px;
  padding-left: 25px;
  line-height: 1;
}

.nk-form .pref-select label .check-parts:before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  display: block;
  width: 15px;
  height: 15px;
  border: 1px solid #999;
}

.nk-form .pref-select label input:checked + .check-parts::before {
  border: 1px solid #028306;
  background: #028306;
}

.nk-form .pref-select label input:checked + .check-parts:after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  display: block;
  width: 8px;
  height: 4px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
}

@media screen and (max-width: 767px) {
  .nk-form .pref-select dl dt {
    border-bottom: 1px dotted #fff;
  }
  .nk-form .pref-select dl:last-of-type dt {
    border-bottom: none;
  }
  .nk-form .pref-select dl dt {
    position: relative;
    padding: 10px 15px;
    background: #ddd;
  }
  .nk-form .pref-select dl dt .is-sp {
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 40px;
    height: 100%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .nk-form .pref-select dl dt .is-sp::after {
    content: '\f067';
    position: absolute;
    top: 50%;
    right: 15px;
    font-family: "Font Awesome 5 Free";
    font-size: 20.8px;
    font-size: 1.3rem;
    font-weight: bold;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #fff;
  }
  .nk-form .pref-select dl dt.is-opened .is-sp::after {
    content: '\f068';
  }
  .nk-form .pref-select dl dd {
    display: block;
  }
  .nk-form .pref-select dl .pref-list {
    display: flex;
    flex-wrap: wrap;
  }
  .nk-form .pref-select dl .pref-list li {
    width: 50%;
    padding: 10px 15px;
    border-bottom: 1px dotted #ddd;
  }
  .nk-form .pref-select dl label .check-parts:before {
    background: #fff;
  }
  .nk-form .pref-select dl dd {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .nk-form .pref-select dl {
    display: flex;
    padding: 10px 0;
    font-size: 22.4px;
    font-size: 1.4rem;
    align-items: center;
  }
  .nk-form .pref-select dl:not(:last-of-type) {
    border-bottom: 1px dotted #ddd;
  }
  .nk-form .pref-select dl dt {
    width: 170px;
    color: #028306;
  }
  .nk-form .pref-select dl dt .is-sp {
    display: none;
  }
  .nk-form .pref-select dl .pref-list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
  .nk-form .pref-select dl .pref-list li {
    position: relative;
    margin-right: 5px;
  }
  .nk-form .pref-select label {
    cursor: pointer;
  }
  .nk-form .pref-select dl dd {
    display: block !important;
  }
}

.nk-form .form-type-2col li {
   display: inline-block;
   margin-right: 20px;
}

@media screen and (min-width: 768px) {
  .nk-form .form-type-2col  li {
    margin-right: 20px;
  }
}

.nk-form textarea {
  width: 100%;
  height: 60px;
}

@media screen and (min-width: 768px) {
  .nk-form textarea {
    height: 120px;
  }
}

.nk-form .list-block {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.nk-form .list-block label {
  display: inline-block;
  cursor: pointer;
}

.nk-form .list-block label input {
  position: absolute;
  left: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.nk-form .list-block label .radio-parts {
  position: relative;
  margin-right: 20px;
  margin-bottom: 10px;
  padding-left: 25px;
  font-weight: bold;
  line-height: 1;
}

.nk-form .list-block label .radio-parts::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  display: block;
  width: 15px;
  height: 15px;
  border: 1px solid #999;
  border-radius: 50%;
}

.nk-form .list-block label input:checked + .radio-parts::before {
  background: #028306;
}

.nk-form .list-block label input:checked + .radio-parts::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 5px;
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #fff;
}

@media screen and (min-width: 768px) {
  .nk-form .list-block li {
    margin-right: 20px;
  }
}

.nk-form .calc-price input[type="text"] {
  width: 80px;
  margin: 0 5px;
  padding-right: 5px;
  padding-left: 5px;
  text-align: right;
}

@media screen and (max-width: 767px) {
  .nk-form .calc-price {
    line-height: 50px;
  }
}

.nk-form .select-parts {
  position: relative;
  display: inline-block;
  overflow: hidden;
  vertical-align: middle;
  color: #333;
  border: 1px solid #ddd;
  background-color: #fff;
}

.nk-form .select-parts:before {
  content: "\f0d7";
  position: absolute;
  top: 50%;
  right: 10px;
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #858585;
}

.nk-form .select-parts select {
  position: relative;
  width: 100%;
  cursor: pointer;
  border: none;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

@media screen and (max-width: 767px) {
  .nk-form .select-parts:before {
    right: 1.30378vw;
    font-size: 2.08605vw;
  }
  .nk-form .select-parts select {
    font-size: 2.08605vw;
  }
}

.nk-form .btn-confirm {
  display: inline-block;
  min-width: 59.70149%;
  margin: 0 auto;
  padding: 10px 45px;
  font-size: 25.6px;
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
  border-radius: 4px;
  background: #ff8f00;
}

@media screen and (min-width: 768px) {
  .nk-form .btn-confirm {
    min-width: 260px;
    padding: 15px 55px;
    font-size: 28.8px;
    font-size: 1.8rem;
  }
  .nk-form .btn-confirm:hover {
    cursor: pointer;
    transition: 0.3s;
    opacity: 0.7;
  }
}

.nk-form .checkbox {
  display: inline-block;
  cursor: pointer;
}

.nk-form .checkbox input[type="checkbox"] {
  position: absolute;
  left: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.nk-form .checkbox .check-parts {
  position: relative;
  margin-right: 20px;
  margin-bottom: 10px;
  padding-left: 25px;
  line-height: 1;
}

#search_flg + .check-parts,
#bidding_flg + .check-parts {
  margin-right: 0;
  padding-left: 17px;
}

.nk-form .checkbox .check-parts:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 15px;
  height: 15px;
  border: 1px solid #999;
}

.nk-form .checkbox input:checked + .check-parts::before {
  border: 1px solid #028306;
  background: #028306;
}

.nk-form .checkbox input:checked + .check-parts:after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  display: block;
  width: 8px;
  height: 4px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
}

@media screen and (max-width: 767px) {
  .nk-form .checkbox .check-parts {
    margin-right: 2.60756vw;
    margin-bottom: 1.30378vw;
    padding-left: 20px;
  }
}

#showError .red {
  color: #ef5350;
}

.nk-btn {
  display: block;
  width: 328px;
  height: 62px;
  margin: 20px auto;
  font-size: 38.4px;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 62px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  color: #fff;
  border-radius: 5px;
  background: url(../images/common/nk-icon_link.png) no-repeat right 40px center;
  background-color: #EE7800;
  background-size: 26px 26px;
}

.nk-btn-inner {
  position: relative;
  left: -20px;
}

.nk-btn:hover {
  opacity: 0.7;
}

.nk-btn.is-inactive {
  cursor: default;
  background-color: #ccc;
}

.nk-btn.is-inactive:hover {
  opacity: 1;
}

.nk-btn--csv {
  width: 126px;
  height: 40px;
  font-size: 22.4px;
  font-size: 1.4rem;
  line-height: 40px;
  background: #028307 url(../images/common/nk-icon_dl.png) no-repeat right 20px center;
  background-size: 16px 16px;
}

.nk-btn--csv .nk-btn-inner {
  left: -10px;
}

.nk-btn--del {
  width: 108px;
  height: 40px;
  font-size: 22.4px;
  font-size: 1.4rem;
  line-height: 40px;
  background-color: #787878;
  background-image: none;
}

.nk-btn--del .nk-btn-inner {
  left: 0;
}

@media screen and (max-width: 767px) {
  .nk-btn {
    display: block;
    width: 42.76402vw;
    height: 8.08344vw;
    margin: 2.60756vw auto;
    font-size: 3.12907vw;
    font-weight: bold;
    line-height: 8.08344vw;
    background-position: right 5.21512vw center;
    background-size: 3.38983vw 3.38983vw;
  }
  .nk-btn-inner {
    left: -2.60756vw;
  }
  .nk-btn--csv {
    width: 23.46806vw;
    height: 6.5189vw;
    font-size: 2.60756vw;
    line-height: 6.5189vw;
    background-position: right 2.60756vw center;
    background-size: 2.60756vw 2.60756vw;
  }
  .nk-btn--csv .nk-btn-inner {
    left: -1.30378vw;
  }
  .nk-btn--del {
    width: 15.64537vw;
    height: 6.5189vw;
    font-size: 2.34681vw;
    line-height: 6.5189vw;
  }
}

.nk-tab-menu {
  width: 1080px;
  margin: 40px auto 0;
  font-size: 0;
  text-align: center;
}

.nk-tab-menu--2col .nk-tab-menu__item {
  width: 480px;
  font-size: 28px;
}

.nk-tab-menu__wrap {
  width: 100%;
  border-bottom: 2px solid #005003;
}

.nk-tab-menu__item {
  position: relative;
  display: inline-block;
  width: 240px;
  height: 73px;
  font-size: 14px;
  font-weight: bold;
  line-height: 73px;
  cursor: pointer;
  transition: all 0.2s;
  text-align: center;
  vertical-align: top;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  background-color: #f6f6f6;
}

.nk-tab-menu__item-inner {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  display: block;
  margin: auto;
  line-height: 1.2;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.nk-tab-menu__item.contact {
  color: #fff;
  background-color: #00AA00;
}

.nk-tab-menu__item.is-active {
  color: #fff;
  background-color: #07780b;
}

.nk-tab-menu__item.is-active:hover {
  opacity: 1;
}

.nk-tab-menu__item.is-active:after {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: -22px;
  left: 45%;
  display: block;
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-top: 10px solid #005003;
}

.nk-tab-menu__item + .nk-tab-menu__item {
  margin-left: 40px;
}

.nk-tab-menu__item:hover {
  opacity: 0.7;
}

@media screen and (max-width: 767px) {
  .nk-tab-menu {
    width: 100%;
    margin: 5.21512vw auto 0;
  }
  .nk-tab-menu--2col .nk-tab-menu__item {
    width: 39.11343vw;
    font-size: 3.65059vw;
  }
  .nk-tab-menu__wrap {
    width: 100%;
  }
  .nk-tab-menu__item {
    display: inline-block;
    width: 27.3794vw;
    height: 60px;
    font-size: 2.08605vw;
    line-height: 60px;
  }
  .nk-tab-menu__item + .nk-tab-menu__item {
    margin-left: 3.91134vw;
  }
}

.nk-paging {
  font-size: 0;
}

.nk-paging__item {
  display: inline-block;
  width: 40px;
  height: 40px;
  font-size: 25.6px;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 40px;
  cursor: pointer;
  text-align: center;
  color: #07780b;
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-left: none;
}

.nk-paging__item:hover {
  opacity: 0.7;
}

.nk-paging__item:first-child {
  border-left: 1px solid #ddd;
}

.nk-paging__item.is-active {
  cursor: default;
  color: #fff;
  border: 1px solid #07780b;
  background-color: #07780b;
}

.nk-paging__item.is-active:hover {
  opacity: 1;
}

.nk-paging__item a {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: inherit;
}

@media screen and (max-width: 767px) {
  .nk-paging__item, .nk-paging__item.prev-page, .nk-paging__item.next-page {
    width: 5.86701vw;
    height: 5.86701vw;
    font-size: 2.02086vw;
    line-height: 5.86701vw;
  }

  .nk-paging__item.first-page {
  	width: 7.82268vw;
    height: 5.86701vw;
    font-size: 2.02086vw;
    line-height: 5.86701vw;
  }
}

.nk-item {
  position: relative;
  width: 100%;
  margin: 20px auto;
}

.nk-item + .nk-item {
  margin-top: 20px;
}

.nk-item--rakusatsu .nk-item__inner {
  border-color: #0068B7;
}

.nk-item--rakusatsu .nk-item__status-no {
  color: #0068B7;
}

.nk-item--rakusatsu .nk-item__title-area {
  background-color: #0068B7;
}

.nk-item--rakusatsu .nk-item__title-favorite.no_bookmark {
  color: #0068B7;
}

.nk-item--rakusatsu .nk-item__info-title {
  background-color: #0068B7;
}

.nk-item--rakusatsu .nk-item__info-content {
  border: 1px solid #0068B7;
}

.nk-item__list {
  width: 100%;
  margin: 0 auto;
}

.nk-item__tab {
  display: inline-block;
  width: 127px;
  height: 28px;
  font-size: 25.6px;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 34px;
  text-align: center;
  color: #fff;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  background-color: #07780b;
}

.nk-item__tab--rakusatsu {
  background-color: #0068B7;
}

.nk-item__tab--accept {
  background-color: #e62828;
}

.nk-item__tab + .nk-item__tab {
  margin-left: 10px;
}

.nk-item__tab-list {
  margin-left: 24px;
  font-size: 0;
}

.nk-item__inner {
  padding-bottom: 10px;
  border: 2px solid #07780b;
}

.nk-item__status {
  display: inline-block;
  width: 60px;
  height: 24px;
  line-height: 24px;
  text-align: center;
  vertical-align: middle;
  color: #fff;
  border-radius: 20px;
  background-color: #e62828;
}

/* IEの場合ステータスの文字が上にずれるため修正 */
@media all and (-ms-high-contrast: none){
  .nk-item__status{
    padding:2.5px;
  }
}

.nk-item__status-area {
  position: relative;
  height: 40px;
  padding-left: 20px;
  font-size: 22.4px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 40px;
}

.nk-item__status-no {
  margin-right: 40px;
  color: #07780b;
}

.nk-item__status--unknown {
  background-color: #787878;
}

.nk-item__status--fin {
  background-color: #000;
}

.nk-item__status--accept {
  background-color: #e62828;
}

.nk-item__check {
  display: none;
}

.nk-item__check-wrap {
  position: absolute;
  top: 10px;
  right: 60px;
}

.nk-item__check-parts {
  position: absolute;
  cursor: pointer;
}

.nk-item__check-parts:before {
  content: "";
  position: absolute;
  top: -4px;
  left: 0;
  display: block;
  width: 25px;
  height: 25px;
  border: 1px solid #999;
  border-radius: 4px;
}
/*2019/08/27 add START*/
.nk-item__check-all {
  position: relative;
  cursor: pointer;
}
.nk-item__check-all:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #999;
  border-radius: 4px;
}
.nk-item__check:checked + .all-bookmark .nk-item__check-all:after,
.nk-item__check:checked + .all-notice .nk-item__check-all:after {
  content: "";
  position: absolute;
  top: 1px;
  left: 6px;
  display: block;
  width: 6px;
  height: 12px;
  -webkit-transform: rotate(40deg);
  -ms-transform: rotate(40deg);
  transform: rotate(40deg);
  border-right: 4px solid #07780b;
  border-bottom: 4px solid #07780b;
}
/*2019/08/27 add END*/

.nk-item__check:checked + .nk-item__check-parts {
  color: #009a9a;
}

.nk-item__check:checked + .nk-item__check-parts:after {
  content: "";
  position: absolute;
  top: -2px;
  left: 8px;
  display: block;
  width: 7px;
  height: 14px;
  -webkit-transform: rotate(40deg);
  -ms-transform: rotate(40deg);
  transform: rotate(40deg);
  border-right: 4px solid #07780b;
  border-bottom: 4px solid #07780b;
}

.nk-item__title {
  color: #fff;
}

.nk-item__title-area {
  position: relative;
  padding: 2px 20px;
  background-color: #07780b;
}

.nk-item__title a {
  cursor: pointer;
  color: inherit;
}

.nk-item__title-inner {
  position: relative;
  top: 50%;
  font-size: 38.4px;
  font-size: 2rem;
  font-weight: bold;
  border-bottom: solid 2px #fff;
  cursor: pointer;
  /*2019.07.30 件名が中心に寄らないため以下をコメントアウト*/
  /*-webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);*/
}

/*IE対応*/
@media all and (-ms-high-contrast: none) {
  .nk-item__title-area, .nk-item__title-area__no-favorite {
    padding: 4px 20px 0px;
  }
  .nk-item__title-area a, .nk-item__title-area__no-favorite a {
    text-decoration: underline;
    text-underline-position: below;
  }
  span.nk-item__title-inner {
    border-bottom: none;
  }
}

.anken-detail__item-detail .nk-item__title-inner {
	border-bottom: none;
	cursor: default;
}

.nk-item__title-favorite {
  position: absolute;
  top: 50%;
  right: 20px;
  display: inline-block;
  height: 75%;
  width: 132px;
  text-align: center;
  line-height: 29px;
  font-size: 22.4px;
  font-size: 1.4rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #fff;
  border: 2px solid #07780b;
  border-radius: 5px;
  background-size: 16px 16px;
}

.nk-item--rakusatsu .nk-item__title-favorite {
	border: 2px solid #0068B7;
}

.nk-item__title-favorite.no_bookmark {
  width: 158px;
  font-weight: bold;
  cursor: pointer;
  color: #07780b;
  background-color: #fff;
}
/*2019/07/29 add START*/
.nk-item__title-favorite.bookmarked {
	width: 158px;
	font-weight: bold;
	cursor: pointer;
	color: #07780b;
  background-color: #ffff19;
  }
/*2019/07/29 add END*/

.nk-item__title-notice {
  position: absolute;
  top: 50%;
  right: 200px;
  display: inline-block;
  height: 75%;
  width: 190px;
  text-align: center;
  line-height: 29px;
  font-size: 22.4px;
  font-size: 1.4rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #fff;
  border: 2px solid #07780b;
  border-radius: 5px;
  background-size: 16px 16px;
}

.nk-item__title-notice.no_distribute {
  width: 200px;
  font-weight: bold;
  cursor: pointer;
  color: #07780b;
  background-color: #fff;
}

.nk-item__title-notice.distributed {
  width: 200px;
  font-weight: bold;
  cursor: pointer;
  color: #07780b;
  background-color: #ffff19;
}

.nk-item__info {
  margin-top: 5px;
  flex: 1;
}

.anken-detail__item-detail .nk-item__info {
  margin-top: 10px;
}

.nk-item__info-area {
  width: 1032px;
  margin: 0 auto;
}

.nk-item__info + .nk-item__info {
  margin-left: 12px;
}

.nk-item__info--full {
  width: 100%;
}

.nk-item__info--full + .nk-item__info--full {
  margin-left: inherit;
}

.nk-item__info-wrap {
  display: flex;
  justify-content: space-between;
}

.nk-item__info-inner {
  display: flex;
  height: 100%;
  font-size: 0;
}

.nk-item__info-title {
  display: flex;
  width: 160px;
  padding: 2px 0 1px 15px;
  font-size: 25.6px;
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
  background-color: #07780b;
  align-items: center;
}

.nk-item__info-title-inner {
  display: flex;
}

.nk-item__info-content {
  display: flex;
  width: calc(100% - 160px);
  padding: 2px 10px 1px 10px;
  font-size: 22.4px;
  font-size: 1.4rem;
  border: 1px solid #07780b;
  align-items: center;
}

.nk-item__info-content-inner {
  display: flex;
}

.nk-item__info a {
  transition: all 0s;
  color: #07780b;
}

.nk-item--rakusatsu .nk-item__info a {
  color: #0068B7;
}

.nk-item__info .nk-item__info-dl {
  display: inline-block;
  width: 160px;
  height: 33px;
  margin: 5px 10px;
  padding: 5px 10px;
  font-weight: normal;
  text-align: center;
  text-decoration: none;
  color: #fff;
  border-radius: 5px;
  background-color: #ff8f01;
}

.nk-item__info-url {
  word-break: break-all;
}

.nk-item__info.is-hide {
  opacity: 0;
}

.nk-item__btn {
  width: 233px;
}

/* 応札企業データ表示 */
.nk-item__info-content.rakusatsu_bidding_company {
  overflow-x: auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding:0;
}

.rakusatsu_bidding_company summary {
  padding-left: 1em;
}

.rakusatsu_bidding_company details[open] .open {
  display: none;
}

.rakusatsu_bidding_company details:not([open]) .close {
  display: none;
}

.bidding_table_wrapper {
  max-height: 200px;
  display: none;
}

.rakusatsu_bidding_company table#bidding_table {
  width: 100%;
}

.rakusatsu_bidding_company table thead th {
  background-color: #c7dce3;
  position: sticky;
  top: 0;
  z-index: 1;
}

.rakusatsu_bidding_company table th,
.rakusatsu_bidding_company table td,
.rakusatsu_bidding_company table tr {
  width: 210px;
  min-width: 210px;
  padding: 0.5em 0.5em;
}

.rakusatsu_bidding_company table th.bidding_price,
.rakusatsu_bidding_company table td.bidding_price {
  width: 150px;
  min-width: 150px;
}

.rakusatsu_bidding_company table tr {
  border-top: 1px solid #0068B7;
  border-bottom: 1px solid #0068B7;
  border-collapse: collapse;
  vertical-align: middle;
}

.rakusatsu_bidding_company table th,
.rakusatsu_bidding_company table td {
  border-right: 1px solid #0068B7;
  border-left: 1px solid #0068B7;
  border-collapse: collapse;
  vertical-align: middle;
}

.rakusatsu_bidding_company table thead tr:first-child{
  border-top-width: 0;
}

.rakusatsu_bidding_company table tbody tr:last-child {
  border-bottom-width: 0;
}

.rakusatsu_bidding_company table tr td:first-child,
.rakusatsu_bidding_company table tr th:first-child {
  border-left-width: 0;
}

.rakusatsu_bidding_company table tr td:nth-child(n+5):last-child,
.rakusatsu_bidding_company table tr th:nth-child(n+5):last-child {
  border-right-width: 0;
}

@media screen and (max-width: 767px) {
  .nk-item {
    width: 100%;
    margin: 2.60756vw auto;
  }
  .nk-item + .nk-item {
    margin-top: 2.60756vw;
  }
  .nk-item__tab {
    width: 16.55802vw;
    height: 4.43286vw;
    font-size: 2.08605vw;
    line-height: 4.43286vw;
  }
  .nk-item__tab + .nk-item__tab {
    margin-left: 1.30378vw;
  }
  .nk-item__tab-list {
    margin-left: 3.12907vw;
  }
  .nk-item__inner {
    padding-bottom: 2.60756vw;
    border: 0.52151vw solid #07780b;
  }
  .nk-item__status {
    width: 10.43025vw;
    height: 3.91134vw;
    line-height: 3.91134vw;
    border-radius: 2.60756vw;
  }
  .nk-item__status-area {
    height: 16.3442vw;
    padding-left: 2.60756vw;
    font-size: 2.34681vw;
    line-height: 8.3442vw;
  }
  .nk-item__status-no {
    margin-right: 3.25945vw;
    color: #07780b;
  }
  .nk-item__check-wrap {
    top: 1.30378vw;
    right: 7.82269vw;
  }
  .nk-item__check-parts:before {
    width: 5.21512vw;
    height: 5.21512vw;
    border: 1px solid #999;
    border-radius: 0.52151vw;
    top: 0;
  }
  .nk-item__check:checked + .nk-item__check-parts:after {
    top: 0;
    left: 1.56454vw;
    width: 1.82529vw;
    height: 3.65059vw;
    border-right: 0.65189vw solid #07780b;
    border-bottom: 0.65189vw solid #07780b;
  }
  .nk-item__check:checked + .all-bookmark .nk-item__check-all:after {
    top: 0;
    left: 1.56454vw;
    width: 1.22529vw;
    height: 3.35059vw;
    border-right: 0.65189vw solid #07780b;
    border-bottom: 0.65189vw solid #07780b;
  }
  .nk-item__title-area {
    padding: 3.91134vw 2.60756vw;
  }
  .nk-item__title-inner {
    font-size: 3.12907vw;
  }
  .nk-item__title-favorite {
    top: 80%;
    right: 2.60756vw;
    width: 17.20991vw;
    text-align:center;
    line-height: normal;
    font-size: 1.82529vw;
    border: 2px solid #07780b;
    border-radius: 0.65189vw;
    background-position: right 1.82529vw top 0.91265vw;
    background-size: 2.08605vw 2.08605vw;
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    align-items: center;
  }
  .nk-item__title-favorite.no_bookmark {
    width: 30.2073vw;
    height: 7vw;
    top: 11vw;
  }
  .nk-item__title-favorite.bookmarked {
    width: 30.2073vw;
    height: 7vw;
    top: 11vw;
  }
  .nk-item__title-notice {
    top: 80%;
    right: 31vw;
    width: 31.20991vw;
    text-align:center;
    line-height: normal;
    font-size: 1.82529vw;
    border: 2px solid #07780b;
    border-radius: 0.65189vw;
    background-position: right 1.82529vw top 0.91265vw;
    background-size: 2.08605vw 2.08605vw;
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    align-items: center;
  }
  .nk-item__title-notice.distributed {
    width: 37vw;
    height: 7vw;
    top: 11vw;
  }
  .nk-item__title-notice.no_distribute {
    width: 37vw;
    height: 7vw;
    top: 11vw;
  }
  .nk-item__info {
    width: 100%;
    margin-top: 2.60756vw;
  }
  .nk-item__info-area {
    width: 100%;
    padding-right: 2.60756vw;
    padding-left: 2.60756vw;
  }
  .nk-item__info + .nk-item__info {
    margin: 2.60756vw auto;
  }
  .nk-item__info-wrap {
    display: block;
  }
  .nk-item__info-inner {
    display: flex;
    height: 100%;
    font-size: 0;
  }
  .nk-item__info-title {
    display: inline-block;
    width: 24.77184vw;
    padding: 2.60756vw 0.91265vw;
    font-size: 2.08605vw;
  }
  .nk-item__info-title-inner {
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    font-size: 3.12907vw;
  }
  .nk-item__info-content {
    display: inline-block;
    width: 71.96871vw;
    padding: 2.60756vw 1.30378vw 2.60756vw 2.60756vw;
    font-size: 1.82529vw;
  }
  .nk-item__info-content-inner {
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    font-size: 3.12907vw;
  }
  .nk-item__info .nk-item__info-dl {
    display: inline-block;
    width: 20.8605vw;
    height: 4.30248vw;
    margin: 1.30378vw 1.30378vw;
    padding: 0.65189vw 1.30378vw;
    color: #fff;
    border-radius: 5px;
    background-color: #ff8f01;
    font-size: 1.82529vw;
  }
  .nk-item__info.is-hide {
    display: none;
  }
  .nk-item__btn {
    width: 30.3781vw;
  }
  .nk-item__info-content.rakusatsu_bidding_company {
    font-size: 2.5vw;
  }
}

.nk-modal .modal-checkbox {
  display: none;
}

/* モーダルie用 */
.works{
  overflow: hidden;
}

.nk-modal__overlay {
  /* 検証 元: fixed */
  position: fixed;
  z-index: -100;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.8);
}

.nk-modal__wrap {
  /* 検証 元: fixed */
  position: absolute;
  top: 110px;
  right: 0;
  left: 0;
  width: 880px;
  margin: 0 auto 20px;
  transition: all 0.5s ease;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  background-color: #fff;
  align-self: flex-start;
}

.nk-modal__wrap--saved {
  width: 1080px;
  min-height: 600px;
}

.nk-modal__wrap.a-center {
  align-self: center;
}

.nk-modal__wrap.from-left {
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}

.nk-modal__wrap.from-right {
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
}

.nk-modal__wrap.from-top {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}

.nk-modal__wrap.from-bottom {
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
}

.nk-modal__close {
  position: absolute;
  top: -50px;
  right: 5px;
  display: block;
  width: 40px;
  height: 41px;
  cursor: pointer;
  background: url(../images/common/nk-icon_modal-close.png) no-repeat center center;
}

.nk-modal input:checked ~ .o-close {
  z-index: 9998;
}

input:checked ~ .nk-modal__overlay {
  z-index: 9997;
  display: flex;
  overflow: auto;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-animation-name: modal-overlay-fade-in;
  animation-name: modal-overlay-fade-in;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  opacity: 1;
}

input:checked ~ .nk-modal__overlay .nk-modal__wrap {
  z-index: 9999;
  -webkit-animation-name: modal-fade-in;
  animation-name: modal-fade-in;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

@media screen and (max-width: 767px) {
  .nk-modal__wrap {
    position: absolute;
    top: 7.1708vw;
    right: 0;
    left: 0;
    width: 95%;
  }
  .nk-modal__wrap--saved {
    width: 95%;
    min-height: 39.11343vw;
  }
  .nk-modal__close {
    top: -6.5189vw;
    right: 0.65189vw;
    width: 5.21512vw;
    height: 5.3455vw;
    cursor: pointer;
    background-size: 5.21512vw 5.3455vw;
  }
}

@-webkit-keyframes modal-overlay-fade-in {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: flex;
    opacity: 0;
  }
  100% {
    display: flex;
    opacity: 1;
  }
}

@keyframes modal-overlay-fade-in {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: flex;
    opacity: 0;
  }
  100% {
    display: flex;
    opacity: 1;
  }
}

@-webkit-keyframes modal-fade-in {
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes modal-fade-in {
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

.modal-open {
  overflow: hidden;
}

.modal {
  position: fixed;
  z-index: 1050;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  overflow: hidden;
  outline: 0;
  -webkit-overflow-scrolling: touch;
}

.modal.fade .modal-dialog {
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  transform: translate(0, -25%);
}

.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

.modal-content {
  position: relative;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  outline: 0;
  background-color: #fff;
  background-clip: padding-box;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
}

.modal-backdrop {
  position: fixed;
  z-index: 1040;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}

.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.modal-header {
  min-height: 16.42857px;
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}

.modal-header .close {
  margin-top: -2px;
}

.modal-title {
  margin: 0;
  line-height: 1.42857;
}

.modal-body {
  position: relative;
  padding: 15px;
}

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}

.modal-footer:before,
.modal-footer:after {
  content: " ";
  display: table;
}

.modal-footer:after {
  clear: both;
}

.modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px;
}

.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}

.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  overflow: scroll;
  width: 50px;
  height: 50px;
}

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}

.popover {
  position: absolute;
  z-index: 1060;
  top: 0;
  left: 0;
  display: none;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  line-height: 1.42857;
  text-align: start;
  text-align: left;
  white-space: normal;
  text-decoration: none;
  letter-spacing: normal;
  word-spacing: normal;
  text-transform: none;
  word-wrap: normal;
  word-break: normal;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  background-color: #fff;
  background-clip: padding-box;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  text-shadow: none;
  line-break: auto;
}

.popover.top {
  margin-top: -10px;
}

.popover.right {
  margin-left: 10px;
}

.popover.bottom {
  margin-top: 10px;
}

.popover.left {
  margin-left: -10px;
}

.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 14px;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
  background-color: #f7f7f7;
}

.popover-content {
  padding: 9px 14px;
}

.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
}

.popover > .arrow {
  border-width: 11px;
}

.popover > .arrow:after {
  content: "";
  border-width: 10px;
}

.popover.top > .arrow {
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-color: #999;
  border-top-color: rgba(0, 0, 0, 0.25);
  border-bottom-width: 0;
}

.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-top-color: #fff;
  border-bottom-width: 0;
}

.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-right-color: #999;
  border-right-color: rgba(0, 0, 0, 0.25);
  border-left-width: 0;
}

.popover.right > .arrow:after {
  content: " ";
  bottom: -10px;
  left: 1px;
  border-right-color: #fff;
  border-left-width: 0;
}

.popover.bottom > .arrow {
  top: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #fff;
}

.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  bottom: -10px;
  border-right-width: 0;
  border-left-color: #fff;
}

@media screen and (min-width: 768px) {
  #gheader .link-list {
    top: 30px;
  }
}

#gheader .link-list .contact {
  position: relative;
  margin-right: 30px;
}

#gheader .link-list .contact a {
  display: inline-block;
  padding-right: 20px;
  padding-left: 0;
  font-size: 25.6px;
  font-size: 1.6rem;
  font-weight: bold;
  text-decoration: underline;
  text-decoration: none;
  color: #07780b;
  background: url(../images/common/nk-icon_gnav-link.png) no-repeat right top 9px;
}

#gheader .link-list .contact::before {
  display: none;
}

#gheader .link-list .trial a {
  padding-right: 20px;
  padding-left: 20px;
  border-radius: 4px;
}

#gheader .link-list .regist a {
  display: block;
  margin-left: 10px;
  padding-right: 20px;
  padding-left: 20px;
  font-weight: bold;
  color: #fff;
  border-radius: 4px;
  background: #0075C2;
}

@media screen and (max-width: 767px) {
  #gheader .link-list .regist {
    display: none;
  }
}

#gheader #gnav ul li a {
  height: 58px;
  padding: 0;
}

#gheader #gnav ul li a span {
  position: relative;
  top: 50%;
  display: block;
  line-height: 1.2;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

#gheader #gnav ul .login {
  background-color: #07780b;
}

#gheader #gnav ul .login a {
  color: #fff;
}

#gheader #gnav ul .back-search {
  background-color: #07780b;
}

#gheader #gnav ul .back-search a {
  color: #fff;
}

#gheader .login-block.is-pc {
  top: 168px;
}

@media screen and (min-width: 768px) {
  #gheader .login-block .login-inner::before {
    right: 80px;
  }
}

.sp-side .btn-trial a {
  background: #ff8f00;
}

.sp-side .btn-login a {
  position: relative;
  background: #07780b;
}

.sp-side .btn-login a::before {
  display: none;
}

.sp-side .btn-regist a {
  background: #0075C2;
}

.sp-side .link-type_001 {
  margin: 0 15px 40px;
  padding-top: 10px;
}

.sp-side .link-type_001:before {
  display: none;
}

.sp-side .link-type_001 a {
  padding-right: 20px;
  text-decoration: none;
  color: #07780b;
  background: url(../images/common/nk-icon_gnav-link.png) no-repeat right center;
}

.sp-side .nav-list li.loggedin a {
  color: #07780b;
}

#gheader.loggedin > .inner {
  height: 55px;
}

@media screen and (min-width: 768px) {
  #gheader.loggedin > .inner {
    height: 130px;
  }
}

#gheader.loggedin #logo {
  width: 80px;
  padding: 6px 0;
  text-align: left;
  display: block;
}

@media screen and (min-width: 768px) {
  #gheader.loggedin #logo {
    width: 300px;
    padding: 30px 0;
    display: flex;
  }

  #gheader.loggedin #logo a.socialLogo {
    display: block;
    width: 30px;
    margin: 25px 0px 15px 15px;
  }
}

#gheader.loggedin #logo a {
  display: block;
}

@media screen and (max-width: 767px) {
  #gheader.loggedin #logo a.socialLogo {
    display: none;
  }
}

.authed-link-list {
  position: absolute;
  top: 20px;
  right: 0;
  display: inline-block;
}

.authed-link-list__item {
  display: block;
  text-align: right;
}

.authed-link-list__item-info {
  display: inline-block;
  width: 227px;
  height: 33px;
  font-size: 22.4px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 33px;
  text-align: center;
  color: #fff;
  border-radius: 5px;
  background-color: #e62828;
}

.authed-link-list__item-name {
  display: block;
  margin-top: 10px;
  font-size: 28.8px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1;
}

.authed-link-list__item-menu {
  margin-top: 10px;
}

.authed-link-list__item-menu-item {
  display: inline-block;
  padding-right: 20px;
  font-size: 25.6px;
  font-size: 1.6rem;
  font-weight: bold;
  vertical-align: top;
  background: url(../images/common/nk-icon_gnav-link.png) no-repeat right 0 top 4px;
}

.authed-link-list__item-menu-item + .authed-link-list__item-menu-item {
  margin-left: 20px;
}

.authed-link-list__item-menu-item.logout {
  background: url(../images/common/nk-icon_logout.png) no-repeat right 0 top 4px;
}

.authed-link-list__item-menu-item a {
  color: #07780b;
}

.authed-link-list .sp-btn {
  display: none;
}

@media screen and (max-width: 767px) {
  .authed-link-list__item {
    display: none;
  }
  .authed-link-list .sp-btn {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 20px;
    display: block;
    width: 30px;
    height: 21px;
    cursor: pointer;
    transition: opacity 0.2s linear;
  }
  .authed-link-list .sp-btn:hover {
    opacity: 0.8;
  }
  .authed-link-list .sp-btn span {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    float: left;
    clear: both;
    overflow: hidden;
    width: 30px;
    height: 3px;
    transition: all 0.4s ease;
    background-color: #333;
  }
  .authed-link-list .sp-btn span:nth-child(1) {
    z-index: 3;
    margin-top: 0;
  }
  .authed-link-list .sp-btn span:nth-child(2) {
    z-index: 3;
    margin-top: 9px;
  }
  .authed-link-list .sp-btn span:nth-child(3) {
    z-index: 3;
    margin-top: 18px;
  }
}

#gheader #gnav .authed-gnav {
  display: block;
  font-size: 0;
  text-align: center;
  background: url(../images/common/nk-bg_gnav.png) repeat center center;
}

#gheader #gnav .authed-gnav__item {
  display: inline-block;
  height: 69px;
  font-size: 22.4px;
  font-size: 1.4rem;
  font-weight: bold;
  vertical-align: top;
  background-color: #07780b;
}

#gheader #gnav .authed-gnav__item.is-current {
  background-color: #00AA00;
}

#gheader #gnav .authed-gnav__item .small {
  display: inline-block;
  font-size: 19.2px;
  font-size: 1.2rem;
  font-weight: normal;
}

#gheader #gnav .authed-gnav__item a {
  height: 69px;
  color: #fff;
}

#gheader #gnav .authed-gnav li a:before {
  background-color: #005003;
}

#gheader #gnav .authed-gnav li:last-child a::before {
  background-color: #005003;
}

#gheader #gnav ul.authed-gnav li:last-child a::after {
  background: #005003;
}

.flow-entry .ttl-type_003 {
  padding-left: 40px;
  background: url(../images/common/nk-icon_human.png) no-repeat left top;
  background-size: 30px 30px;
}

.flow-entry .ttl-type_005 {
  color: #07780b;
}

.flow-entry .ttl-type_005:before {
  background-color: #07780b;
}

.flow-entry__step-lead {
  margin-top: 20px;
  font-size: 25.6px;
  font-size: 1.6rem;
  text-align: center;
}

.flow-entry__step-list {
  margin: 40px auto 60px;
  font-size: 0;
}

.flow-entry__step-item {
  position: relative;
  display: inline-block;
  width: 240px;
  vertical-align: top;
}

.flow-entry__step-item + .flow-entry__step-item {
  margin-left: 40px;
}

.flow-entry__step-item + .flow-entry__step-item:before {
  content: "";
  position: absolute;
  top: 90px;
  left: -26px;
  display: block;
  width: 12px;
  height: 20px;
  background: url(../images/flow_entry/icon_arrow.png) no-repeat left top;
  background-size: 12px 20px;
}

.flow-entry__step-item-box {
  height: 190px;
  line-height: 1;
  text-align: center;
  color: #fff;
  border-radius: 10px;
  background-color: #7ec536;
}

.flow-entry__step-item-box-no {
  padding-top: 18px;
  font-size: 32px;
  font-size: 2rem;
}

.flow-entry__step-item-box-img {
  width: 100%;
  height: 80px;
  margin-top: 18px;
}

.flow-entry__step-item-box-img--01 {
  background: url(../images/flow_entry/icon_step01.png) no-repeat center center;
  background-size: 80px auto;
}

.flow-entry__step-item-box-img--02 {
  background: url(../images/flow_entry/icon_step02.png) no-repeat center center;
  background-size: 80px auto;
}

.flow-entry__step-item-box-img--03 {
  background: url(../images/flow_entry/icon_step03.png) no-repeat center center;
  background-size: 80px auto;
}

.flow-entry__step-item-box-img--04 {
  background: url(../images/flow_entry/icon_step04.png) no-repeat center center;
  background-size: 80px auto;
}

.flow-entry__step-item-box-text {
  padding-top: 18px;
  font-size: 25.6px;
  font-size: 1.6rem;
}

.flow-entry__step-item-text {
  margin-top: 22px;
  font-size: 12px;
}

.flow-entry__agreement {
  margin-top: 40px;
}

.flow-entry__policy {
  margin-top: 40px;
}

.flow-entry__textarea {
  overflow-y: scroll;
  height: 240px;
  margin: 40px 20px 0;
  padding: 20px;
  background-color: #f6f6f6;
}

.flow-entry__textarea-title {
  display: block;
  margin-bottom: 20px;
  padding-bottom: 10px;
  font-size: 32px;
  font-size: 2rem;
  font-weight: bold;
  border-bottom: 1px solid #000;
}

.flow-entry__textarea-lead {
  padding-bottom: 20px;
  font-size: 25.6px;
  font-size: 1.6rem;
}

@media screen and (max-width: 767px) {
  .flow-entry__textarea-lead {
    font-size: 22.4px;
    font-size: 1.4rem;
  }
}

.flow-entry__check {
  display: block;
  width: 100%;
  margin: 42px auto 0;
  cursor: pointer;
  text-align: center;
}

.flow-entry__check input {
  position: absolute;
  left: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.flow-entry__check .check-parts {
  position: relative;
  margin-right: 20px;
  margin-bottom: 10px;
  padding-left: 25px;
  line-height: 1;
}

.flow-entry__check .check-parts:before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  display: block;
  width: 15px;
  height: 15px;
  border: 1px solid #999;
}

@media screen and (max-width: 767px) {
  .flow-entry__check .check-parts:before {
    background: #fff;
  }
}

.flow-entry__check input:checked + .check-parts::before {
  border: 1px solid #028306;
  background: #028306;
}

.flow-entry__check input:checked + .check-parts:after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  display: block;
  width: 8px;
  height: 4px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
}

.flow-entry__form {
  margin: 0 auto;
  padding-top: 40px;
  padding-bottom: 40px;
  text-align: center;
  background-color: #f6f6f6;
}

.flow-entry__form-btn {
  width: 400px;
}

.flow-entry__form-text {
  font-size: 25.6px;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.625;
}

.flow-entry__form-text a {
  text-decoration: none;
  color: #07780b;
}

@media screen and (max-width: 767px) {
  .flow-entry__step-lead {
    font-size: 2.08605vw;
  }
  .flow-entry__step-list {
    margin: 5.21512vw auto 7.82269vw;
    font-size: 0;
  }
  .flow-entry__step-item {
    display: block;
    width: 100%;
  }
  .flow-entry__step-item + .flow-entry__step-item {
    margin: 5.21512vw auto;
  }
  .flow-entry__step-item + .flow-entry__step-item:before {
    top: -3.91134vw;
    right: 0;
    left: 0;
    display: block;
    margin: auto;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    background-size: 12px 20px;
  }
  .flow-entry__step-item-box {
    height: auto;
    min-height: 13.03781vw;
    text-align: left;
  }
  .flow-entry__step-item-box-no {
    padding-top: 2.60756vw;
    padding-left: 15.64537vw;
    font-size: 3.12907vw;
  }
  .flow-entry__step-item-box-img {
    position: absolute;
    top: 0;
    left: 2.60756vw;
    width: 7.82269vw;
    height: 13.03781vw;
    margin: 0;
  }
  .flow-entry__step-item-box-img--01 {
    background-size: 7.82269vw auto;
  }
  .flow-entry__step-item-box-img--02 {
    background-size: 7.82269vw auto;
  }
  .flow-entry__step-item-box-img--03 {
    background-size: 7.82269vw auto;
  }
  .flow-entry__step-item-box-img--04 {
    background-size: 7.82269vw auto;
  }
  .flow-entry__step-item-box-text {
    padding-top: 2.34681vw;
    padding-left: 15.64537vw;
    font-size: 2.60756vw;
  }
  .flow-entry__step-item-text {
    margin-top: 1.30378vw;
    font-size: 1.95567vw;
  }
  .flow-entry__form {
    padding-top: 5.21512vw;
    padding-bottom: 5.21512vw;
  }
  .flow-entry__form-btn {
    width: 52.15124vw;
  }
  .flow-entry__form-text {
    font-size: 2.34681vw;
  }
}

.regist-input .ttl-type_003 {
  padding-left: 40px;
  background: url(../images/common/nk-icon_human.png) no-repeat left top;
  background-size: 30px 30px;
}

.regist-input__lead {
  margin-bottom: 25px;
  font-size: 25.6px;
  font-size: 1.6rem;
  text-align: center;
}

.regist-input__img-step {
  margin-bottom: 35px;
  text-align: center;
}

.regist-input__pref-info {
  margin: 20px auto 40px;
  font-size: 44.8px;
  font-size: 2.8rem;
  font-weight: bold;
  text-align: center;
  color: #07780b;
}

.regist-input__pref-info input[type="text"] {
  width: 40px;
  margin-right: 10px;
  padding-right: 5px;
  padding-left: 5px;
  text-align: center;
}

.regist-input__pref-info-btn {
  width: 180px;
  height: 40px;
  font-size: 22.4px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 40px;
  background: #028307 url(../images/common/nk-icon_link-out.png) no-repeat right 20px center;
  background-size: 16px 16px;
}

.regist-input__pref-info-btn-inner {
  position: relative;
  left: -10px;
}

.regist-input__pref-info-btn:hover {
  opacity: 0.7;
}

.regist-input__complete {
  margin-bottom: 180px;
  padding: 60px 0;
  font-size: 25.6px;
  font-size: 1.6rem;
  text-align: center;
  background: #e8f5e9;
}

.regist-input__complete .name {
  font-size: 32px;
  font-size: 2rem;
  font-weight: bold;
}

.regist-input__complete .link-type_001 a {
  display: inline-block;
  padding-left: 0;
  font-size: 25.6px;
  font-size: 1.6rem;
  text-decoration: underline;
  color: #028306;
}

.regist-input__complete .txt {
  margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
  .regist-input__lead {
    margin-bottom: 25px;
    font-size: 20.8px;
    font-size: 1.3rem;
    text-align: center;
  }
  .regist-input__pref-info {
    margin: 2.60756vw auto 5.21512vw;
    font-size: 3.65059vw;
  }
  .regist-input__complete {
    margin-bottom: 80px;
    padding: 20px;
    font-size: 20.8px;
    font-size: 1.3rem;
  }
  .regist-input__complete .link-type_001 a {
    font-size: 22.4px;
    font-size: 1.4rem;
  }
  .regist-input__complete .txt {
    margin-bottom: 45px;
  }
}

#contact #info .lead {
  margin-bottom: 20px;
}

#contact #info .info-list-block {
  margin-bottom: 15px;
  border-bottom: 1px solid #ddd;
}

@media screen and (min-width: 768px) {
  #contact #info .info-list-block {
    height: 172px;
  }
}

#contact #info .info-list-block li {
  position: relative;
}

@media screen and (max-width: 767px) {
  #contact #info .info-list-block li {
    padding: 15px 10px;
  }
  #contact #info .info-list-block li:not(:last-of-type) {
    border-bottom: 1px dotted #ddd;
  }
  #contact #info .info-list-block li:last-of-type dl dd {
    font-size: 20.8px;
    font-size: 1.3rem;
  }
}

@media screen and (min-width: 768px) {
  #contact #info .info-list-block li:first-of-type {
    width: 97%;
  }
  #contact #info .info-list-block li:last-of-type {
    width: 97%;
  }
}

#contact #info .info-list-block li dl {
  position: relative;
  display: block;
}

#contact #info .info-list-block li dl.tel:before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  margin: 0 auto;
  background: url(../images/contact/icon_tel.png) no-repeat center center;
  background-size: 30px 30px;
}

#contact #info .info-list-block li dl.fax:before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  margin: 0 auto;
  background: url(../images/contact/icon_fax.png) no-repeat center center;
  background-size: 30px 30px;
}

@media screen and (max-width: 767px) {
  #contact #info .info-list-block li dl.tel:before, #contact #info .info-list-block li dl.fax:before {
    display: inline-block;
    vertical-align: middle;
  }
}

#contact #info .info-list-block li dl dt {
  display: block;
  text-align: center;
}

@media screen and (max-width: 767px) {
  #contact #info .info-list-block li dl dt {
    display: inline-block;
    min-width: 70px;
    text-align: center;
    vertical-align: middle;
  }
}

#contact #info .info-list-block li dl dt span {
  padding: 8px 15px;
  font-size: 20.8px;
  font-size: 1.3rem;
  color: #fff;
  background-color: #ff8f00;
}

@media screen and (min-width: 768px) {
  #contact #info .info-list-block li dl dt span {
    margin-top: 10px;
    padding: 4px 25px;
    font-size: 25.6px;
    font-size: 1.6rem;
  }
}

#contact #info .info-list-block li dl dd {
  display: inline-block;
  margin-top: 10px;
  padding: 0;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 44.8px;
  font-size: 2.8rem;
  text-align: center;
  vertical-align: middle;
}

@media screen and (min-width: 768px) {
  #contact #info .info-list-block li dl dd {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  #contact #info .info-list-block li:last-of-type dl dd {
    font-size: 44.8px;
    font-size: 2.8rem;
  }
}

#contact #info .notice {
  margin: 40px auto;
  text-align: center;
}

#contact #download .sec-inner {
  padding-top: 30px;
}

.info-change .ttl-type_003 {
  padding-left: 40px;
  background: url(../images/common/nk-icon_human.png) no-repeat left top;
  background-size: 30px 30px;
}

.info-change__lead {
  margin-bottom: 25px;
  font-size: 25.6px;
  font-size: 1.6rem;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .info-change__lead {
    margin-bottom: 25px;
    font-size: 20.8px;
    font-size: 1.3rem;
    text-align: center;
  }
}

.bookmark-anken .ttl-type_003 {
  padding-left: 40px;
  background: url(../images/common/nk-icon_bookmark.png) no-repeat left top;
  background-size: 28px 30px;
}
/*2019/08/23 add (nk0822/style3.css) START*/
.bookmark-anken__title-wrap {
  position: relative;
  width: 1080px;
  margin: 0 auto;
  padding: 60px 0 0;
  text-align: center;
}

.bookmark-anken__title-wrap .ttl-type_003 {
  text-align: left;
}

@media screen and (max-width: 767px) {
  .bookmark-anken__title-wrap {
    width: auto;
    padding: 5.21512vw 0 0;
  }
}
/*2019/08/23 add (nk0822/style3.css) END*/

.bookmark-anken__search {
  width: 100%;
  padding: 20px 40px;
  font-size: 22.4px;
  font-size: 1.4rem;
  font-weight: bold;
  background-color: #fafafa;
}

.bookmark-anken__search .select-parts select {
  font-weight: normal;
}

.bookmark-anken__search-display {
  display: inline-block;
  vertical-align: top;
}

.bookmark-anken__search-display .select-parts {
  width: 60px;
}

.bookmark-anken__search-year {
  display: inline-block;
  margin-left: 40px;
  vertical-align: top;
}

.bookmark-anken__search-year .select-parts {
  width: 120px;
}

.bookmark-anken__search-order {
  display: inline-block;
  margin-left: 40px;
  vertical-align: top;
}

.bookmark-anken__search-order .select-parts {
  width: 220px;
}

.bookmark-anken__result-text {
  margin-top: 20px;
  font-size: 25.6px;
  font-size: 1.6rem;
}

.bookmark-anken__paging {
  width: 100%;
  margin: 40px auto 0;
  text-align: center;
}

.bookmark-anken__action {
  width: 100%;
  margin: 40px auto 0;
  text-align: right;
}

.bookmark-anken__action-btn {
  display: inline-block;
}

.bookmark-anken__action-btn + .bookmark-anken__action-btn {
  margin-left: 20px;
}

.bookmark-anken__action-text {
  position: relative;
  right: 128px;
  display: block;
  font-size: 19.2px;
  font-size: 1.2rem;
  line-height: 14px;
}

.bookmark-anken__action-text a {
  text-decoration: none;
  color: #028307;
}

.bookmark-anken__action-text img {
  position: relative;
  margin-left: 10px;
}

.bookmark-anken__action__list {
  margin-top: 20px;
}

@media screen and (max-width: 767px) {
  .bookmark-anken__search {
    padding: 2.60756vw 5.21512vw;
    font-size: 2.08605vw;
  }
  .bookmark-anken__search-display {
    line-height: 6.5189vw;
  }
  .bookmark-anken__search-display .select-parts {
    width: 10.43025vw;
  }
  .bookmark-anken__search-display .select-parts select {
    height: 6.5189vw;
  }
  .bookmark-anken__search-year {
    margin-left: 5.21512vw;
    line-height: 6.5189vw;
  }
  .bookmark-anken__search-year .select-parts {
    width: 18.25293vw;
  }
  .bookmark-anken__search-year .select-parts select {
    height: 6.5189vw;
  }
  .bookmark-anken__search-order {
    margin-top: 2.60756vw;
    margin-left: auto;
    line-height: 6.5189vw;
  }
  .bookmark-anken__search-order .select-parts {
    width: 28.68318vw;
  }
  .bookmark-anken__search-order .select-parts select {
    height: 6.5189vw;
  }
  .bookmark-anken__result-text {
    margin-top: 2.60756vw;
    font-size: 2.08605vw;
  }
  .bookmark-anken__paging {
    margin: 5.21512vw auto 0;
  }
  .bookmark-anken__action {
    margin: 5.21512vw auto 0;
  }
  .bookmark-anken__action-btn + .bookmark-anken__action-btn {
    margin-left: 2.60756vw;
  }
  .bookmark-anken__action-text {
    right: 19.55671vw;
    font-size: 2.08605vw;
    line-height: 1;
  }
  .bookmark-anken__action-text img {
    margin-left: 1.30378vw;
  }
  .bookmark-anken__list {
    margin-top: 5.21512vw;
  }
}

.both-item-search__btn--block, .both-item-search__btn--area, .both-item-search__btn--category {
  height: 40px;
  margin: 20px 0 0;
  font-size: 22.4px;
  font-size: 1.4rem;
  line-height: 40px;
  background: #07780b url(../images/common/nk-icon_link-out.png) no-repeat right 20px center;
  background-size: 16px 16px;
}

.both-item-search__btn--block .nk-btn-inner, .both-item-search__btn--area .nk-btn-inner, .both-item-search__btn--category .nk-btn-inner {
  left: -10px;
}

.both-item-search--mode-nyusatsu .form-sub-ttl {
  /* display: none; */
  /* background-color: #e8f5e9;
  color: black; */
}

.both-item-search--mode-rakusatsu .form-sub-ttl {
  /* display: none; */
  /* background-color: #d6ecff;
  color: black; */
}

.both-item-search--mode-nyusatsu .both-item-search__f, .both-item-search--mode-rakusatsu .both-item-search__f {
  margin-top: 0;
  padding-bottom: 0;
  border-top: none;
  border-bottom: none;
}

.both-item-search--mode-nyusatsu .both-item-search__f:nth-child(n + 2), .both-item-search--mode-rakusatsu .both-item-search__f:nth-child(n + 2) {
  padding-bottom: 20px;
  border-bottom: 1px solid #ddd;
}

.both-item-search--mode-nyusatsu .both-item-search__f:nth-child(n + 2) .both-item-search__f-title, .both-item-search--mode-rakusatsu .both-item-search__f:nth-child(n + 2) .both-item-search__f-title {
  display: none;
}

.both-item-search--mode-nyusatsu .both-item-search__f-title, .both-item-search--mode-rakusatsu .both-item-search__f-title {
  border-top: 1px solid #ddd;
}

.both-item-search--mode-nyusatsu .both-item-search__f-box:last-child, .both-item-search--mode-rakusatsu .both-item-search__f-box:last-child {
  margin-bottom: 0;
}

.both-item-search--mode-nyusatsu .both-item-search__f--rakusatsu {
  display: none;
}

.both-item-search--mode-nyusatsu .both-item-search__f-title {
  background-color: #e8f5e9;
}

.both-item-search--mode-nyusatsu .both-item-search__f-box-l {
  background-color: #e8f5e9;
}

.both-item-search--mode-rakusatsu .both-item-search__f--nyusatsu {
  display: none;
}

.both-item-search--mode-rakusatsu .both-item-search__f-title {
  background-color: #d6ecff;
}

.both-item-search--mode-rakusatsu .both-item-search__f-box-l {
  background-color: #d6ecff;
}

.both-item-search__inner {
  width: 1080px;
  margin: 0 auto;
  padding: 0 0 40px;
}

@media screen and (max-width: 767px) {
  .both-item-search__inner {
    width: auto;
    padding: 0;
  }
}

.both-item-search__title-wrap {
  position: relative;
  width: 1080px;
  margin: 0 auto;
  padding: 60px 0 0;
  text-align: center;
}

.both-item-search__title-wrap .ttl-type_003 {
  text-align: left;
}

@media screen and (max-width: 767px) {
  .both-item-search__title-wrap {
    width: auto;
    padding: 5.21512vw 0 0;
  }
}

.both-item-search__result-btn-area {
  position: relative;
  display: flex;
  text-align: left;
  justify-content: space-between;
}

.both-item-search__result-btn-area-text {
  font-size: 44.8px;
  font-size: 2.8rem;
  font-weight: bold;
  color: #07780b;
}

.both-item-search__result-btn-area--bottom {
  display: block;
  width: 1080px;
  margin: 0 auto 40px;
  text-align: right;
}

@media screen and (max-width: 767px) {
  .both-item-search__result-btn-area {
    display: block;
    text-align: center;
  }
  .both-item-search__result-btn-area-text {
    font-size: 32px;
    font-size: 2rem;
    font-weight: bold;
    color: #07780b;
  }
  .both-item-search__result-btn-area--bottom {
    width: 100%;
    margin: 0 auto 5.21512vw;
  }
}

.both-item-search__result-heading {
  margin-top: 40px;
  padding-top: 40px;
  text-align: center;
  border-top: 4px solid #07780b;
}

.both-item-search__result-heading-text1 {
  font-size: 44.8px;
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 1.2;
  color: #07780b;
}

.both-item-search__result-heading-text2 {
  margin-top: 10px;
  font-size: 25.6px;
  font-size: 1.6rem;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .both-item-search__result-heading {
    margin-top: 5.21512vw;
    padding-top: 5.21512vw;
  }
  .both-item-search__result-heading-text1 {
    font-size: 3.91134vw;
  }
  .both-item-search__result-heading-text2 {
    margin-top: 1.30378vw;
    font-size: 2.34681vw;
  }
}

.both-item-search__result-action {
  display: flex;
  margin-top: 40px;
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  background-color: #fafafa;
  justify-content: space-between;
  align-items: center;
}

.both-item-search__result-action-note {
  margin-left: 10px;
  line-height: 40px;
}

.both-item-search__result-action-note a {
  font-size: 19.2px;
  font-size: 1.2rem;
  font-weight: bold;
  text-decoration: none;
  color: #07780b;
}

.both-item-search__result-action-note img {
  margin-left: 8px;
  vertical-align: middle;
}

.both-item-search__result-action .select-parts.sorttype select {
  width: 190px;
}

.both-item-search__result-action .select-parts.pagesize select {
  width: 70px;
}

@media screen and (max-width: 767px) {
  .both-item-search__result-action {
    display: block;
    margin-top: 5.21512vw;
    padding-top: 2.60756vw;
    padding-right: 2.60756vw;
    padding-bottom: 2.60756vw;
    font-size: 2.08605vw;
    text-align: center;
  }
  .both-item-search__result-action-note {
    margin-left: 1.30378vw;
    line-height: 5.21512vw;
  }
  .both-item-search__result-action-note a {
    font-size: 1.82529vw;
  }
  .both-item-search__result-action-note img {
    margin-left: 1.04302vw;
  }
  .both-item-search__result-action-csv {
    margin-bottom: 20px;
  }
  .both-item-search__result-action .select-parts.sorttype select {
    width: 32.59452vw;
    height: 6.5189vw;
    line-height: 6.5189vw;
  }
  .both-item-search__result-action .select-parts.pagesize select {
    width: 9.12647vw;
    height: 6.5189vw;
    line-height: 6.5189vw;
  }
}

.both-item-search__result-paging_top {
  margin: 20px auto;
  text-align: center;
}

.both-item-search__result-paging_bottom {
  margin: 80px auto 20px;
  text-align: center;
}

.next-page, .prev-page {
	width: 120px;
}

.first-page {
	width: 140px;
}

@media screen and (max-width: 767px) {
  .both-item-search__result-paging {
    margin: 10.43025vw auto;
  }
}

.both-item-search__btn--call-saved {
  width: 443px;
  background: #EE7800 url(../images/common/nk-icon_link-out.png) no-repeat right 40px center;
}

@media screen and (max-width: 767px) {
  .both-item-search__btn--call-saved {
    width: 57.7575vw;
    background-position: right 5.21512vw center;
    background-size: 3.38983vw 3.38983vw;
  }
}

.both-item-search__btn--block {
  width: 168px;
}

@media screen and (max-width: 767px) {
  .both-item-search__btn--block {
    margin: 2.60756vw auto 0;
  }
}

.both-item-search__btn--span1 {
  display: inline-block;
  width: 254px;
  height: 40px;
  margin: 20px 0 0;
  cursor: pointer;
  background: url(../images/both_item_search/btn_span1.png) no-repeat center center;
}

@media screen and (max-width: 767px) {
  .both-item-search__btn--span1 {
    width: 45.63233vw;
    height: 7.1708vw;
    margin: 2.60756vw 0 0;
    background-size: 45.63233vw 7.1708vw;
  }
}

.both-item-search__btn--span2 {
  display: inline-block;
  width: 270px;
  height: 40px;
  margin: 20px 0 0 20px;
  cursor: pointer;
  background: url(../images/both_item_search/btn_span2.png) no-repeat center center;
}

@media screen and (max-width: 767px) {
  .both-item-search__btn--span2 {
    width: 48.37027vw;
    height: 7.1708vw;
    margin: 2.60756vw 0 0;
    background-size: 48.37027vw 7.1708vw;
  }
}

.both-item-search__btn--span3 {
  display: inline-block;
  width: 174px;
  height: 40px;
  margin: 20px 0 0;
  cursor: pointer;
  background: url(../images/both_item_search/btn_span3.png) no-repeat center center;
}

@media screen and (max-width: 767px) {
  .both-item-search__btn--span3 {
    width: 26.07562vw;
    height: 5.99739vw;
    margin: 2.60756vw 0 0;
    background-size: 26.07562vw 5.99739vw;
  }
}

.both-item-search__btn--area {
  display: inline-block;
  width: 168px;
  margin: 0 0 0 20px;
  vertical-align: top;
}

@media screen and (max-width: 767px) {
  .both-item-search__btn--area {
    margin-top: 20px;
  }
}

.both-item-search__btn--category {
  display: inline-block;
  width: 194px;
  margin: 0 0 0 20px;
  vertical-align: top;
}

@media screen and (max-width: 767px) {
  .both-item-search__btn--category {
    margin-top: 20px;
  }
}

.both-item-search__btn--submit {
  width: 250px;
  background-position: right 50px center;
}

.both-item-search__btn--submit .nk-btn-inner {
  padding-left: 20px;
}

@media screen and (max-width: 767px) {
  .both-item-search__btn--submit {
    width: 42.76402vw;
    padding-left: 2.60756vw;
    background-position: right 6.5189vw center;
  }
  .both-item-search__btn--submit .nk-btn-inner {
    padding-left: 2.60756vw;
  }
}

.both-item-search__btn--edit-saved {
  position: relative;
  right: 0;
  display: inline-block;
  width: 200px;
  height: 40px;
  margin: 0;
  font-size: 22.4px;
  font-size: 1.4rem;
  line-height: 40px;
  background-color: #EE7800;
  background-position: right 20px center;
  background-size: 16px 16px;
}

.both-item-search__btn--edit-saved .nk-btn-inner {
  left: -10px;
}

@media screen and (max-width: 767px) {
  .both-item-search__btn--edit-saved {
    display: block;
    margin: 2.60756vw auto 0;
  }
}

.both-item-search__btn--check-off-all, .both-item-search__btn--check-on-all {
  display: inline-block;
  width: 180px;
  height: 40px;
  margin: 20px 0 20px 20px;
  cursor: pointer;
  background: url(../images/both_item_search/btn_check_off_all.png) no-repeat center center;
}

.both-item-search__btn--check-off-all:hover, .both-item-search__btn--check-on-all:hover {
  opacity: 0.7;
}

@media screen and (max-width: 767px) {
  .both-item-search__btn--check-off-all, .both-item-search__btn--check-on-all {
    width: 23.46806vw;
    height: 5.21512vw;
    margin: 2.60756vw 0 2.60756vw 2.60756vw;
    background-size: 23.46806vw 5.21512vw;
  }
}

.both-item-search__btn--check-on-all {
  background: url(../images/both_item_search/btn_check_on_all.png) no-repeat center center;
}

@media screen and (max-width: 767px) {
  .both-item-search__btn--check-on-all {
    background-size: 23.46806vw 5.21512vw;
  }
}

.both-item-search__btn--csv {
  display: inline-block;
  width: 126px;
  height: 40px;
  margin: 0 0 0 20px;
  cursor: pointer;
  vertical-align: top;
  /* background: url(../images/both_item_search/btn_csv.png) no-repeat center center; */
  padding-right: 20px;
}

.both-item-search__btn--csv:hover {
  opacity: 0.7;
}

@media screen and (max-width: 767px) {
  .both-item-search__btn--csv {
    width: 20.42764vw;
    height: 5.21512vw;
    margin: 0;
    /* background-size: 16.42764vw 5.21512vw; */
    line-height: 5.5189vw;
  }
}

.both-item-search__note {
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  line-height: 14px;
  cursor: pointer;
  color: #07780b;
}

.both-item-search__note img {
  position: relative;
  margin-left: 3px;
}

.both-item-search__attention {
  font-size: 19.2px;
  font-size: 1.2rem;
  color: #e62828;
}

.both-item-search .form-sub-ttl {
  width: 1080px;
  margin: 40px auto 0;
  line-height: 1.3;
}

@media screen and (max-width: 767px) {
  .both-item-search .form-sub-ttl {
    width: auto;
    margin: 5.21512vw auto 0;
  }
}

.both-item-search__f {
  position: relative;
  margin-top: 20px;
  font-size: 25.6px;
  font-size: 1.6rem;
  font-weight: bold;
  border: 1px solid #ddd;
}

.both-item-search__f:first-child {
  margin-top: 20px;
}

.both-item-search__f--nyusatsu .both-item-search__f-title {
  background-color: #e8f5e9;
}

.both-item-search__f--nyusatsu .both-item-search__f-box-l {
  background-color: #e8f5e9;
}

.both-item-search__f--rakusatsu .both-item-search__f-title {
  background-color: #d6ecff;
}

.both-item-search__f--rakusatsu .both-item-search__f-box-l {
  background-color: #d6ecff;
}

.both-item-search__f-title {
  position: relative;
  display: block;
  height: 56px;
  padding-left: 45px;
  font-weight: bold;
  line-height: 56px;
  background: #fffad5 url(../images/common/nk-icon_search.png) no-repeat left 20px center;
  background-size: 18px 18px;
  z-index: -1;
}

.both-item-search__f-accordion {
  position: absolute;
  top: 20px;
  right: 20px;
  display: block;
  width: 20px;
  height: 20px;
  cursor: pointer;
  background: url(../images/common/nk-icon_accordion.png) no-repeat center center;
  background-size: 20px 20px;
}

.both-item-search__f-accordion.is-close {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.both-item-search__f-box {
  display: flex;
  margin: 20px 20px 0;
  border: 1px solid #ddd;
}

.both-item-search__f-box-wrap {
  padding-top: 20px;
}

.both-item-search__f-box:first-child {
  margin-top: 0;
}

.both-item-search__f-box:last-child {
  margin-bottom: 20px;
}

.both-item-search__f-box-l {
  width: 240px;
  padding: 20px;
  vertical-align: top;
  background-color: #fffad5;
}

.both-item-search__f-box-l h3 {
  font-weight: bold;
}

.both-item-search__f-box-r {
  width: 800px;
  padding: 20px;
  vertical-align: top;
}

.both-item-search__f-box-r-text {
  position: flex;
}

@media screen and (max-width: 767px) {
  .both-item-search__f-box {
    display: block;
    margin: 2.60756vw 2.60756vw 0;
  }
  .both-item-search__f-box-wrap {
    margin-top: 0;
    padding-top: 2.60756vw;
  }
  .both-item-search__f-box-l {
    width: 100%;
    padding: 10px 1.69492vw;
  }
  .both-item-search__f-box-l h3 {
    line-height: 1.6;
  }
  .both-item-search__f-box-r {
    width: 100%;
    padding: 10px 1.69492vw;
  }
  .both-item-search__f-box-r-text {
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

.both-item-search__kw {
  margin-bottom: 20px;
  font-size: 0;
}

.both-item-search__kw input[type="text"] {
  width: 310px;
  margin-bottom: 10px;
  vertical-align: top;
}

.both-item-search__kw input[type="text"]:nth-child(even) {
  margin-left: 10px;
}

.both-item-search__kw--emphasize {
  border-bottom: 1px solid #ddd;
}

.both-item-search__kw--emphasize input[type="text"] {
  width: 336px;
  padding: 15px 20px;
  font-size: 28.8px;
  font-size: 1.8rem;
}

.both-item-search__kw--emphasize .both-item-search__kw-title {
  width: 100%;
  color: #07780b;
}

.both-item-search__kw--emphasize .both-item-search__kw-content {
  width: 100%;
}

.both-item-search__kw--emphasize .both-item-search__kw-content-add {
  right: 26px;
  bottom: 53px;
}

.both-item-search__kw--emphasize .both-item-search__kw-content-remove {
  right: 26px;
  bottom: 123px;
}

.both-item-search__kw--company input[type="text"] {
  width: 200px;
}

.both-item-search__kw--company input[type="text"]:nth-child(even) {
  margin-left: inherit;
}

/* .both-item-search__kw--company input[type="text"]:nth-child(n + 2) {
  margin-left: 10px;
} */

/* .both-item-search__kw--company input[type="text"]:nth-child(5n + 1) {
  margin-left: 0;
} */

.both-item-search__kw--mail input[type="text"] {
  width: 315px;
}

.both-item-search__kw--mail .both-item-search__kw-title {
  display: none;
}

.both-item-search__kw--mail .both-item-search__kw-content-add {
  bottom: 23px;
}

.both-item-search__kw--mail .both-item-search__kw-content-remove {
  bottom: 72px;
}

.both-item-search__kw:first-child {
  border-bottom: 1px solid #ddd;
}

.both-item-search__kw:last-child {
  margin-bottom: 0;
  border-bottom: none;
}

.both-item-search__kw-title {
  display: inline-block;
  width: 80px;
  font-size: 25.6px;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 42px;
  vertical-align: top;
}

.both-item-search__kw-content {
  position: relative;
  display: inline-block;
  width: calc(100% - 80px);
  margin-bottom: 20px;
  font-size: 25.6px;
  font-size: 1.6rem;
  font-weight: bold;
  vertical-align: top;
}

.both-item-search__kw-content-inner {
  position: relative;
}

.both-item-search__kw-content-add {
  position: absolute;
  right: 0;
  bottom: 42px;
  display: block;
  width: 20px;
  height: 20px;
  cursor: pointer;
  background: url(../images/common/nk-icon_plus.png) no-repeat center center;
  background-size: 20px 20px;
}

.both-item-search__kw-content-remove {
  position: absolute;
  right: 0;
  bottom: 95px;
  display: none;
  width: 20px;
  height: 20px;
  cursor: pointer;
  background: url(../images/common/nk-icon_minus.png) no-repeat center center;
  background-size: 20px 20px;
}

.both-item-search__kw-content-text {
  font-size: 19.2px;
  font-size: 1.2rem;
  font-weight: normal;
}

.both-item-search__kw-2col {
  display: flex;
}

.both-item-search__kw-2col .both-item-search__kw {
  width: 50%;
}

.both-item-search__kw-2col .both-item-search__kw:first-child {
  border-bottom: none;
}

.both-item-search__kw-2col .both-item-search__kw input[type="text"] {
  width: 310px;
}

.both-item-search__kw-2col .both-item-search__kw input[type="text"]:nth-child(even) {
  margin-left: inherit;
}

.both-item-search__kw-2col .both-item-search__kw-title, .both-item-search__kw-2col .both-item-search__kw-content {
  width: 100%;
}

.both-item-search__kw-2col .both-item-search__kw-title-add, .both-item-search__kw-2col .both-item-search__kw-title-remove, .both-item-search__kw-2col .both-item-search__kw-content-add, .both-item-search__kw-2col .both-item-search__kw-content-remove {
  right: 25px;
}

@media screen and (max-width: 767px) {
  .both-item-search__kw input[type="text"] {
    width: 45%;
    padding: 7px 5px;
  }
  .both-item-search__kw input[type="text"]:nth-child(even) {
    margin-left: 2%;
  }
  .both-item-search__kw--emphasize input[type="text"] {
    padding: 7px 5px;
    font-size: 28.8px;
    font-size: 1.8rem;
  }
  .both-item-search__kw--emphasize .both-item-search__kw-title {
    line-height: 40px;
  }
  .both-item-search__kw--emphasize .both-item-search__kw-content-add {
    right: 0;
    bottom: 40px;
  }
  .both-item-search__kw--emphasize .both-item-search__kw-content-remove {
    right: 0;
    bottom: 95px;
  }
  .both-item-search__kw--company input[type="text"] {
    width: 90%;
  }
  .both-item-search__kw--company input[type="text"]:nth-child(n + 2) {
    margin-left: inherit;
  }
  .both-item-search__kw--company input[type="text"]:nth-child(5n + 1) {
    margin-left: inherit;
  }
  .both-item-search__kw--mail input[type="text"] {
    width: 45%;
    padding: 7px 5px;
  }
  .both-item-search__kw--mail input[type="text"]:nth-child(even) {
    margin-left: 1.30378vw;
  }
  .both-item-search__kw--mail .both-item-search__kw-title {
    display: none;
  }
  .both-item-search__kw--mail .both-item-search__kw-content-add {
    bottom: 22px;
  }
  .both-item-search__kw-title {
    display: block;
    width: 100%;
    line-height: 40px;
  }
  .both-item-search__kw-content {
    width: 100%;
  }
  .both-item-search__kw-content-add, .both-item-search__kw-content-remove {
    background-size: 2.60756vw 2.60756vw;
  }
  .both-item-search__kw-2col {
    display: block;
  }
  .both-item-search__kw-2col .both-item-search__kw {
    width: 100%;
  }
  .both-item-search__kw-2col .both-item-search__kw input[type="text"] {
    width: 92%;
  }
  .both-item-search__kw-2col .both-item-search__kw-content-add, .both-item-search__kw-2col .both-item-search__kw-content-remove {
    right: 0;
  }
}

.both-item-search__block {
  font-size: 0;
}

.both-item-search__block input[type="text"] {
  width: 450px;
  padding-left: 5px;
  vertical-align: top;
}

.both-item-search__block-btn-wrap {
  display: inline-block;
  width: calc(100% - 470px);
  margin-left: 20px;
  vertical-align: top;
}

.both-item-search__block-btn-wrap .nk-btn {
  margin-top: 0;
}

.both-item-search__block-text {
  font-size: 19.2px;
  font-size: 1.2rem;
  font-weight: normal;
}

@media screen and (max-width: 767px) {
  .both-item-search__block input[type="text"] {
    width: 100%;
  }
  .both-item-search__block-btn-wrap {
    width: 100%;
    margin-top: 2.60756vw;
    margin-left: inherit;
  }
  .both-item-search__block-text {
    display: block;
    margin: 1.30378vw auto 0;
    text-align: center;
  }
}

.both-item-search__span-div {
  position: relative;
}

.both-item-search__span-div + .both-item-search__span-div {
  margin-top: 10px;
}

.both-item-search__span-div .select-parts {
  width: 100px;
}

.both-item-search__span-div:first-child {
  display: inline-block;
}

.both-item-search__span-div:first-child:after {
  content: "～";
  position: absolute;
  top: 8px;
  right: -30px;
  display: block;
}

@media screen and (max-width: 767px) {
  .both-item-search__span {
    text-align: center;
  }
  .both-item-search__span-div {
    font-size: 2.08605vw;
  }
  .both-item-search__span-div + .both-item-search__span-div {
    margin-top: 3.91134vw;
  }
  .both-item-search__span-div .select-parts {
    width: 15.64537vw;
  }
  .both-item-search__span-div .select-parts select {
    height: 6.5189vw;
    font-size: 1.82529vw;
  }
  .both-item-search__span-div:first-child {
    display: inline-block;
  }
  .both-item-search__span-div:first-child:after {
    top: 0;
    right: -3.91134vw;
    display: block;
    font-size: 2.08605vw;
    line-height: 7.1708vw;
  }
}

.both-item-search__area input[type="text"] {
  width: 560px;
  padding-left: 5px;
  vertical-align: top;
}

@media screen and (max-width: 767px) {
  .both-item-search__area {
    text-align: center;
  }
  .both-item-search__area input[type="text"] {
    width: 100%;
  }
}

.both-item-search__category input[type="text"] {
  width: 535px;
  padding-left: 5px;
  vertical-align: top;
}

@media screen and (max-width: 767px) {
  .both-item-search__category {
    text-align: center;
  }
  .both-item-search__category input[type="text"] {
    width: 100%;
  }
}

.both-item-search__bid, .both-item-search__rank, .both-item-search__kw-type {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
  .both-item-search__bid, .both-item-search__rank, .both-item-search__kw-type {
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

.both-item-search__submit-wrap {
  width: 100%;
  margin: 0 auto;
  padding-top: 80px;
  padding-bottom: 80px;
  background-color: #fafafa;
}

.nk-btn + .both-item-search__submit-innner {
  margin-top: 40px;
}

.both-item-search__submit-inner {
  margin: 0 auto;
  text-align: center;
}

.both-item-search__submit-btn {
  display: inline-block;
  width: 328px;
  height: 62px;
  font-size: 32px;
  font-size: 2rem;
  font-weight: bold;
  line-height: 62px;
  cursor: pointer;
  vertical-align: top;
  color: #07780b;
  border: 2px solid #07780b;
  border-radius: 5px;
}

.both-item-search__submit-btn + .both-item-search__submit-btn {
  margin-left: 80px;
}

.fire_show_pop_update.disabled {
  cursor: not-allowed;
  opacity: 0.65;
}

@media screen and (max-width: 767px) {
  .both-item-search__submit-wrap {
    padding-top: 6.5189vw;
    padding-bottom: 6.5189vw;
  }
  .nk-btn + .both-item-search__submit-innner {
    margin-top: 3.91134vw;
  }
  .both-item-search__submit-inner {
    margin: 0 auto;
  }
  .both-item-search__submit-btn {
    display: block;
    width: 42.76402vw;
    height: 8.08344vw;
    margin: 3.91134vw auto 0;
    font-size: 2.60756vw;
    line-height: 8.08344vw;
  }
  .both-item-search__submit-btn + .both-item-search__submit-btn {
    margin-left: inherit;
  }
}

.both-item-search .form-type-full {
  margin-bottom: 0;
  font-size: 22.4px;
  font-size: 1.4rem;
  border-bottom: none;
}

.both-item-search .form-type-full .form-ttl {
  font-size: 25.6px;
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
  background-color: #07780b;
}

.both-item-search .pref-select .form-text {
  display: inline-block;
  margin: 20px 0 0 20px;
  font-size: 19.2px;
  font-size: 1.2rem;
  line-height: 40px;
  vertical-align: top;
}

@media screen and (max-width: 767px) {
  .both-item-search .pref-select .form-text {
    display: block;
    margin: 2.60756vw auto 0 1.30378vw;
    font-size: 1.82529vw;
    line-height: 2.08605vw;
  }
}

.both-item-search .pref-select dl {
  padding: 15px 0;
}

.both-item-search .pref-select dl:first-child {
  padding-top: 0;
}

.both-item-search .pref-select dl dt {
  width: 140px;
}

.both-item-search .pref-select dl .check-parts {
  margin-right: 12px;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}

.both-item-search .pref-select dl .check-parts.disabled {
  color: #ddd;
}

.both-item-search .pref-select dl .check-parts.disabled:before {
  border: 1px solid #ddd;
}

.both-item-search .pref-select dl .check-parts.disabled:after {
  display: none;
}

@media screen and (max-width: 767px) {
  .both-item-search .pref-select dl dt .check-parts.disabled {
    color: #fffafa;
  }
}

@media screen and (max-width: 767px) {
  .both-item-search .pref-select dl dt {
    width: auto;
  }
}

.both-item-search .category-list ul {
  display: flex;
  flex-wrap: wrap;
}

.both-item-search .category-list ul li {
  width: 50%;
  padding: 10px 15px 0;
}

@media screen and (max-width: 767px) {
  .both-item-search .category-list ul li {
    width: 100%;
    padding: 1.30378vw 1.30378vw 0;
  }
}

.both-item-search .block__search-input {
  display: inline-block;
  width: 333px;
  margin: 20px auto 20px 20px;
  vertical-align: top;
  background-color: #e6e6e6;
}

.both-item-search .block__search-btn {
  display: inline-block;
  width: 80px;
  height: 40px;
  margin: 20px auto 20px 10px;
  line-height: 40px;
  text-align: center;
  vertical-align: top;
  text-decoration: none;
  color: #fff;
  border-radius: 5px;
  background-color: #07780b;
}

@media screen and (max-width: 767px) {
  .both-item-search .block__search-input {
    display: inline-block;
    width: 52.15124vw;
    margin: 0 auto 2.60756vw 2.60756vw;
    vertical-align: top;
    background-color: #e6e6e6;
  }
  .both-item-search .block__search-btn {
    margin-top: 0;
    font-size: 22.4px;
    font-size: 1.4rem;
  }
}

.both-item-search .block__title {
  display: inline-block;
  width: 100%;
  padding: 5px 0 5px 20px;
  font-size: 25.6px;
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
  background-color: #07780b;
}

.both-item-search .block__title-note {
  font-size: 19.2px;
  font-size: 1.2rem;
}

@media screen and (max-width: 767px) {
  .both-item-search .block__title-note {
    display: block;
    font-size: 1.82529vw;
  }
}

.both-item-search .block__wrap {
  width: 100%;
  padding: 20px;
  font-size: 0;
}

.both-item-search .block__wrap .checkbox .check-parts {
  margin-right: 0;
  padding-left: 21px;
}

@media screen and (max-width: 767px) {
  .both-item-search .block__wrap {
    padding: 2.60756vw;
  }
  .both-item-search .block__wrap .checkbox .check-parts {
    margin-right: 0;
    margin-bottom: 10px;
    padding-top: 2px;
    font-size: 2.60756vw;
  }
}

.both-item-search .block__large {
  display: inline-block;
  width: 257px;
  font-size: 22.4px;
  font-size: 1.4rem;
  font-weight: bold;
  vertical-align: top;
}

.both-item-search .block__large-list {
  border: 1px solid #ddd;
}

.both-item-search .block__large-item {
  height: 36px;
  padding-left: 20px;
  font-size: 25.6px;
  font-size: 1.6rem;
  line-height: 36px;
  color: #07780b;
  border-top: 1px solid #ddd;
  background: #fff url(../images/common/nk-icon_arrow-right-green.png) no-repeat right 10px center;
  background-size: 10px 14px;
}

.both-item-search .block__large-item:first-child {
  border-top: none;
}

.both-item-search .block__large-item a {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: inherit;
}

@media screen and (max-width: 767px) {
  .both-item-search .block__large-item a {
    font-size: 2.60756vw
  }
}

.both-item-search .block__large-item.is-active {
  color: #000;
  background: #ddd url(../images/common/nk-icon_arrow-right-black.png) no-repeat right 10px center;
  background-size: 10px 14px;
}

.both-item-search .block__large-item.is-active label input:checked + .check-parts::before {
  border: 1px solid #000;
  background: #000;
}

@media screen and (max-width: 767px) {
  .both-item-search .block__large {
    display: block;
    width: 100%;
  }
  .both-item-search .block__large-list {
    display: flex;
    border-bottom: none;
    flex-wrap: wrap;
  }
  .both-item-search .block__large-list:after {
    content: "";
    position: relative;
    top: -1px;
    display: block;
    width: 100%;
    height: 1px;
    background-color: #ddd;
  }
  .both-item-search .block__large-item {
    width: 50%;
    height: 40px;
    padding-left: 2.60756vw;
    font-size: 2.08605vw;
    font-weight: normal;
    line-height: 40px;
    border-top: none;
    border-bottom: 1px solid #ddd;
    background-position: right 1.30378vw center;
    background-size: 1.30378vw 1.82529vw;
  }
  .both-item-search .block__large-item.is-active {
    background-position: right 1.30378vw center;
    background-size: 1.30378vw 1.82529vw;
  }
}

.both-item-search .block__medium {
  display: inline-block;
  width: 557px;
  margin-left: 20px;
  font-size: 22.4px;
  font-size: 1.4rem;
  font-weight: bold;
  vertical-align: top;
}

.both-item-search .block__medium-head {
  position: relative;
  height: 36px;
  padding-left: 20px;
  line-height: 20px;
  color: #000;
  background-color: #ddd;
}

.both-item-search .block__medium-accordion {
  position: absolute;
  top: 50%;
  right: 10px;
  display: inline-block;
  width: 14px;
  height: 10px;
  cursor: pointer;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(../images/common/nk-icon_arrow-bottom-black.png) no-repeat center center;
  background-size: 14px 10px;
}

.both-item-search .block__medium-accordion.is-close {
  -webkit-transform: translateY(-50%) rotate(180deg);
  -ms-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}

.both-item-search .block__medium-inner + .block__medium-inner {
  border-top: 1px solid #ccc;
}

.both-item-search .block__medium-list {
  border-right: 1px solid #ddd;
  border-left: 1px solid #ddd;
}

.both-item-search .block__medium-item {
  position: relative;
  padding-left: 20px;
  line-height: 36px;
  border-bottom: 1px solid #ddd;
}

@media screen and (max-width: 767px) {
  .both-item-search .block__medium {
    display: block;
    width: 100%;
    margin-left: inherit;
  }
  .both-item-search .block__medium-head {
    padding-left: 2.60756vw;
  }
  .both-item-search .block__medium-accordion {
    right: 1.30378vw;
  }
  .both-item-search .block__medium-item {
    position: relative;
    padding-left: 2.60756vw;
  }
}

.both-item-search .block__small {
  padding-left: 17px;
}

.both-item-search .block__small-accordion {
  display: inline-block;
  width: 130px;
  margin-left: 10px;
  font-size: 19.2px;
  font-size: 1.2rem;
  font-weight: normal;
  line-height: 20px;
  cursor: pointer;
  text-align: center;
  color: #fff;
  border-radius: 13px;
  background-color: #6fba2c;
  /*「 さらに詳細に絞る」 要素を右寄せにする */
  /* position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%); */
}

.both-item-search .block__check-all-s-block,.yotei-search .block__check-all-s-block{
  /* display: inline-block; */
  width: 130px;
  /* margin-left: 10px; */

  margin: 5px 15px;
  float: right;

  font-size: 19.2px;
  font-size: 1.2rem;
  font-weight: normal;
  line-height: 20px;
  cursor: pointer;
  text-align: center;
  color: #fff;
  border-radius: 13px;
  background-color: #6fba2c;
  /*「 さらに詳細に絞る」 要素を右寄せにする */
  /* position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%); */
}
.both-item-search .block__check-all-s-block.all-checked,.yotei-search .block__check-all-s-block.all-checked{
  /* display: inline-block; */
  width: 130px;
  /* margin-left: 10px; */

  margin: 5px 15px;
  float: right;

  font-size: 19.2px;
  font-size: 1.2rem;
  font-weight: normal;
  line-height: 20px;
  cursor: pointer;
  text-align: center;
  color: #6fba2c;
  border-radius: 13px;
  background-color: #fff;
  /*「 さらに詳細に絞る」 要素を右寄せにする */
  /* position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%); */
}

/*2019.09.20 ADD End*/
.both-item-search .block__filtered,.yotei-search .block__filtered{
  font-size: 19.2px;
  font-size: 1.2rem;
  color: #ff8f00;
  margin-left: 5px;
  line-height: 20px;
}
/*2019.09.20 ADD Start*/

.both-item-search .block__small-list {
  font-size: 0;
}

.both-item-search .block__small-item {
  display: inline-block;
  width: 103px;
  padding-left: 3px;
  font-size: 22.4px;
  font-size: 1.4rem;
  line-height: 1;
  color: #0068B7;
}

.both-item-search .block__small-item:first-child {
  margin-left: 0;
}

.both-item-search .block__small-item.col2 {
  width: 206px;
}

.both-item-search .block__small-item.col3 {
  width: 309px;
}

.both-item-search .block__small-item.col4 {
  width: 412px;
}

.both-item-search .block__small-item.col5 {
  width: 515px;
}

@media screen and (max-width: 767px) {
  .both-item-search .block__small {
    padding-left: 3.25945vw;
  }
  .both-item-search .block__small-accordion {
    display: inline-block;
    width: 22.16428vw;
    margin-left: 2.60756vw;
    font-size: 2.08605vw;
    border-radius: 1.69492vw;
  }
  .both-item-search .block__check-all-s-block {
    display: inline-block;
    width: 22.16428vw;
    margin-left: 2.60756vw;
    font-size: 2.08605vw;
    border-radius: 1.69492vw;
  }
  .both-item-search .block__check-all-s-block.all-checked {
    display: inline-block;
    width: 22.16428vw;
    margin-left: 2.60756vw;
    font-size: 2.08605vw;
    border-radius: 1.69492vw;
  }
  .both-item-search .block__small-list {
    font-size: 0;
  }
  .both-item-search .block__small-item {
    display: block;
    width: 95%;
    padding-left: 0;
    font-size: 2.08605vw;
    line-height: 26px;
  }
  .both-item-search .block__small-item.col2, .both-item-search .block__small-item.col3, .both-item-search .block__small-item.col4, .both-item-search .block__small-item.col5 {
    width: 95%;
  }
}

.both-item-search .block__btn-wrap {
  display: flex;
  margin: 20px auto 40px;
  text-align: center;
  color: #07780b;
  justify-content: space-between;
}

.both-item-search .block__btn-wrap .nk-btn {
  display: inline-block;
  margin: 0;
}

.both-item-search .block__btn-text {
  margin-top: 17px;
  font-size: 22.4px;
  font-size: 1.4rem;
  font-weight: bold;
  color: #0068B7;
}

@media screen and (max-width: 767px) {
  .both-item-search .block__btn-wrap {
    display: block;
    margin: 2.60756vw auto 5.21512vw;
  }
  .both-item-search .block__btn-wrap .nk-btn {
    display: block;
    margin: 2.60756vw auto 0;
  }
  .both-item-search .block__btn-text {
    margin-top: 0;
    font-size: 1.82529vw;
  }
}

.both-item-search .saved-list {
  margin: 40px auto;
}

.both-item-search .saved-btn {
  width: 350px;
  height: 63px;
  margin-left: 20px;
  background: #ff8f00 url(../images/common/nk-icon_new.png) no-repeat right 60px center;
  background-size: 22px 26px;
}

.both-item-search .saved-item {
  position: relative;
  display: flex;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 0;
  background-color: #fff;
  justify-content: center;
  align-items: center;
}

.both-item-search .saved-item:nth-child(even) {
  background-color: #f5f5f5;
}

.both-item-search .saved-item:first-child {
	height: 0px;
	padding: 0px;
	/*visibility: hidden;*/
}

#saved-item-name-for-headline {
	height: 0;
}

#saved-item-name-for-headline:after {
  content: "【保存した検索条件】";
  position: absolute;
  top: -25px;
  left: 0;
  display: block;
  font-size: 19.2px;
  font-size: 1.2rem;
  visibility: visible;
  font-weight: normal;
}

#saved-item-status-for-headline {
	height: 0;
	line-height: normal;
	position: static;
}

#saved-item-status-for-headline:after {
  content: "【検索対象】";
  position: absolute;
  top: -25px;
  display: block;
  font-size: 19.2px;
  font-size: 1.2rem;
  visibility: visible;
  font-weight: normal;
}

#saved-item-move-for-headline {
  height: 0;
  display: inline-block;
  width: 50px;
  margin-left: 20px;
}

#saved-item-move-for-headline:after {
  content: "【掲載順変更】";
  position: absolute;
  top: -25px;
  right: 0;
  display: block;
  font-size: 19.2px;
  font-size: 1.2rem;
  visibility: visible;
  color: black;
  cursor:default;
}

.both-item-search .saved-item-name {
  display: inline-block;
  width: 570px;
  padding-right: 10px;
  padding-left: 20px;
  font-size: 25.6px;
  font-size: 1.6rem;
  font-weight: bold;
}

.both-item-search .saved-item-status {
  position: relative;
  display: inline-block;
  width: 136px;
  height: 37px;
  font-size: 22.4px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 37px;
  text-align: center;
  color: #000;
  border-radius: 5px;
  background-color: #fffad5;
}

.both-item-search .saved-item-status--nyusatsu {
  background-color: #e8f5e9;
}

.both-item-search .saved-item-status--rakusatsu {
  background-color: #d6ecff;
}

.both-item-search .saved-item-call {
  display: inline-block;
  width: 150px;
  height: 37px;
  margin-left: 20px;
  font-size: 22.4px;
  font-size: 1.4rem;
  cursor: pointer;
  vertical-align: top;
  color: #fff;
  border-radius: 5px;
  background: #ff8f00 url(../images/common/nk-icon_link-out.png) no-repeat right 20px center;
  background-size: 16px 16px;
}

#saved-item-call-for-headline{
  display: inline-block;
  width: 150px;
  margin-left: 20px;
}

.both-item-search .saved-item-call-inner {
  position: relative;
  top: 50%;
  left: -10px;
  display: block;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
}

.both-item-search .saved-item-delete {
  display: inline-block;
  width: 68px;
  height: 37px;
  margin-left: 20px;
  font-size: 22.4px;
  font-size: 1.4rem;
  cursor: pointer;
  vertical-align: top;
  color: #fff;
  border-radius: 5px;
  background-color: #787878;
}

#saved-item-delete-for-headline {
  display: inline-block;
  width: 68px;
  margin-left: 20px;
}

.both-item-search .saved-item-delete-inner {
  position: relative;
  top: 50%;
  display: block;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
}

.both-item-search .saved-item-move {
  display: inline-block;
  width: 50px;
  height: 37px;
  margin-left: 20px;
  font-size: 22.4px;
  font-size: 1.4rem;
  cursor: pointer;
  vertical-align: top;
  border-radius: 5px;
  background: url(../images/common/nk-icon_move.png) no-repeat center center;
  background-size: 33px 15px;
}

@media screen and (max-width: 767px) {
  .both-item-search .saved-list {
    margin: 5.21512vw auto;
  }
  .both-item-search .saved-btn {
    width: 45.63233vw;
    height: 8.21382vw;
    margin-left: 2.60756vw;
    background-position: right 7.82269vw center;
    background-size: 2.86832vw 3.38983vw;
  }
  .both-item-search .saved-item:first-child:after {
    top: -3.25945vw;
    font-size: 1.56454vw;
  }
  #saved-item-name-for-headline:after {
    content: "【保存した検索条件】";
    position: absolute;
    top: -25px;
    left: 0;
    display: block;
    font-size: 1.82529vw;
    visibility: visible;
    font-weight: normal;
    line-height: 37px;
  }
  #saved-item-status-for-headline {
    height: 0;
    position: static;
  }
  #saved-item-status-for-headline:after {
    content: "【検索対象】";
    position: absolute;
    top: -25px;
    display: block;
    font-size: 1.82529vw;
    visibility: visible;
    font-weight: normal;
    line-height: 37px;
  }
  #saved-item-move-for-headline:after {
    content: "【掲載順変更】";
    position: absolute;
    top: -25px;
    right: 0;
    display: block;
    font-size: 1.82529vw;
    visibility: visible;
    color: black;
    cursor: default;
    line-height: 37px;
  }
  .both-item-search .saved-item-name {
    width: 41.72099vw;
    height: 7.43155vw;
    padding-left: 2.60756vw;
    font-size: 1.82529vw;
    line-height: 3.43155vw;
  }
  .both-item-search .saved-item-status {
    width: 16.16688vw;
    height: 4.82399vw;
    font-size: 1.82529vw;
    line-height: 4.82399vw;
  }
  .both-item-search .saved-item-call {
    width: 16.94915vw;
    height: 4.82399vw;
    margin-left: 1.04302vw;
    font-size: 1.82529vw;
    background-position: right 2.08605vw top 1.30378vw;
    background-size: 1.82529vw 1.82529vw;
  }
  #saved-item-call-for-headline{
    width: 16.94915vw;
    margin-left: 1.04302vw;
  }
  .both-item-search .saved-item-call-inner {
    left: -1.30378vw;
  }
  .both-item-search .saved-item-delete {
    width: 7.82269vw;
    height: 4.82399vw;
    margin-left: 1.04302vw;
    font-size: 1.82529vw;
  }
  #saved-item-delete-for-headline {
    width: 7.82269vw;
    margin-left: 1.04302vw;
  }
  .both-item-search .saved-item-move {
    width: 8.60495vw;
    height: 4.82399vw;
    margin-left: 1.04302vw;
    font-size: 1.82529vw;
    background-size: 5.73664vw 2.47718vw;
  }
  #saved-item-move-for-headline {
    width: 8.60495vw;
    margin-left: 1.04302vw;
  }
}

.both-item-search .condition__text {
  padding: 20px;
  font-size: 14px;
  font-weight: bold;
}

.both-item-search .condition__text-red {
  color: #e62828;
}

.both-item-search .condition__text-note {
  padding-right: 20px;
  padding-bottom: 20px;
  font-size: 12px;
  font-weight: bold;
  text-align: right;
  color: #e62828;
}

.both-item-search .condition__text-result {
  padding-top: 40px;
  padding-bottom: 40px;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  color: #07780b;
}
.both-item-search .condition__text-result.flex-warn {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  margin: auto;
  max-width: 800px;
}
.both-item-search .condition__text-result.flex-warn > img {
  flex: 1 0 0%;
  max-width: 78px;
}
.both-item-search .condition__text-result.flex-warn > span {
  flex: 1 0 0%;
  padding-left: 10px;
  font-size: 95%;
  text-align: left;
  width: calc(100% - 78px);
}

@media screen and (max-width: 767px) {
  .both-item-search .condition__text {
    padding: 2.60756vw;
    font-size: 3.12907vw;
  }
  .both-item-search .condition__text-note {
    padding-right: 2.60756vw;
    padding-bottom: 2.60756vw;
    font-size: 2.08605vw;
  }
  .both-item-search .condition__text-result {
    padding-top: 5.21512vw;
    padding-bottom: 5.21512vw;
    font-size: 3.38983vw;
  }
  .both-item-search .condition__text-result img {
  	width: 8.73533vw;
  	height: 7.82269vw;
  }
}

.both-item-search .condition__form {
  display: flex;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
}

.both-item-search .condition__form-name {
  height: 42px;
  font-size: 16px;
  font-weight: bold;
  line-height: 42px;
}

#callSearchConditionDelete .condition__text {
  padding-bottom: 50px;
}

#callSearchConditionDelete .condition__form-name {
  font-size: 24px;
  text-align: center;
}

#callSearchConditionDelete .condition__form-btn-wrap {
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
}

#callSearchConditionDelete .condition__form-btn-cancel {
  margin-left: 0;
}

#callSearchConditionDelete .condition__form-btn-update {
  background-color: #e62828;
}

.both-item-search .condition__form-input {
  width: 450px;
  margin-left: 20px;
}

.both-item-search .condition__form-btn-wrap {
  display: flex;
}

.both-item-search .condition__form-btn-cancel {
  height: 42px;
  margin-left: 20px;
  padding-right: 20px;
  padding-left: 20px;
  font-size: 14px;
  font-weight: bold;
  line-height: 42px;
  cursor: pointer;
  color: #fff;
  border-radius: 5px;
  background-color: #787878;
}

.both-item-search .condition__form-btn-add {
  height: 42px;
  margin-left: 20px;
  padding-right: 35px;
  padding-left: 35px;
  font-size: 14px;
  font-weight: bold;
  line-height: 42px;
  cursor: pointer;
  color: #fff;
  border-radius: 5px;
  background-color: #ff8f00;
}

.both-item-search .condition__form-btn-update {
  height: 42px;
  margin-left: 20px;
  padding-right: 35px;
  padding-left: 35px;
  font-size: 14px;
  font-weight: bold;
  line-height: 42px;
  cursor: pointer;
  color: #fff;
  border-radius: 5px;
  background-color: #07780b;
}

@media screen and (max-width: 767px) {
  .both-item-search .condition__form {
    display: block;
    padding-right: 2.60756vw;
    padding-bottom: 2.60756vw;
    padding-left: 2.60756vw;
  }
  .both-item-search .condition__form-name {
    height: 5.47588vw;
    font-size: 3.12907vw;
    line-height: 5.47588vw;
  }
  .both-item-search .condition__form-input {
    width: 100%;
    margin-left: 0;
  }
  .both-item-search .condition__form-btn-wrap {
    display: block;
    width: 100%;
    margin: 5.21512vw auto 0;
    text-align: center;
  }
  .both-item-search .condition__form-btn-cancel {
    display: inline-block;
    height: 7.82269vw;
    margin-left: 2.60756vw;
    padding-right: 2.60756vw;
    padding-left: 2.60756vw;
    font-size: 2.60756vw;
    line-height: 7.82269vw;
    vertical-align: top;
  }
  .both-item-search .condition__form-btn-add {
    display: inline-block;
    height: 7.82269vw;
    margin-left: 2.60756vw;
    padding-right: 5.21512vw;
    padding-left: 5.21512vw;
    font-size: 2.60756vw;
    line-height: 7.82269vw;
    vertical-align: top;
  }
  .both-item-search .condition__form-btn-update {
    display: inline-block;
    height: 7.82269vw;
    margin-left: 2.60756vw;
    padding-right: 5.21512vw;
    padding-left: 5.21512vw;
    font-size: 2.60756vw;
    line-height: 7.82269vw;
    vertical-align: top;
  }
  #callSearchConditionDelete .condition__text {
    padding-bottom: 6.51890vw;
    font-size: 2.08604vw;
  }
  #callSearchConditionDelete .condition__form-name {
    font-size: 4.17209vw;
  }
  #callSearchConditionDelete .condition__form-btn-wrap {
    margin-top: 6.51890vw;
  }
}

.anken-detail__not-found {
  padding: 80px 0;
  font-size: 44.8px;
  font-size: 2.8rem;
  font-weight: bold;
  text-align: center;
  background-color: #f0f0f0;
}

.anken-detail__not-found-inner {
  position: relative;
  top: 50%;
  right: 0;
  left: 0;
  margin: auto;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
  .anken-detail__not-found {
    padding: 10.43025vw 0;
    font-size: 3.12907vw;
  }
}

.anken-detail__relation-title {
  margin-top: 40px;
  padding-top: 40px;
  font-size: 44.8px;
  font-size: 2.8rem;
  font-weight: bold;
  text-align: center;
  color: #07780b;
  border-top: 4px solid #07780b;
}

@media screen and (max-width: 767px) {
  .anken-detail__relation-title {
    margin-top: 5.21512vw;
    padding-top: 5.21512vw;
    font-size: 3.91134vw;
  }
}

.anken-detail__relation-action {
  display: flex;
  margin-top: 40px;
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  background-color: #fafafa;
  justify-content: flex-end;
}

.anken-detail__relation-action .select-parts.pagesize select {
  width: 70px;
}

@media screen and (max-width: 767px) {
  .anken-detail__relation-action {
    display: block;
    margin-top: 5.21512vw;
    padding-top: 2.60756vw;
    padding-right: 2.60756vw;
    padding-bottom: 2.60756vw;
    font-size: 2.08605vw;
    text-align: right;
  }
  .anken-detail__relation-action .select-parts.pagesize select {
    width: 9.12647vw;
    height: 6.5189vw;
    line-height: 6.5189vw;
  }
}

.anken-detail__relation-paging {
  margin: 20px auto;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .anken-detail__relation-paging {
    margin: 2.60756vw auto;
  }
}

.anken-detail__relation-list {
  margin: 40px auto 80px;
}

@media screen and (max-width: 767px) {
  .anken-detail__relation-list {
    margin: 5.21512vw auto 10.43025vw;
  }
}

.anken-detail--rakusatsu .anken-detail__relation-title {
  color: #0068B7;
  border-top: 4px solid #0068B7;
}

.anken-detail--rakusatsu .anken-detail__relation-paging .nk-paging__item {
  color: #0068B7;
}

.anken-detail--rakusatsu .anken-detail__relation-paging .nk-paging__item.is-active {
  color: #fff;
  border-color: #0068B7;
  background-color: #0068B7;
}

/* ----------------------------------END
	2019/07/24
	add to apply new design
	original : style3.css(nk0723)
------------------------------------- */

/* 余分な背景を削除 */
.breadcrumb {
  background-color: transparent !important;
}



/* オートコンプリートの表示 */
#ui-id-1 {
  z-index: 9999;
}
#ui-id-2 {
  z-index: 9999;
}

#client_timeout .title-page {
  padding-bottom: 15px;
  background: url(../images/pageTit_bg.gif) left bottom repeat-x;
  font-size: 210%;
  font-weight: bold;
  line-height: 1.1em;
  margin-bottom: 30px;
  margin-top: 0;
  color: #084a05;
}

#client_timeout #main{
  min-height: 1033px;
  display: block;
}

.kikan {
  color: red;
}

/* メールアドレス変更手続き注意文 */
.mail-change .caution_message {
  font-size: 20px;
  color: red;
  text-align: center;
  padding: 5px;
}

/* メール,CSV保存から開いた案件詳細ページ(item_search_detail_view,anken_detail_csv)*/
#item_search_detail_view #main .sec-inner,#anken_detail_csv #main .sec-inner{
  padding: 0px
}
/* 発注機関モーダル検索を閉じるボタン */
a.block__search-btn.close-search-mode {
  margin-top: 1%;
  margin-bottom: 0;
  width: 200px;
  margin-left: 74.5%;
  font-size: 1.5rem;
  font-weight: normal;
  cursor: pointer;
  text-align: center;
  color: #fff;
  border-radius: 20px;
  background-color: #6fba2c;
}

.nk-item__title-area__no-favorite{
  position: relative;
  padding: 2px 20px;
  background-color: #07780b;
}

.nk-item--rakusatsu .nk-item__title-area__no-favorite {
  background-color: #0068B7;
}

.check-all {
  font-size: 18px;
  color: #3c763d;
}
.all-bookmark {
	margin-bottom: 0px;
	vertical-align: bottom;
	margin-right: 30px;
}

@media screen and (max-width: 767px){
  a.block__search-btn.close-search-mode {
    margin-left: 0px;
  }
  .nk-item__title-area__no-favorite{
    padding: 3.91134vw 2.60756vw
  }
  .all-bookmark {
    margin-bottom: 0px;
    vertical-align: bottom;
    margin-right: 30px;
    font-size:2.32529vw;
  }
  .nk-item__check-all:before {
    width: 4.01512vw;
    height: 4.01512vw;
    border: 1px solid #999;
    border-radius: 0.52151vw;
  }
}
.IE-scroll{
  overflow:scroll;
  height:500px;
  width:898px;
}

.info-change-mask{
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
  background-color: rgba(0,0,0,0.2);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

/*検索結果のページングの右下に「検索条件の編集に戻る」ボタンを追加*/
#searchResultPage .backToEditBtnArea{
  text-align: center;
  margin: 20px 0;
}
@media screen and (min-width: 767px) {
  #searchResultPage .backToEditBtnArea{
    text-align: right;
  }
}

.both-item-search__btn--csv .nk-btn-inner{
  left: 0px;
}

/*検索画面、ブックマーク画面のIEでのプルダウンの矢印を非表示**/
main.both-item-search-pg select::-ms-expand, main.yotei-search-pg select::-ms-expand, main.bookmark-anken-pg select::-ms-expand, main.main-rakusatsu-notice-pg select::-ms-expand{
  display: none;
}

/*縦を中央寄せにする**/
@media screen and (max-width: 767px) {
  .item_vertical_cetering{
    display: flex;
    align-items: center;
  }
}

/*スマホ表示の時のみ改行を入れる**/
@media screen and (min-width: 767px) {
  .sp_br{
    display: none;
  }
}

#autocomplete_container {
    display: block;
    position:relative;
}
.ui-autocomplete {
    position: absolute;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 20px;
}

@media screen and (min-width: 767px) {
  .both-item-search-pg .both-item-search__result-action-select, .yotei-search-pg .yotei-search__result-action-selec{
    padding-left: 20px;
  }
}

/*2019.11.18 下記のプロパティの反映を一旦保留*/
/*印刷時に色も反映させる(chromeのみ)*/
/* body {
  -webkit-print-color-adjust: exact;
} */

input::-ms-clear{display: none;}

#gheader #gnav #yotei-button-disable,#gheader #gnav #yosansho-button-disable{
  background-color: #696969;
}

#yotei-mail-form .yotei-mask{
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.5;
  background-color: rgba(0,0,0,0.7);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  display:none;
}
#yotei-mail-form .yotei-mask .caption{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 110%;
  color: #fff;
}

#block-modal-blue-note{
  width: 60%;
  margin-top: 0;
  text-align: left;
}

/* 予算書情報案内ページ */
#guide-budget .lead {
  font-size: 1.4rem;
  font-weight: bold;
  color: #ff8f00;
  margin-bottom: 15px;
}

@media screen and (min-width: 768px) {
  #guide-budget .lead {
    font-size: 2rem;
    margin-bottom: 30px;
  }
}

.inner-list li {
  list-style: disc;
  position: relative;
  font-size: 1.2rem;
  padding-left: initial;
}

@media screen and (min-width: 768px) {
  .inner-list li {
    font-size: 1.4rem;
    padding-left: initial;
  }
}

.inner-list li::before {
  content: "";
  width: initial;
  height: initial;
  background: initial;
  background-size: initial;
  position: initial;
  top: initial;
  left: initial;
}

#guide-budget .list-block {
  background-color: #e8f5e9;
}

@media screen and (max-width: 767px) {
  #guide-budget .list-block {
    padding: 10px;
  }
}

@media screen and (min-width: 768px) {
  #guide-budget .list-block {
  	-js-display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media screen and (min-width: 768px) {
  #guide-budget .list-block li {
    width: 300px;
    padding: 15px;
  }
}

@media screen and (max-width: 767px) {
  #guide-budget .list-block li {
    padding: 5px;
  }
}

@media screen and (max-width: 767px) {
  #guide-budget .list-block li dl {
    width: 100%;
  }
}

#guide-budget .list-block li dl dt {
  color: #ef5350;
  font-weight: bold;
  font-size: 1.4rem;
  display: block;
  margin-bottom: 5px;
  line-height: 1.2;
}

@media screen and (min-width: 768px) {
  #guide-budget .list-block li dl dt {
    font-size: 1.7rem;
    margin-bottom: 10px;
    letter-spacing: -.5px;
  }
}

#guide-budget .list-block li dl dd {
  line-height: 1.6;
  font-size: 1.3rem;
}

@media screen and (min-width: 768px) {
  #guide-budget .list-block li dl dd {
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 768px) {
  #guide-budget #description {
  	-js-display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    flex-direction: row-reverse;
  }
}

@media screen and (min-width: 768px) {
  #guide-budget #description div:nth-child(1) {
    text-align: center;
    margin: auto;
  }

  #guide-budget #description div:nth-child(1) img {
    max-width: 350px;
  }

  #guide-budget #description div:nth-child(2) {
    max-width: 600px;
  }

  #guide-budget #description .list-check-circle>li {
    margin-bottom: 1.5em;
  }
}

@media screen and (max-width: 767px) {
  #guide-budget .list-block div {
    padding: 5px;
  }
}

/* 入札予定情報案内ページ */
#guide-predict .preview {
  text-align: center;
}

#guide-predict .imgarea {
  text-align: center;
  margin: 1em auto;
  width: 90%;
}

#guide-predict .img {
  text-align: center;
  border: 1px solid #028306;
  border-radius: 4px;
}

@media screen and (max-width: 767px) {
  #guide-predict .img {
    width: 100%;
  }
}

#guide-predict img {
  padding: 1em;
  width: 90%;
}


/* 落札メール配信設定 */
.rakusatsu-notice__title-wrap {
  position: relative;
  width: 1080px;
  margin: 0 auto;
  padding: 60px 0 0;
  text-align: center;
}

.rakusatsu-notice__title-wrap .ttl-type_003 {
  text-align: left;
}

@media screen and (max-width: 767px) {
  .rakusatsu-notice__title-wrap {
    width: auto;
    padding: 5.21512vw 0 0;
  }
}

.rakusatsu-notice__search {
  width: 100%;
  padding: 20px 40px;
  font-size: 22.4px;
  font-size: 1.4rem;
  font-weight: bold;
  background-color: #fafafa;
}

.rakusatsu-notice__search .select-parts select {
  font-weight: normal;
}

.rakusatsu-notice__search-display {
  display: inline-block;
  vertical-align: top;
}

.rakusatsu-notice__search-display .select-parts {
  width: 60px;
}

.rakusatsu-notice__search-year {
  display: inline-block;
  margin-left: 40px;
  vertical-align: top;
}

.rakusatsu-notice__search-year .select-parts {
  width: 120px;
}

.rakusatsu-notice__search-order {
  display: inline-block;
  margin-left: 40px;
  vertical-align: top;
}

.rakusatsu-notice__search-order .select-parts {
  width: 220px;
}

.rakusatsu-notice__result-text {
  margin-top: 20px;
  font-size: 25.6px;
  font-size: 1.6rem;
}

.rakusatsu-notice__paging {
  width: 100%;
  margin: 40px auto 0;
  text-align: center;
}

.rakusatsu-notice__action {
  width: 100%;
  margin: 40px auto 0;
  text-align: right;
}

.rakusatsu-notice__action-btn {
  display: inline-block;
}

.rakusatsu-notice__action-btn + .rakusatsu-notice__action-btn {
  margin-left: 20px;
}

.rakusatsu-notice__action-text {
  position: relative;
  right: 128px;
  display: block;
  font-size: 19.2px;
  font-size: 1.2rem;
  line-height: 14px;
}

.rakusatsu-notice__action-text a {
  text-decoration: none;
  color: #028307;
}

.rakusatsu-notice__action-text img {
  position: relative;
  margin-left: 10px;
}

.rakusatsu-notice__action__list {
  margin-top: 20px;
}

@media screen and (max-width: 767px) {
  .rakusatsu-notice__search {
    padding: 2.60756vw 5.21512vw;
    font-size: 2.08605vw;
  }
  .rakusatsu-notice__search-display {
    line-height: 6.5189vw;
  }
  .rakusatsu-notice__search-display .select-parts {
    width: 10.43025vw;
  }
  .rakusatsu-notice__search-display .select-parts select {
    height: 6.5189vw;
  }
  .rakusatsu-notice__search-year {
    margin-left: 5.21512vw;
    line-height: 6.5189vw;
  }
  .rakusatsu-notice__search-year .select-parts {
    width: 18.25293vw;
  }
  .rakusatsu-notice__search-year .select-parts select {
    height: 6.5189vw;
  }
  .rakusatsu-notice__search-order {
    margin-top: 2.60756vw;
    margin-left: auto;
    line-height: 6.5189vw;
  }
  .rakusatsu-notice__search-order .select-parts {
    width: 28.68318vw;
  }
  .rakusatsu-notice__search-order .select-parts select {
    height: 6.5189vw;
  }
  .rakusatsu-notice__result-text {
    margin-top: 2.60756vw;
    font-size: 2.08605vw;
  }
  .rakusatsu-notice__paging {
    margin: 5.21512vw auto 0;
  }
  .rakusatsu-notice__action {
    margin: 5.21512vw auto 0;
  }
  .rakusatsu-notice__action-btn + .rakusatsu-notice__action-btn {
    margin-left: 2.60756vw;
  }
  .rakusatsu-notice__action-text {
    right: 19.55671vw;
    font-size: 2.08605vw;
    line-height: 1;
  }
  .rakusatsu-notice__action-text img {
    margin-left: 1.30378vw;
  }
  .rakusatsu-notice__list {
    margin-top: 5.21512vw;
  }
}

.rakusatsu-notice .form-type-full {
  margin-bottom: 0;
  font-size: 22.4px;
  font-size: 1.4rem;
  border-bottom: none;
}

.rakusatsu-notice .form-type-full .form-ttl {
  font-size: 25.6px;
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
  background-color: #07780b;
}

.rakusatsu-notice .condition__text {
  padding: 20px;
  font-size: 14px;
  font-weight: bold;
}

.rakusatsu-notice .condition__text-red {
  color: #e62828;
}

.rakusatsu-notice .condition__form {
  display: flex;
  flex-flow: column;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
}

.rakusatsu-notice .condition__input-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-right: 40px;
}

.rakusatsu-notice .condition__form-input {
  width: 390px;
  margin-bottom: 10px;
}

.rakusatsu-notice .condition__form-btn-wrap {
  display: flex;
  justify-content: flex-end;
  margin: 10px 0;
}

.rakusatsu-notice .notice-mail-add {
  position: absolute;
  right: 20px;
  bottom: 105px;
  display: block;
  width: 20px;
  height: 20px;
  cursor: pointer;
  background: url(../images/common/nk-icon_plus.png) no-repeat center center;
  background-size: 20px 20px;
}

.rakusatsu-notice .condition__form-btn-cancel {
  height: 42px;
  margin: 0px 10px;
  padding-right: 20px;
  padding-left: 20px;
  font-size: 14px;
  font-weight: bold;
  line-height: 42px;
  cursor: pointer;
  color: #fff;
  border-radius: 5px;
  background-color: #787878;
}

.rakusatsu-notice .condition__form-btn-add {
  height: 42px;
  margin: 0px 10px;
  padding-right: 35px;
  padding-left: 35px;
  font-size: 14px;
  font-weight: bold;
  line-height: 42px;
  cursor: pointer;
  color: #fff;
  border-radius: 5px;
  background-color: #ff8f00;
}

.rakusatsu-notice .error_message {
  font-size: 20px;
  color: red;
  text-align: center;
  padding: 5px;
}

.rakusatsu-notice .error_message span {
  vertical-align: middle;
}

.rakusatsu-notice .error_message img {
  width: 40px;
  margin-right: 10px;
}

.rakusatsu-notice .confirm_message {
  font-size: 20px;
  color: blue;
  text-align: center;
  padding: 1px;
}

.rakusatsu-notice .confirm_message span {
  vertical-align: middle;
}

.rakusatsu-notice .confirm_message img {
  width: 40px;
  margin-right: 10px;
}


.nk-modal__overlay.overlay-rakusatsu-notice {
	z-index: 100 !important;
}

body#afterlogin .modal{
  font-size: 14px;
  font-weight: bold;
}

.nk-btn.nk-btn-nyusatsu-detail {
  background-color: #07780b;
  width: 450px;
}

@media screen and (max-width: 767px) {
  .nk-btn.nk-btn-nyusatsu-detail {
    width: 80vw;
  }
}

.nk-btn.nk-btn-rakusatsu-detail {
  background-color: #0068B7;
  width: 450px;
}

@media screen and (max-width: 767px) {
  .nk-btn.nk-btn-rakusatsu-detail {
    width: 80vw;
  }
}

.nk-btn.rakusatsu-notice-mail__btn {
  width: 400px;
  background: #EE7800 url(../images/common/nk-icon_link-out.png) no-repeat right 30px center;
}

@media screen and (max-width: 767px) {
  .nk-btn.rakusatsu-notice-mail__btn {
    width: 80vw;
    background: #EE7800;
  }
}

.rakusatsu-notice__description {
    width: 1080px;
    margin: 0 auto 40px;
}

@media screen and (max-width: 767px) {
  .rakusatsu-notice__description {
    display: none;
  }
}

.menu-big {
  font-size: 1.4em !important;
}

.rakusatsu-mail-sample .list-block {
  display: none;
}

@media screen and (min-width: 768px) {
  .rakusatsu-mail-sample .list-block {
    display: block;
    width: 800px;
    margin: 0 auto;
  }
}

.rakusatsu-mail-sample .list-block dl dt {
  display: block;
  position: relative;
  font-size: 1.6rem;
  padding: 14px 45px 14px 15px;
  margin-bottom: 4px;
  background: #028306;
  color: #fff;
  font-weight: bold;
  cursor: pointer;
  text-align: center;
}

.rakusatsu-mail-sample .list-block dl dt::after {
  font-weight: bold;
  position: absolute;
}

.rakusatsu-mail-sample .list-block dl dt::after {
  content: '\f067';
  font-family: "Font Awesome 5 Free";
  top: 50%;
  right: 15px;
  color: #fff;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.rakusatsu-mail-sample .list-block dl dt::after {
  right: 20px;
}

.rakusatsu-mail-sample .list-block dl dt.is-opened::after {
  content: '\f068';
}

.rakusatsu-mail-sample .list-block dl dd {
  display: none;
  font-size: 1.8rem;
  padding: 13px 15px 13px 15px;
  position: relative;
  background: #f5f5f5;
}

.link_button {
  display: inline-block;
  margin: 0;
  padding: 1rem 4rem 1rem 1rem;
  font-size: 1.7rem;
  line-height: 1.5;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  color: #fff;
  border-radius: 5px;
  background: url(../images/common/nk-icon_link.png) no-repeat right 1rem center;
  background-color: #EE7800;
  background-size: 23px;
}

.link_button_flat {
  display: inline-block;
  margin: 0;
  padding: 1rem 1rem 1rem 1rem;
  font-size: 1.7rem;
  font-weight: bold;
  line-height: 1.5;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  color: #07780b;
  border-radius: 5px;
  background-color: #fff;
  background-size: 23px;
  border: 1px solid #07780b;
}

#trial #trial-registration .search-config dl dt {
  background: #e8f5e9;
  padding: 10px 15px;
  position: relative;
  margin: 5px 0;
  font-weight: bold;
}

#trial #trial-registration .search-config dl dd {
  display: block;
}

#trial #trial-registration .search-config dl label input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  left: -9999px;
}

#trial #trial-registration .search-config dl label .check-parts {
  padding-left: 25px;
  position: relative;
  margin-right: 20px;
  line-height: 1;
  margin-bottom: 10px;
}

#trial #trial-registration .search-config dl label .check-parts:before {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #999;
}

#trial #trial-registration .search-config dl label input:checked + .check-parts::before {
  background: #028306;
  border: 1px solid #028306;
}

#trial #trial-registration .search-config dl label input:checked + .check-parts:after {
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: 3px;
  width: 8px;
  height: 4px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
}

#trial .search-config-list {
  display: flex;
  flex-wrap: wrap;
}

#trial .search-config-list li {
  flex-basis: 50%;
}

.sp-side .socialLogo img {
  margin: 0 10px;
  height: 45px;
  width: 45px;
  -webkit-backface-visibility: hidden;
}

.movie {
  /*width: 100%;*/
  padding: 0;
  box-sizing: border-box;
}

.movie video {
  top: 0;
  left: 0;
  width: 640px;
  height: 360px;
}

@media screen and (max-width: 767px) {
  .movie video {
    width: 80vw;
    height: fit-content;
  }
}

#click_anken .aj-error {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #F44336;
  font-size: 1.5vw;
  text-align: center;
  height: 100vh;
}
