/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
p,
blockquote,
th,
td,
input,
select,
textarea,
button {
  margin: 0;
  padding: 0;
}

a,
a:link,
a:visited,
a:hover,
a:active {
  text-decoration: none;
  outline: none;
}
ul,
li {
  list-style: none;
}

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

caption,
th {
  text-align: left;
}

figure {
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
}

/* font size */
.font_56 {
  font-size: 56px;
}

.font_48 {
  font-size: 48px;
}

.font_40 {
  font-size: 40px;
}

.font_32 {
  font-size: 32px;
}

.font_28 {
  font-size: 28px;
}

.font_24 {
  font-size: 24px;
}

.font_18 {
  font-size: 18px;
}

.font_14 {
  font-size: 14px;
}

.font_13 {
  font-size: 13px;
}

.font_12 {
  font-size: 12px;
}

.font_11 {
  font-size: 11px;
}

.font_10 {
  font-size: 10px;
}

/* font weight */
.font_bold {
  font-weight: bold;
}

/* font color */
.font_white {
  color: #fff;
}

.font_linear {
  background: -webkit-linear-gradient(135deg, #32BDD9, #618FEB);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.font_gray {
  color: rgba(0, 0, 0, .56);
}

/* word breaks */
.break_on_sp {
  display: none;
}

.break_off_sp {
  display: block;
}

/* all,html,body,layouts */
* {
  color: rgba(0, 0, 0, .84);
  box-sizing: border-box;
}

html {
  background: #FFF;
  height: 100%;
}

body {
  font-family: 'Poppins', "ヒラギノ角ゴ Pro", "Meiryo UI", "メイリオ", "Meiryo", sans-serif;
  letter-spacing: 0;
  line-height: 1;
  min-height: 100vh;
  display: flex;
  display: -webkit-flex;
  flex-direction: column;
  -webkit-flex-direction: column;
}

/* selection color */
::selection {
  background: #32BDD9;
  /* Safari */
}

::-moz-selection {
  background: #32BDD9;
  /* Firefox */
}

/* clearfix */
.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

/* images and movies */
img,
canvas,
iframe,
video,
svg {
  border: 0;
  width: 100%;
  max-width: 100%;
  display: block;
}

img {
  height: auto;
}

/* background color */
.primary_black {
  background: rgba(0, 0, 0, .84);
}

.primary_linear {
  background: -webkit-linear-gradient(135deg, #32BDD9, #618FEB);
}

.primary_white {
  background: #fff;
}

.primary_gray {
  background: #f5f5f5;
}

/* elevation */
.elevation {
  box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, .1);
}

.elevation_hover {
  box-shadow: 0px 4px 12px 1px rgba(0, 0, 0, .1);
}

.border {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.12);
}

/* shadow */
.shadow {
  filter: drop-shadow(0px 6px 12px rgba(0, 0, 0, 0.16));
}

/* button */
.button_common {
  opacity: 1;
  width: 320px;
  height: 52px;
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 32px auto 0;
  border-radius: 80px;
  text-align: center;
  font-size: 15px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.button_common:hover,
.button_common_input:hover {
  border-bottom: none;
  opacity: .9;
  box-shadow: 0px 4px 12px 1px rgba(0, 0, 0, .1);
}

.button_common_small {
  width: 200px;
  height: 42px;
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  display: flex;
  justify-content: center;
  flex-direction: column;
  margin: 0 auto;
  border-radius: 60px;
  font-size: 13px;
  text-align: center;
}

.button_common_input {
  width: 320px;
  height: 52px;
  display: -webkit-flex;
  -webkit-justify-content: center;
  display: flex;
  justify-content: center;
  margin: 32px auto 0;
  border-radius: 80px;
  text-align: center;
  font-size: 15px;
  transition: 0.3s all ease 0s;
}

/* form */
.wrapper_form {
  margin: 42px auto 0;
  width: 640px;
}

.each_form {
  margin-bottom: 24px;
}

.each_form:last-child {
  margin-bottom: 0;
}

.label_form {
  text-align: left;
  display: block;
}

.input_form {
  display: block;
  border-radius: 4px;
  width: 100%;
  margin-top: 8px;
  padding: 12px 8px;
}

/* input */
input[type="search"],
input[type="button"],
input[type="submit"],
input[type="reset"],
select,
textarea,
button {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  border: none;
}

input,
select,
textarea,
button {
  font-family: inherit;
  font-weight: inherit;
  outline: none;
  border: solid 1px #ccc;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}

input[type="text"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="url"],
input[type="email"],
input[type="file"],
input[type="image"],
input[type="number"],
input[type="range"],
input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="time"],
select,
textarea {
  display: block;
}

input[type="color"],
input[type="file"],
input[type="button"],
input[type="submit"],
input[type="reset"],
button {
  cursor: pointer;
}

input[type="color"],
input[type="file"],
input[type="image"] {
  border: none;
  background-color: transparent;
}

select {
  text-indent: 0.01px;
  text-overflow: '';
  background-image: url(./under_arrow.svg);
  background-position: 100% center;
  background-repeat: no-repeat;
  padding: 0 20px 0 10px;
}

select::-ms-expand {
  display: none;
}

textarea {
  overflow: auto;
  display: block;
  resize: vertical;
}


/*---------------------------------------------------------------*
$860px
*---------------------------------------------------------------*/
@media screen and (max-width: 860px) {

  /* form */
  .wrapper_form {
    width: 90%;
  }
}

/*--------------------------------------------------------------*
$600px
*---------------------------------------------------------------*/
@media screen and (max-width: 600px) {

  /* font size */
  .font_56 {
    font-size: 44px;
    /* -12 */
  }

  .font_40 {
    font-size: 28px;
    /* -12 */
    line-height: 36px;
  }

  .font_32 {
    font-size: 26px;
    /* -6 */
  }

  .font_28 {
    font-size: 22px;
    /* -6 */
  }

  .font_24 {
    font-size: 18px;
    /* -6 */
  }

  .font_18 {
    font-size: 16px;
    /* -2 */
  }

  /* buttons */
  .button_common {
    font-size: 14px;
    margin-top: 24px;
  }

  /* word breaks */
  .break_on_sp {
    display: block;
  }

  .break_off_sp {
    display: none;
  }
}

/*---------------------------------------------------------------*
$360px
*---------------------------------------------------------------*/
@media screen and (max-width: 360px) {

  /* buttons */
  .button_common,
  .button_common_input {
    width: 260px;
  }
}

@charset "UTF-8";

/* top */
#top .wrapper_contents_top {
  z-index: 10;
  margin: 0 auto;
  padding-top: 160px;
  text-align: center;
}

#top .main_top {
  margin-top: 24px;
}

#top .catch_top>span {
  display: inline-block;
}

#top .catch_top>span:last-child {
  margin-left: -3px;
}

#top .sub_catch_top {
  line-height: 32px;
  display: inline-block;
  margin-top: 24px;
}

#top .sub_catch_top:after {
  content: '';
  display: block;
  border-bottom: solid 2px #32BDD9;
  padding-top: 12px;
}

#top .graphic_firstview {
  width: 1200px;
  margin: 0 auto;
  z-index: -1;
  height: 620px;
  background-repeat: no-repeat;
  background-size: 1200px auto;
  background-position: center;
}

/* introduction */
#introduction {
  padding: 160px 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

#introduction .wrapper_catch_intorduction {
  margin-left: 7%;
}

#introduction .each_advantage_introduction {
  margin-top: 24px;
  display: -webkit-flex;
  -webkit-align-items: center;
  display: flex;
  align-items: center;
}

#introduction .icon_check {
  width: 18px;
  display: block;
  margin-right: 8px;
}

#introduction .text_advantage {
  margin-top: 3px;
}

#introduction .wrapper_sentence_introduction {
  margin-bottom: 8px;
}

/* voices */
#voices {
  padding: 0px;
}

#voices .title_voices {
  text-align: center;
}

#voices .description_voices {
  text-align: center;
  width: 90%;
  line-height: 1.5;
  margin: 24px auto 0;
}

#voices .overflow_all_voices {
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
}

#voices .wrapper_all_voices {
  display: -webkit-flex;
  display: flex;
  margin: 72px auto 8px;
  width: 1100px;
}

#voices .each_voice:first-child {
  margin-left: 0;
}

#voices .each_voice {
  width: calc((100% - 20px - 5%)/3);
  margin: 0 20px;
}

#voices .each_voice:last-child {
  margin-right: 0;
}

#voices .thumbnail_voice {
  display: block;
  width: 100%;
  background: #c4c4c4;
}

#voices .comment_voice {
  margin-top: 24px;
  line-height: 24px;
  width: 90%;
}

#voices .company_name_voice {
  margin-top: 32px;
}

#voices .list_logo_media {
  letter-spacing: -.4em;
  text-align: center;
  width: 860px;
  margin: 72px auto 0;
}

#voices .logo_media {
  margin: 0 18px;
  margin-bottom: 32px;
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
}

#voices .logo_list_rakuten {
  width: 90px;
}

#voices .logo_list_asahi {
  width: 100px;
}

#voices .logo_list_adobe {
  width: 50px;
}

#voices .logo_list_freee {
  width: 120px;
}

#voices .logo_list_sbi {
  width: 120px;
}

#voices .logo_list_smartnews {
  width: 120px;
}

#voices .logo_list_japantaxi {
  width: 110px;
}

#voices .logo_list_savethechildren {
  width: 175px;
}

#voices .logo_list_tis {
  width: 110px;
}

#voices .logo_list_kobe {
  width: 110px;
}

#voices .logo_list_zweigen {
  width: 110px;
}

/* reasons */
#reasons {
  padding: 110px 0;
  position: relative;
}

#reasons .title_reasons {
  text-align: center;
}

#reasons .description_reasons {
  text-align: center;
  width: 90%;
  line-height: 1.5;
  margin: 24px auto 0;
}

#reasons .wrapper_contents_reasons {
  width: 1100px;
  margin: 0 auto;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  display: flex;
  flex-wrap: wrap;
  margin-top: 48px;
}

#reasons .each_reason {
  width: 30%;
  margin-right: 5%;
}

#reasons .each_reason:nth-of-type(3n) {
  margin-right: 0;
}

#reasons .title_reason {
  text-align: center;
  margin-top: 12px;
}

#reasons .detail_reason {
  -webkit-justify-content: center;
  display: -webkit-flex;
  -webkit-align-items: flex-end;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  margin-top: 36px;
}

#reasons .description_reason {
  line-height: 1.5;
  margin: 24px auto 0;
  width: 90%;
}

#reasons .wrapper_graphic {
  height: 130px;
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: center;
  display: flex;
  justify-content: center;
  flex-direction: column;
}

#reasons .graphic_01_reasons {
  width: 210px;
  margin: 0 auto;
}

#reasons .graphic_02_reasons {
  width: 210px;
  margin: 0 auto;
}

#reasons .graphic_03_reasons {
  width: 210px;
  margin: 0 auto;
}

/* skills */
#skills {
  padding: 110px 0;
}

#skills .title_skills {
  text-align: center;
  line-height: 1.4;
}

#skills .description_skills {
  text-align: center;
  line-height: 1.5;
  margin: 24px auto 0;
  width: 90%;
}

#skills .wrapper_overflow_skills {
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
}

#skills .wrapper_contents_skills {
  margin: 72px auto 8px;
  display: -webkit-flex;
  display: flex;
  width: 1100px;
}

#skills .each_card_skills {
  width: calc((100% - 20px)/5);
  margin: 0 20px;
}

#skills .each_card_skills:first-child {
  margin-left: 0;
}

#skills .each_card_skills:last-child {
  margin-right: 0;
}

#skills .wrapper_name_skills {
  padding: 24px 0;
}

#skills .name_role {
  text-align: center;
  padding: 16px 0;
}

#skills .name_skill {
  text-align: center;
  margin-bottom: 24px;
}

#skills .name_skill:last-child {
  margin-bottom: 0;
}

#skills .wrapper_mention_skills {
  width: 1100px;
  margin: 40px auto 0;
  display: -webkit-flex;
  -webkit-justify-content: space-between;
  -webkitalign-items: center;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#skills .border_mention_skills {
  width: 32%;
  height: 1px;
  background: #c4c4c4;
}

#skills .text_mention_skills {
  text-align: center;
}

#skills .button_common {
  margin-top: 56px;
}

/* features */
#features {
  padding: 110px 0;
}

#features .title_features {
  text-align: center;
}

#features .description_features {
  text-align: center;
  line-height: 1.5;
  margin: 24px auto 0;
  width: 90%;
}

#features .wrapper_contents_features {
  display: -webkit-flex;
  -webkit-align-items: center;
  display: flex;
  align-items: center;
  width: 1100px;
  margin: 80px auto 0;
}

#features .graphic_features {
  width: 55%;
}

#features .detail_features {
  width: 45%;
}

#features .each_detail_features {
  margin-bottom: 80px;
}

#features .each_detail_features:last-child {
  margin-bottom: 0;
}

#features .additional_feature {
  margin-top: 24px;
  line-height: 24px;
}

#features .explanation_feature {
  margin-top: 24px;
  line-height: 1.5;
}

#features .button_common {
  margin: 0;
}

/* prices */
#prices {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 110px 0;
}

#prices .title_prices {
  text-align: center;
}

#prices .description_prices {
  text-align: center;
  line-height: 1.5;
  margin: 24px auto 0;
  width: 90%;
}

#prices .figure_prices {
  width: 750px;
  margin: 80px auto 0;
}

/* conversion */
#conversion {
  padding: 110px 0;
  background: -moz-linear-gradient(65deg, rgba(245, 154, 209, .6), rgba(113, 186, 255, .6)), url(../img/background_prices.jpg);
  background: -webkit-linear-gradient(65deg, rgba(245, 154, 209, .6), rgba(113, 186, 255, .6)), url(../img/background_prices.jpg);
  background: linear-gradient(25deg, rgba(245, 154, 209, .6), rgba(113, 186, 255, .6)), url(../img/background_prices.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

#conversion .description_conversation {
  text-align: center;
  line-height: 1.5;
}

#conversion .wrapper_options_conversion {
  display: -webkit-flex;
  -webkit-justify-content: center;
  justify-content: center;
  display: flex;
  margin-top: 30px;
  text-align: center;
  line-height: 1.5;
}

#conversion .explain_conversion {
  max-width: 70%;
  margin-bottom: 18px;
  text-align: center;
}

#conversion .each_option_conversion {
  margin-bottom: 18px;
}

#conversion .each_option_conversion:last-child {
  margin-bottom: 0;
}

#conversion .wrapper_buttons_conversion {
  margin-top: 56px;
}

#conversion .button_common:first-child {
  margin: 0 auto;
}

/*---------------------------------------------------------------*
$1500px
*---------------------------------------------------------------*/
@media screen and (min-width: 1500px) {

  /* reasons */
  #reasons .wrapper_contents_reasons {
    width: 1300px;
  }

  /* voices */
  #voices .wrapper_all_voices {
    width: 1300px;
  }

  /* skills */
  #skills .wrapper_contents_skills {
    width: 1300px;
  }
}

/*---------------------------------------------------------------*
$1200px
*---------------------------------------------------------------*/
@media screen and (max-width: 1200px) {

  /* header */
  #header-section {
    width: 100%;
    margin: auto;
  }

  /* top */
  #top .graphic_firstview {
    width: 100%;
  }

  /* reasons */
  #reasons .wrapper_contents_reasons {
    width: 90%;
  }

  /* voices */
  #voices .list_logo_media {
    width: 95%;
  }

  #voices .each_voice:first-child {
    margin-left: 2.5%;
  }

  #voices .each_voice:last-child {
    margin-right: 2.5%;
  }

  /* skills */
  #skills .wrapper_mention_skills {
    width: 90%;
  }

  #skills .border_mention_skills {
    width: 26%;
  }

  /* features */
  #features .wrapper_contents_features {
    width: 90%;
  }

  /* features */
  #features .wrapper_contents_features {
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
}

/*---------------------------------------------------------------*
$1080px
*---------------------------------------------------------------*/
@media screen and (max-width: 1080px) {

  /* top */
  #top .graphic_firstview {
    background-size: 1200px auto;
  }
}

/*---------------------------------------------------------------*
$860px
*---------------------------------------------------------------*/
@media screen and (max-width: 860px) {

  header .wrapper_contents_header {
    width: 90%;
  }

  /* top */
  #top .graphic_firstview {
    background-size: 900px auto;
    height: 480px;
  }

  #top .wrapper_contents_top {
    padding-top: 100px;
  }

  /* introduction */
  #introduction {
    padding: 110px 0;
  }

  #image_phone {
    width: 12px;
    height: 12px;
  }

  /* reasons */
  #reasons .wrapper_contents_reasons {
    display: block;
  }

  #reasons .description_reasons {
    text-align: left;
  }

  #reasons .each_reason {
    width: 100%;
    margin-right: 0;
    margin-bottom: 48px;
  }

  #reasons .each_reason:nth-of-type(3n) {
    margin-bottom: 0;
  }

  #reasons .description_reasons {
    width: 80%;
    text-align: left;
  }

  /* voices */
  #voices {
    padding: 60px 0 0;
  }

  #voices .description_voices {
    text-align: left;
  }

  #voices .each_voice {
    width: calc((100% - 12px - 5%)/3);
    margin: 0 12px;
  }

  /* skills */
  #skills {
    padding: 80px 0;
  }

  #skills .description_skills {
    width: 80%;
    text-align: left;
  }

  #skills .each_card_skills {
    margin: 0 12px;
    width: calc((100% - 12px - 5%)/5);
  }

  #skills .each_card_skills:first-child {
    margin-left: 2.5%;
  }

  #skills .each_card_skills:last-child {
    margin-right: 2.5%;
  }

  /* features */
  #features {
    padding: 80px 0;
  }

  #features .graphic_features {
    display: none;
  }

  #features .detail_features {
    width: 100%;
  }

  #features .wrapper_contents_features {
    width: 90%;
  }

  #features .button_common {
    margin: 0 auto;
  }

  #features .description_features {
    width: 80%;
    text-align: left;
  }

  /* prices */
  #prices {
    padding: 80px 0;
  }

  #prices .figure_prices {
    width: 90%;
    margin-top: 48px;
  }

  #prices .description_prices {
    width: 80%;
    text-align: left;
  }

  /* conversion */
  #conversion {
    padding: 80px 0;
  }

  #conversion .explain_conversion {
    width: 70%
  }
}

/*--------------------------------------------------------------*
$600px
*---------------------------------------------------------------*/
@media screen and (max-width: 600px) {

  header .wrapper_contents_header {
    width: 90%;
  }

  /* top */
  #top .main_top {
    margin-top: 16px;
    font-size: 34px;
  }

  #top .graphic_firstview {
    background-size: 500px auto;
    height: 300px;
  }

  #top .sub_catch_top {
    line-height: 24px;
    margin-top: 16px;
  }

  #top .sub_catch_top:after {
    display: none;
  }

  /* introduction */
  #introduction {
    padding: 80px 0;
  }

  #introduction .wrapper_sentence_introduction {
    margin-bottom: 4px;
  }

  /* reasons */
  #reasons {
    padding: 60px 0;
  }

  #reasons .wrapper_contents_reasons {
    margin-top: 36px;
  }

  #reasons .each_reason:nth-of-type(3n) {
    margin-bottom: 0;
  }

  /* voices */
  #voices {
    padding: 60px 0 0 0;
  }

  #voices .wrapper_all_voices {
    margin-top: 48px;
    width: 1000px;
  }

  #voices .logo_media {
    margin-bottom: 24px;
  }

  #voices .logo_list_rakuten {
    width: 80px;
  }

  #voices .logo_list_asahi {
    width: 90px;
  }

  #voices .logo_list_adobe {
    width: 40px;
  }

  #voices .logo_list_freee {
    width: 110px;
  }

  #voices .logo_list_sbi {
    width: 110px;
  }

  #voices .logo_list_smartnews {
    width: 110px;
  }

  #voices .logo_list_japantaxi {
    width: 100px;
  }

  #voices .logo_list_savethechildren {
    width: 165px;
  }

  #voices .logo_list_tis {
    width: 100px;
  }

  #voices .logo_list_kobe {
    width: 100px;
  }

  #voices .logo_list_zweigen {
    width: 100px;
  }

  /* skills */
  #skills {
    padding: 60px 0;
  }

  #skills .wrapper_contents_skills {
    margin-top: 48px;
  }

  #skills .wrapper_mention_skills {
    -webkit-justify-content: center;
    justify-content: center;
  }

  #skills .text_mention_skills {
    line-height: 24px;
  }

  #skills .border_mention_skills {
    display: none;
  }

  #skills .button_common {
    margin-top: 32px;
  }

  #skills .line {
    line-height: 200%;
  }

  /* features */
  #features {
    padding: 60px 0;
  }

  #features .wrapper_contents_features {
    margin-top: 60px;
  }

  #features .each_detail_features {
    margin-bottom: 60px;
  }

  /* prices */
  #prices {
    < !-- display: none;
    -->padding: 54px 0px 54px 0px;
    width: 100%;
    max-width: 100%;
  }

  /* conversion */
  #conversion {
    padding: 60px 0;
  }

  #conversion .wrapper_options_conversion {
    margin-top: 32px;
  }

  #conversion .wrapper_buttons_conversion {
    margin-top: 40px;
  }

  #conversion .button_common:first-child {
    margin-top: 16px;
  }
}

/*---------------------------------------------------------------*
$360px
*---------------------------------------------------------------*/
@media screen and (max-width: 360px) {

  /* top */
  #top .main_top {
    font-size: 30px;
  }

  /* voices */
  #voices .wrapper_all_voices {
    width: 860px;
  }
}

@charset "UTF-8";

/* header */
header {
  z-index: 9999;
  position: fixed;
  background-color: #ffffff;
  width: 100%;
  height: 60px;
  margin-top: 0;
  padding: 10px;
}

header .wrapper_contents_header {
  width: 90%;
  display: -webkit-flex;
  -webkit-align-items: center;
  display: flex;
  align-items: center;
  margin: 0 auto;
}

header .logo_header a {
  display: -webkit-flex;
  -webkit-align-items: center;
  display: flex;
  align-items: center;
}

header .menu_header {
  margin-left: auto;
}

header .menu_header ul {
  display: -webkit-flex;
  -webkit-align-items: center;
  display: flex;
  align-items: center;
}

header .menu_header li {
  margin-right: 28px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

header .menu_header li:last-child {
  margin-right: 0px;
}

header .tel_header {
  display: -webkit-flex;
  -webkit-align-items: flex-start;
  display: flex;
  align-items: flex-start;
}

header .icon_phone {
  width: 12px;
  height: 12px;
  margin-right: 6px;
}

header .image_phone {
  width: 12px;
  height: 12px;
}

header li.button_header {
  border-radius: 80px;
  opacity: 1;
  width: 180px;
  text-align: center;
}

header .menu_header li a {
  display: block;
  padding: 14px 0;
}

header li.button_header:hover {
  opacity: .9;
  box-shadow: 0px 4px 12px 1px rgba(0, 0, 0, .1);
}

header .menu_header li:hover a {
  color: rgba(0, 0, 0, .84);
}

/* mobile menu */
#togglenav {
  display: none;
}

.drawer {
  display: none;
}

/*---------------------------------------------------------------*
$1500px
*---------------------------------------------------------------*/
@media screen and (max-width: 1500px) {}

/*---------------------------------------------------------------*
$1200px
*---------------------------------------------------------------*/
@media screen and (max-width: 1200px) {

  /* header */
  header .wrapper_contents_header {
    width: 90%;
  }
}

/*---------------------------------------------------------------*
$860px
*---------------------------------------------------------------*/
@media screen and (max-width: 860px) {

  /* header */
  header {
    margin-top: 0;
    display: -webkit-flex;
    display: flex;
  }

  header .menu_header {
    display: none;
  }

  header .wrapper_contents_header {
    position: relative;
    -webkit-align-items: center;
    -webkit-justify-content: space-between;
    align-items: center;
    justify-content: space-between;
  }

  #togglenav:checked~.drawer {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  #togglenav:checked~.togglenav-bg {
    pointer-events: auto;
    background-color: rgba(255, 255, 255, .8);
  }

  #togglenav:checked~#drawer-icon {
    position: fixed;
    right: 5%;
  }

  #togglenav:checked~#drawer-icon span {
    background: rgba(51, 51, 51, 0);
  }

  #togglenav:checked~#drawer-icon span:before,
  #togglenav:checked~#drawer-icon span:after {
    content: "";
    display: block;
    height: 100%;
    left: 50%;
    margin: -8% 0 0 -42%;
    position: absolute;
    top: 50%;
    width: 100%;
  }

  #togglenav:checked~#drawer-icon span::before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  #togglenav:checked~#drawer-icon span::after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  #drawer-icon {
    cursor: pointer;
    display: inline-block;
    height: 20px;
    z-index: 1000;
    position: absolute;
    right: 0;
    width: 24px;
  }

  #drawer-icon span {
    background: rgba(0, 0, 0, .72);
    border-radius: 4px;
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    top: 50%;
    transition: all .1s ease-in-out;
    width: 100%;
  }

  #drawer-icon span:before,
  #drawer-icon span:after {
    -webkit-transform: rotate(0);
    background: rgba(0, 0, 0, .72);
    border-radius: 4px;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 50%;
    transform: rotate(0);
    transition: all .2s ease-in-out;
    width: 100%;
  }

  #drawer-icon span:before {
    margin-top: -9px;
  }

  #drawer-icon span::after {
    margin-top: 7px;
  }

  .togglenav-bg {
    cursor: pointer;
    position: fixed;
    top: 0px;
    right: 0px;
    pointer-events: none;
    z-index: 1;
    width: 100%;
    height: 100%;
    transition: background-color .3s;
  }

  .drawer {
    display: block;
    z-index: 1;
    position: fixed;
    top: 0;
    right: 0;
    width: 250px;
    height: 100%;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: -webkit-transform .5s;
    transition: transform .5s;
  }

  .drawer .drawer-menu {
    padding: 0;
    list-style-type: none;
  }

  .drawer .drawer-menu .drawer-menu-item {
    font-size: 14px;
  }

  .drawer .drawer-menu .drawer-menu-item a {
    display: block;
    padding: 24px 0;
    text-decoration: none;
    transition: background-color .4s;
    cursor: pointer;
    border-bottom: solid 1px rgba(0, 0, 0, 0.05);
    text-align: center;
  }

  .drawer .logo_header_sp {
    width: 170px;
    margin: 72px auto 24px;
  }

  .drawer .tel_sp {
    padding: 24px 0;
  }

  .drawer .wrapper_tel_sp {
    display: -webkit-flex;
    -webkit-align-items: flex-start;
    -webkit-justify-content: center;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    margin-top: 6px;
  }

  .drawer .text_tel_sp {
    text-align: center;
    display: block;
  }

  .drawer .number_tel_sp {
    text-align: center;
    display: block;
  }

  .drawer .icon_phone {
    width: 12px;
  }
}

/*---------------------------------------------------------------*
$360px
*---------------------------------------------------------------*/
@media screen and (min-width: 769px) {

  /* header */
  header .logo_header {
    width: 161px;
    height: 34px;
  }
}

@media screen and (max-width: 768px) {

  /* header */
  header .logo_header {
    width: 131px;
    height: 23px;
  }
}

@charset "UTF-8";

/* footer */
footer {
  padding: 16px 0;
}



footer .wrapper_content_footer {
  width: 1100px;
  margin: 0 auto;
  display: -webkit-flex;
  -webkit-justify-content: space-between;
  -webkit-align-items: center;
  justify-content: space-between;
  display: flex;
  align-items: center;
}

footer .corporate_footer {
  display: -webkit-flex;
  -webkit-align-items: center;
  display: flex;
  align-items: center;
}

@media screen and (min-width: 769px) {
  footer .logo_admin_footer {
    width: 157px;
    height: 27px;
  }
}

@media screen and (max-width: 768px) {
  footer .logo_admin_footer {
    width: 131px;
    height: 23px;
  }
}

footer .copyright {
  font-size: 10px;
  margin: 16px 0 0 8px;
}

footer .menu_footer ul {
  display: -webkit-flex;
  -webkit-align-items: center;
  display: flex;
  align-items: center;
}

footer .each_menu_footer {
  margin-right: 24px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

footer .each_menu_footer:last-child {
  margin-right: 0;
}

footer .each_menu_footer:hover a {
  color: rgba(0, 0, 0, .84);
}

/*--------------------------------------------------------------*
$Over1400px
*--------------------------------------------------------------*/
@media (min-width: 1400px) {}

/*--------------------------------------------------------------*
$1200px
*--------------------------------------------------------------*/
@media (max-width: 1200px) {

  /* footer */
  footer .wrapper_content_footer {
    width: 90%;
  }
}

/*--------------------------------------------------------------*
$860px
*--------------------------------------------------------------*/
@media (max-width: 860px) {

  /* footer */
  footer .wrapper_content_footer {
    -webkit-flex-direction: column;
    -webkit-justify-content: center;
    flex-direction: column;
    justify-content: center;
  }

  footer .corporate_footer {
    -webkit-flex-direction: column;
    -webkit-justify-content: center;
    flex-direction: column;
    justify-content: center;
  }

  footer .menu_footer {
    margin-top: 32px;
  }

  footer .copyright {
    margin: 12px auto 0;
  }
}

/*--------------------------------------------------------------*
$600px
*--------------------------------------------------------------*/
@media (max-width: 768px) {

  /* footer */
  footer {
    padding: 26px 0;
  }

  footer .menu_footer ul {
    -webkit-flex-direction: column;
    -webkit-justify-content: center;
    flex-direction: column;
    justify-content: center;
  }

  footer .each_menu_footer {
    margin: 0 0 24px 0;
  }

  footer .each_menu_footer:last-child {
    margin: 0;
  }
}

/*--------------------------------------------------------------*
$360px
*--------------------------------------------------------------*/
@media (max-width: 360px) {}

#resubscribeConfirmText {
  margin: 3px 5px;
}

#resubscribeLink {
  color: blue;
  text-decoration: underline;
}