@charset "UTF-8";
/*!
Theme Name: SJ Sanyo
Theme URI: https://sjtamano.com/
Author: Puzzle Web Crearive & Taco Labo
Author URI: https://automattic.com/
Description: Speciall word press theme designed for SJ Yamano Corp
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
*/
/*! Utilities 全体の設定 */
/*リセット*/
/*
  汎用ResetCSS
*/
@import url("https://fonts.googleapis.com/css2?&family=Noto+Serif+JP&family=Noto+Sans+JP&family=Shippori+Mincho+B1&display=swap");
*,
*::before,
*::after {
  box-sizing: inherit;
  padding: 0;
  margin: 0;
}

html {
  line-height: 1.15;
  box-sizing: border-box;
  font-family: sans-serif;
}

main {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/*
p + p {
  margin-top: 1rem;
}
*/
a {
  background-color: transparent;
}

abbr[title] {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

code,
kbd,
samp,
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

button,
input,
optgroup,
select,
textarea {
  line-height: inherit;
  border: 1px solid currentColor;
}

button {
  overflow: visible;
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
  padding: 1px 6px;
}

input {
  overflow: visible;
}

input,
textarea {
  padding: 1px;
}

fieldset {
  border: 1px solid currentColor;
  margin: 0 2px;
}

legend {
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal;
}

progress {
  display: inline-block;
  vertical-align: baseline;
}

select {
  text-transform: none;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=color] {
  background: inherit;
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.5;
}

::-webkit-search-decoration,
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

::-moz-focus-inner {
  border: 0;
}

:-moz-focusring {
  outline: 1px dotted ButtonText;
}

:-moz-ui-invalid {
  box-shadow: none;
}

hr {
  box-sizing: content-box;
  height: 0;
  color: inherit;
  overflow: visible;
}

dl,
ol,
ul {
  margin: 1em 0;
}

ol ol,
ol ul,
ol dl,
ul ol,
ul ul,
ul dl,
dl ol,
dl ul,
dl dl {
  margin: 0;
}

b,
strong {
  font-weight: bolder;
}

audio,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

table {
  text-indent: 0;
  border-color: inherit;
}

details {
  display: block;
}

dialog {
  background-color: inherit;
  border: solid;
  color: inherit;
  display: block;
  height: -moz-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: fit-content;
}

dialog:not([open]) {
  display: none;
}

summary {
  display: list-item;
}

canvas {
  display: inline-block;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

/*MIXIN メディアクエリ*/
/*
  Media Query ブレイクポイントを後から調整できるようにMIXINを利用
*/
@media screen and (min-width: 769px) {
  .mq-only-sp {
    display: none;
  }
}

@media screen and (min-width: 1px) and (max-width:768px) {
  .mq-only-pc {
    display: none;
  }
}

/*変数 色*/
/*
  Color  色の変数
*/
.col-red {
  color: #EE3737;
}

.col-blue {
  color: #2456A7;
}

/*変数 URL*/
/*
  Color  色の変数
*/
/*デバッグ用*/
/*
  Debug 正解画像を表示して重ねる
  !!リリース時はコメントアウトすること!!
*/
/*
#bodywrap{
  #debug{
    @include mq('SHORT'){ background-image: url($url-debug-sp); }
    @include mq('LARGE'){ background-image: url($url-debug-pc); }
      position: absolute;
      width: 100%;
      height: 6860px;
      top:0;left:0;right:0;bottom:0;
      z-index: -1;
      background-size: 100%;
  }
  section{
      opacity: 0.5;
  }
  #products{
    @include mq('LARGE'){min-height: 1822px;}
  }
}
*/
/*! Compornent Webサイトの部品 装飾*/
/*パターン*/
/*
  Pattern 塗りや背景パターン、装飾パターン
*/
.ptn-grass {
  background-color: rgba(255, 255, 255, 0.6901960784);
  -webkit-backdrop-filter: blur(-3px);
          backdrop-filter: blur(-3px);
  border: 1px solid rgba(0, 0, 0, 0.1254901961);
  border-radius: 3px;
}

/*タイポグラフィ*/
/*
  Typography 文字の装飾
*/
@media screen and (min-width: 1400px) {
  html, body {
    font-size: 10px;
  }
}
@media screen and (min-width: 1000px) and (max-width:1400px) {
  html, body {
    font-size: 8px;
  }
}
@media screen and (min-width: 768px) and (max-width:1000px) {
  html, body {
    font-size: 6px;
  }
}
@media screen and (min-width: 420px) and (max-width:768px) {
  html, body {
    font-size: 12px;
  }
}
@media screen and (min-width: 374px) and (max-width:420px) {
  html, body {
    font-size: 10px;
  }
}
@media screen and (min-width: 1px) and (max-width:374px) {
  html, body {
    font-size: 9px;
  }
}

@media screen and (min-width: 769px) {
  h1 {
    font-size: 2.8rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  h1 {
    font-size: 2.8rem;
  }
}

@media screen and (min-width: 769px) {
  h2 {
    font-size: 4.2rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  h2 {
    font-size: 4.2rem;
  }
}

@media screen and (min-width: 769px) {
  h3 {
    font-size: 2rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  h3 {
    font-size: 2rem;
  }
}

@media screen and (min-width: 769px) {
  h4 {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  h4 {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 769px) {
  p, a {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  p, a {
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 769px) {
  span {
    font-size: 1em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  span {
    font-size: 1em;
  }
}

a {
  text-decoration: none;
  color: #000000;
}

h1, h2, h3, h4, p, a, span {
  line-height: 1em;
}

.typ-header-logo {
  font-family: "Noto Sans JP";
  color: #000000;
}
@media screen and (min-width: 769px) {
  .typ-header-logo {
    font-size: 3.2rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .typ-header-logo {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 769px) {
  .typ-header-logo {
    letter-spacing: -0.08em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .typ-header-logo {
    letter-spacing: 0.08em;
  }
}
.typ-header-logo .typ-header-logo--green {
  color: #73C051;
}

.typ-fv-catchcopy {
  font-family: "Shippori Mincho B1", serif;
  color: #21A380;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 769px) {
  .typ-fv-catchcopy {
    font-size: 4.2rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .typ-fv-catchcopy {
    font-size: 1.8rem;
  }
}

.typ-fv-message {
  font-family: "Noto Sans JP";
}
@media screen and (min-width: 769px) {
  .typ-fv-message {
    font-size: 2.2rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .typ-fv-message {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 769px) {
  .typ-fv-message {
    line-height: 1.8em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .typ-fv-message {
    line-height: 1.6em;
  }
}

.typ-nt-headline {
  font-family: "Noto Sans JP";
}
@media screen and (min-width: 769px) {
  .typ-nt-headline {
    font-size: 2.2rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .typ-nt-headline {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 769px) {
  .typ-nt-headline {
    color: #EE8800;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .typ-nt-headline {
    color: #FFFFFF;
    background-color: #81DC3E;
  }
}

.typ-sv--headline {
  font-family: "Noto Serif JP";
}
@media screen and (min-width: 769px) {
  .typ-sv--headline {
    font-size: 4.8rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .typ-sv--headline {
    font-size: 2.2rem;
  }
}

.typ-sv--paragraph {
  font-family: "Noto Sans JP";
}
@media screen and (min-width: 769px) {
  .typ-sv--paragraph {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .typ-sv--paragraph {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 769px) {
  .typ-sv--paragraph {
    letter-spacing: 0.06em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .typ-sv--paragraph {
    letter-spacing: 0.08em;
  }
}
@media screen and (min-width: 769px) {
  .typ-sv--paragraph {
    line-height: 2.6em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .typ-sv--paragraph {
    line-height: 1.5em;
  }
}

.typ-pd--headline {
  color: #21A380;
  font-family: "Noto Sans JP";
}
@media screen and (min-width: 769px) {
  .typ-pd--headline {
    font-size: 2.2rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .typ-pd--headline {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 769px) {
  .typ-pd--headline {
    letter-spacing: 0.1em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .typ-pd--headline {
    letter-spacing: 0.1em;
  }
}

.typ-pd--code {
  font-family: "Noto Sans JP";
}
@media screen and (min-width: 769px) {
  .typ-pd--code {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .typ-pd--code {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 769px) {
  .typ-pd--code {
    letter-spacing: 0.1em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .typ-pd--code {
    letter-spacing: 0.1em;
  }
}
@media screen and (min-width: 769px) {
  .typ-pd--code {
    line-height: 3em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .typ-pd--code {
    line-height: 2em;
  }
}

.typ-pd--message {
  font-family: "Noto Sans JP";
  line-height: 1.4em;
}
@media screen and (min-width: 769px) {
  .typ-pd--message {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .typ-pd--message {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 769px) {
  .typ-pd--message {
    letter-spacing: 0.05em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .typ-pd--message {
    letter-spacing: 0.05em;
  }
}

.typ-ct--headline {
  font-family: "Noto Serif JP";
}
@media screen and (min-width: 769px) {
  .typ-ct--headline {
    font-size: 4rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .typ-ct--headline {
    font-size: 2.2rem;
  }
}
@media screen and (min-width: 769px) {
  .typ-ct--headline {
    letter-spacing: 0.1em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .typ-ct--headline {
    letter-spacing: 0.06em;
  }
}

.typ-ct--message {
  font-family: "Noto Serif JP";
}
@media screen and (min-width: 769px) {
  .typ-ct--message {
    font-size: 2.2rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .typ-ct--message {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 769px) {
  .typ-ct--message {
    letter-spacing: 0.1em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .typ-ct--message {
    letter-spacing: 0.1em;
  }
}
@media screen and (min-width: 769px) {
  .typ-ct--message > span {
    line-height: 1em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .typ-ct--message > span {
    line-height: 1.4em;
  }
}

@media screen and (min-width: 769px) {
  .typ-ct--toku {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .typ-ct--toku {
    font-size: 1.2rem;
  }
}

.typ-footer-logo {
  font-family: "Noto Sans JP";
  color: #000000;
}
@media screen and (min-width: 769px) {
  .typ-footer-logo {
    font-size: 2.8rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .typ-footer-logo {
    font-size: 2.2rem;
  }
}
.typ-footer-logo .typ-footer-logo--green {
  color: #73C051;
}

@media screen and (min-width: 769px) {
  .typ-footer-address {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .typ-footer-address {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 769px) {
  .typ-footer-address {
    letter-spacing: -0.02em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .typ-footer-address {
    letter-spacing: -0.02em;
  }
}

@media screen and (min-width: 769px) {
  .typ-footer-tellabel {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .typ-footer-tellabel {
    font-size: 1.6rem;
  }
}

.typ-small {
  font-size: 1rem;
}

.typ-sbfv-catchcopy {
  font-family: "Shippori Mincho B1", serif;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 769px) {
  .typ-sbfv-catchcopy {
    font-size: 6.5rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .typ-sbfv-catchcopy {
    font-size: 2.2rem;
  }
}

.typ-sbfv-message {
  font-family: "Shippori Mincho B1", serif;
}
@media screen and (min-width: 769px) {
  .typ-sbfv-message {
    font-size: 2.2rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .typ-sbfv-message {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 769px) {
  .typ-sbfv-message {
    line-height: 1.8em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .typ-sbfv-message {
    line-height: 1.6em;
  }
}

@media screen and (min-width: 769px) {
  .typ-sbbread-message > * {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .typ-sbbread-message > * {
    font-size: 0.8rem;
  }
}

/*ボタン*/
/*
  Button ボダンの装飾
*/
.btn-header-tel {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  font-family: "Noto Sans JP";
}
@media screen and (min-width: 769px) {
  .btn-header-tel {
    font-size: 2.2rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .btn-header-tel {
    font-size: 2.2rem;
  }
}
@media screen and (min-width: 769px) {
  .btn-header-tel {
    padding: 2.1rem 2rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .btn-header-tel {
    padding: 2.1rem 3.2rem;
  }
}
@media screen and (min-width: 769px) {
  .btn-header-tel {
    letter-spacing: 0.05em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .btn-header-tel {
    letter-spacing: 0.05em;
  }
}
@media screen and (min-width: 769px) {
  .btn-header-tel .btn-header-tel--large {
    font-size: 3.4rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .btn-header-tel .btn-header-tel--large {
    font-size: 3.4rem;
  }
}

.btn-header-contact {
  background-color: #81DC3E;
  color: #FFFFFF;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  font-family: "Noto Sans JP";
}
@media screen and (min-width: 769px) {
  .btn-header-contact {
    font-size: 2.2rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .btn-header-contact {
    font-size: 2.2rem;
  }
}
@media screen and (min-width: 769px) {
  .btn-header-contact {
    padding: 2.1rem 3.2rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .btn-header-contact {
    padding: 2.1rem 3.2rem;
  }
}
@media screen and (min-width: 769px) {
  .btn-header-contact {
    letter-spacing: 0.4em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .btn-header-contact {
    letter-spacing: 0.4em;
  }
}

.btn-header-menu {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  font-family: "Noto Sans JP";
}
@media screen and (min-width: 769px) {
  .btn-header-menu {
    font-size: 2.2rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .btn-header-menu {
    font-size: 2.2rem;
  }
}
@media screen and (min-width: 769px) {
  .btn-header-menu {
    letter-spacing: 0.1em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .btn-header-menu {
    letter-spacing: 0.1em;
  }
}
@media screen and (min-width: 1400px) {
  .btn-header-menu {
    padding: 2.8rem 2.2rem;
  }
}
@media screen and (min-width: 1000px) and (max-width:1400px) {
  .btn-header-menu {
    padding: 2.8rem 1rem;
  }
}
@media screen and (min-width: 768px) and (max-width:1000px) {
  .btn-header-menu {
    padding: 2.8rem 0.5rem;
  }
}
@media screen and (min-width: 420px) and (max-width:768px) {
  .btn-header-menu {
    padding: 1.2rem 3.5rem;
  }
}
@media screen and (min-width: 374px) and (max-width:420px) {
  .btn-header-menu {
    padding: 1.2rem 3.5rem;
  }
}
@media screen and (min-width: 1px) and (max-width:374px) {
  .btn-header-menu {
    padding: 1.2rem 3.5rem;
  }
}

.btn-fv, .btn-pd {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  background-color: #EE8800;
  color: #FFFFFF;
}
@media screen and (min-width: 769px) {
  .btn-fv, .btn-pd {
    letter-spacing: 0.1em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .btn-fv, .btn-pd {
    letter-spacing: 0;
  }
}
@media screen and (min-width: 769px) {
  .btn-fv, .btn-pd {
    font-size: 2.2rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .btn-fv, .btn-pd {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 769px) {
  .btn-fv, .btn-pd {
    padding: 1.8rem 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .btn-fv, .btn-pd {
    padding: 0.8rem 0;
  }
}
@media screen and (min-width: 769px) {
  .btn-fv, .btn-pd {
    border-radius: 2.8rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .btn-fv, .btn-pd {
    border-radius: 1.5rem;
  }
}

.btn-contacts-tel {
  border: 2px #21A380 solid;
  background: #FFFFFF;
  font-family: "Shippori Mincho B1", serif;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 769px) {
  .btn-contacts-tel {
    width: 52rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .btn-contacts-tel {
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  .btn-contacts-tel {
    height: 13rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .btn-contacts-tel {
    height: 8rem;
  }
}
@media screen and (min-width: 769px) {
  .btn-contacts-tel {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .btn-contacts-tel {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 769px) {
  .btn-contacts-tel {
    padding: 0 8rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .btn-contacts-tel {
    padding: 0 4rem;
  }
}
.btn-contacts-tel .btn-contacts-tel--large {
  margin-bottom: 1rem;
}
@media screen and (min-width: 769px) {
  .btn-contacts-tel .btn-contacts-tel--large {
    font-size: 4.6rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .btn-contacts-tel .btn-contacts-tel--large {
    font-size: 2.8rem;
  }
}
@media screen and (min-width: 769px) {
  .btn-contacts-tel .btn-contacts-tel--large {
    letter-spacing: -0.02em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .btn-contacts-tel .btn-contacts-tel--large {
    letter-spacing: 0em;
  }
}

.btn-contacts-other {
  color: #FFFFFF;
  background-color: #21A380;
  font-family: "Noto Sans JP";
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 769px) {
  .btn-contacts-other {
    font-size: 2.2rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .btn-contacts-other {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 769px) {
  .btn-contacts-other {
    width: 52rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .btn-contacts-other {
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  .btn-contacts-other {
    height: 13rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .btn-contacts-other {
    height: 8rem;
  }
}

.btn-contacts-line {
  color: #FFFFFF;
  background-color: #81DC3E;
  font-family: "Noto Sans JP";
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 769px) {
  .btn-contacts-line {
    font-size: 2.2rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .btn-contacts-line {
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 769px) {
  .btn-contacts-line {
    width: 52rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .btn-contacts-line {
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  .btn-contacts-line {
    height: 13rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .btn-contacts-line {
    height: 8rem;
  }
}

.btn-footer-map {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  font-family: "Noto Sans JP";
  border: 1px solid #000000;
}
@media screen and (min-width: 769px) {
  .btn-footer-map {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .btn-footer-map {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 769px) {
  .btn-footer-map {
    padding: 1.5rem 6.2rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .btn-footer-map {
    padding: 1.6rem 3rem;
  }
}
@media screen and (min-width: 769px) {
  .btn-footer-map {
    border-radius: 2.8rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .btn-footer-map {
    border-radius: 2.8rem;
  }
}
@media screen and (min-width: 769px) {
  .btn-footer-map {
    letter-spacing: 0.1em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .btn-footer-map {
    letter-spacing: 0.1em;
  }
}

.btn-footer-tel {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  font-family: "Noto Sans JP";
  font-weight: bold;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media screen and (min-width: 769px) {
  .btn-footer-tel {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .btn-footer-tel {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 769px) {
  .btn-footer-tel .btn-footer-tel--large {
    font-size: 3.2rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .btn-footer-tel .btn-footer-tel--large {
    font-size: 3.2rem;
  }
}
@media screen and (min-width: 769px) {
  .btn-footer-tel .btn-footer-tel--large {
    letter-spacing: 0.2em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .btn-footer-tel .btn-footer-tel--large {
    letter-spacing: 0.2em;
  }
}

/*ボックスセット*/
/*
  Boxset 複数要素セットでの装飾
*/
.bxs-notice {
  display: flex;
  flex-direction: column;
  justify-content: center;
  display: block;
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .bxs-notice {
    height: 100%;
  }
}
@media screen and (min-width: 769px) {
  .bxs-notice {
    height: 50%;
  }
}
@media screen and (min-width: 769px) {
  .bxs-notice {
    padding: 1.8rem 2rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .bxs-notice {
    padding: 1.8rem 2rem;
  }
}
@media screen and (min-width: 769px) {
  .bxs-notice {
    border-top: 0.2rem solid #c3c3c3;
  }
}
.bxs-notice:last-child {
  border-bottom: 2px solid #c3c3c3;
}
.bxs-notice .bxs-notice--date {
  font-family: "Noto Sans JP";
  font-weight: bold;
}
@media screen and (min-width: 769px) {
  .bxs-notice .bxs-notice--date {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .bxs-notice .bxs-notice--date {
    font-size: 1rem;
  }
}
@media screen and (min-width: 769px) {
  .bxs-notice .bxs-notice--date {
    letter-spacing: 0.1em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .bxs-notice .bxs-notice--date {
    letter-spacing: 0.1em;
  }
}
@media screen and (min-width: 769px) {
  .bxs-notice .bxs-notice--date {
    margin: 1em 0 1em 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .bxs-notice .bxs-notice--date {
    margin: 0.6em 0 0.6em 0;
  }
}
.bxs-notice .bxs-notice--title {
  font-family: "Noto Sans JP";
  font-weight: bold;
}
@media screen and (min-width: 769px) {
  .bxs-notice .bxs-notice--title {
    font-size: 2.2rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .bxs-notice .bxs-notice--title {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 769px) {
  .bxs-notice .bxs-notice--title {
    letter-spacing: 0.1em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .bxs-notice .bxs-notice--title {
    letter-spacing: 0.1em;
  }
}
.bxs-notice .bxs-notice--content {
  font-family: "Noto Serif JP";
  font-weight: bold;
}
@media screen and (min-width: 769px) {
  .bxs-notice .bxs-notice--content {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .bxs-notice .bxs-notice--content {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 769px) {
  .bxs-notice .bxs-notice--content {
    letter-spacing: 0.1em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .bxs-notice .bxs-notice--content {
    letter-spacing: 0.1em;
  }
}
@media screen and (min-width: 769px) {
  .bxs-notice .bxs-notice--content {
    margin: 1em 0 0 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .bxs-notice .bxs-notice--content {
    margin: 0.6em 0 0 0;
  }
}

.bxs-service {
  background-color: #FFFFFF;
  display: flex;
}
@media screen and (min-width: 769px) {
  .bxs-service {
    width: 25.5rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .bxs-service {
    width: 84%;
  }
}
@media screen and (min-width: 769px) {
  .bxs-service {
    height: 25.5rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .bxs-service {
    height: auto;
  }
}
@media screen and (min-width: 769px) {
  .bxs-service {
    padding: 2rem 1rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .bxs-service {
    padding: 1.5rem;
  }
}
@media screen and (min-width: 769px) {
  .bxs-service .bxs-service--img {
    width: 8rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .bxs-service .bxs-service--img {
    width: 4rem;
  }
}
@media screen and (min-width: 769px) {
  .bxs-service .bxs-service--img {
    height: 8rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .bxs-service .bxs-service--img {
    height: 4rem;
  }
}
@media screen and (min-width: 769px) {
  .bxs-service .bxs-service--img--small {
    width: 6rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .bxs-service .bxs-service--img--small {
    width: 3rem;
  }
}
@media screen and (min-width: 769px) {
  .bxs-service .bxs-service--img--small {
    height: 6rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .bxs-service .bxs-service--img--small {
    height: 3rem;
  }
}
@media screen and (min-width: 769px) {
  .bxs-service .bxs-service--img--small {
    margin: 1rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .bxs-service .bxs-service--img--small {
    margin: 0.5rem;
  }
}
.bxs-service .bxs-service--texts {
  display: flex;
}
.bxs-service .bxs-service--texts .bxs-service--title {
  color: #21A380;
  font-weight: bold;
  font-family: "Noto Sans JP";
}
@media screen and (min-width: 769px) {
  .bxs-service .bxs-service--texts .bxs-service--title {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .bxs-service .bxs-service--texts .bxs-service--title {
    font-size: 1.7rem;
  }
}
@media screen and (min-width: 769px) {
  .bxs-service .bxs-service--texts .bxs-service--title {
    letter-spacing: 0.1em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .bxs-service .bxs-service--texts .bxs-service--title {
    letter-spacing: 0.15em;
  }
}
.bxs-service .bxs-service--texts .bxs-service--message {
  font-family: "Noto Sans JP";
}
@media screen and (min-width: 769px) {
  .bxs-service .bxs-service--texts .bxs-service--message {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .bxs-service .bxs-service--texts .bxs-service--message {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 769px) {
  .bxs-service .bxs-service--texts .bxs-service--message {
    letter-spacing: 0.1em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .bxs-service .bxs-service--texts .bxs-service--message {
    letter-spacing: 0.06em;
  }
}
@media screen and (min-width: 769px) {
  .bxs-service .bxs-service--texts .bxs-service--message {
    line-height: 1.4em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .bxs-service .bxs-service--texts .bxs-service--message {
    line-height: 1.7em;
  }
}
@media screen and (min-width: 769px) {
  .bxs-service {
    border: 0.5rem solid #21A380;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .bxs-service .bxs-service--texts {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }
  .bxs-service .bxs-service--texts .bxs-service--title {
    margin: 2rem 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .bxs-service {
    flex-direction: row;
  }
  .bxs-service .bxs-service--img {
    margin: 1rem;
  }
  .bxs-service .bxs-service--texts {
    padding: 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: left;
  }
  .bxs-service .bxs-service--texts .bxs-service--title {
    margin: 0 0 1.8rem 0;
  }
}

.bxs-customer .bxs-customer--title {
  color: #FFFFFF;
  background-color: #81DC3E;
  font-family: "Noto Sans JP";
  position: relative;
}
@media screen and (min-width: 769px) {
  .bxs-customer .bxs-customer--title {
    font-size: 3rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .bxs-customer .bxs-customer--title {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 769px) {
  .bxs-customer .bxs-customer--title {
    letter-spacing: 0.1em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .bxs-customer .bxs-customer--title {
    letter-spacing: 0.1em;
  }
}
@media screen and (min-width: 769px) {
  .bxs-customer .bxs-customer--title {
    padding: 2rem 4rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .bxs-customer .bxs-customer--title {
    padding: 1.5rem 3rem;
  }
}
.bxs-customer .bxs-customer--title::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f054";
  right: 0.5em;
  position: absolute;
  font-size: 1.4em;
}
.bxs-customer .bxs-customer--img {
  width: 100%;
}

.bxs-product {
  display: flex;
  justify-content: space-between;
  border: solid #000000 1px;
}
@media screen and (min-width: 769px) {
  .bxs-product {
    flex-direction: row;
    padding: 6rem 4rem;
  }
  .bxs-product .bxs-product--left {
    text-align: right;
    width: 29%;
  }
  .bxs-product .bxs-product--left .bxs-product--img {
    width: 100%;
  }
  .bxs-product .bxs-product--right {
    width: 66%;
  }
  .bxs-product .bxs-product--right .bxs-product--message {
    margin-bottom: 1rem;
  }
  .bxs-product .bxs-product--right .bxs-product--button {
    margin-top: 3rem;
    width: 74%;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .bxs-product {
    flex-direction: column;
    margin: 1rem 3rem 2rem 3rem;
    padding: 2rem;
  }
  .bxs-product .bxs-product--left {
    text-align: right;
    width: 100%;
    padding-bottom: 3rem;
  }
  .bxs-product .bxs-product--left .bxs-product--img {
    width: 100%;
  }
  .bxs-product .bxs-product--right {
    width: 100%;
  }
  .bxs-product .bxs-product--right .bxs-product--message {
    margin-bottom: 1rem;
  }
  .bxs-product .bxs-product--right .bxs-product--button {
    width: 100%;
  }
}

.bxs-ftnavi {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media screen and (min-width: 769px) {
  .bxs-ftnavi {
    padding: 0 0 4rem 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .bxs-ftnavi {
    padding: 0;
  }
}
.bxs-ftnavi .bxs-ftnavi--headline {
  line-height: 1.3em;
}
@media screen and (min-width: 769px) {
  .bxs-ftnavi .bxs-ftnavi--headline {
    font-size: 2rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .bxs-ftnavi .bxs-ftnavi--headline {
    font-size: 1.2rem;
  }
}
.bxs-ftnavi .bxs-ftnavi--headline > a {
  line-height: 1.3em;
}
@media screen and (min-width: 769px) {
  .bxs-ftnavi .bxs-ftnavi--headline > a {
    font-size: 2rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .bxs-ftnavi .bxs-ftnavi--headline > a {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 769px) {
  .bxs-ftnavi .bxs-ftnavi--headline {
    margin: 0 0 1em 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .bxs-ftnavi .bxs-ftnavi--headline {
    margin: 0;
  }
}
.bxs-ftnavi .bxs-ftnavi--link {
  line-height: 1.3em;
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .bxs-ftnavi .bxs-ftnavi--link {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .bxs-ftnavi .bxs-ftnavi--link {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .bxs-ftnavi .bxs-ftnavi--link {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 769px) {
  .bxs-ftnavi .bxs-ftnavi--link {
    margin: 0 0 1rem 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .bxs-ftnavi .bxs-ftnavi--link {
    margin: 0 0 1rem 0;
  }
}

.bxs-csprodouct .bxs-csprodouct--headline {
  border: 4px solid #168B67;
  position: relative;
}
.bxs-csprodouct .bxs-csprodouct--headline .bxs-csprodouct--title {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #21A380;
  color: #FFFFFF;
  text-align: center;
  line-height: 1.4em;
}
@media screen and (min-width: 769px) {
  .bxs-csprodouct .bxs-csprodouct--headline .bxs-csprodouct--title {
    font-size: 3.8rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .bxs-csprodouct .bxs-csprodouct--headline .bxs-csprodouct--title {
    font-size: 2rem;
  }
}
@media screen and (min-width: 769px) {
  .bxs-csprodouct .bxs-csprodouct--headline .bxs-csprodouct--title {
    letter-spacing: 0.2em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .bxs-csprodouct .bxs-csprodouct--headline .bxs-csprodouct--title {
    letter-spacing: 0.2em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .bxs-csprodouct .bxs-csprodouct--headline .bxs-csprodouct--title {
    height: 19.2rem;
  }
}
@media screen and (min-width: 769px) {
  .bxs-csprodouct .bxs-csprodouct--headline .bxs-csprodouct--title {
    height: 37rem;
  }
}
@media screen and (min-width: 769px) {
  .bxs-csprodouct .bxs-csprodouct--headline .bxs-csprodouct--title--small {
    font-size: 3.8rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .bxs-csprodouct .bxs-csprodouct--headline .bxs-csprodouct--title--small {
    font-size: 1.6rem;
  }
}
.bxs-csprodouct .bxs-csprodouct--headline:after {
  position: absolute;
  color: #FFFFFF;
  bottom: 3rem;
  width: 100%;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .bxs-csprodouct .bxs-csprodouct--headline:after {
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .bxs-csprodouct .bxs-csprodouct--headline:after {
    font-size: 1.1rem;
  }
}
@media screen and (min-width: 769px) {
  .bxs-csprodouct .bxs-csprodouct--headline:after {
    letter-spacing: 0.3em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .bxs-csprodouct .bxs-csprodouct--headline:after {
    letter-spacing: 0.3em;
  }
}
.bxs-csprodouct .bxs-csprodouct--headline.bxs-csprodouct--headline--japan:after {
  content: "- 損保ジャパン -";
}
.bxs-csprodouct .bxs-csprodouct--headline.bxs-csprodouct--headline--daiichi:after {
  content: "- 第一生命保険 -";
}
.bxs-csprodouct .bxs-csprodouct--headline.bxs-csprodouct--headline--himawari:after {
  content: "-SOMPOひまわり生命保険-";
}
.bxs-csprodouct .bxs-csprodouct--description {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  border: 4px solid #168B67;
  border-top: none;
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .bxs-csprodouct .bxs-csprodouct--description {
    padding: 2.5rem 2rem 0;
    height: 12rem;
  }
}
@media screen and (min-width: 769px) {
  .bxs-csprodouct .bxs-csprodouct--description {
    padding: 3rem 1rem 0;
    height: 23rem;
  }
}
.bxs-csprodouct .bxs-csprodouct--description .bxs-csprodouct--text {
  font-family: "Noto Sans JP";
  line-height: 1.8em;
}
@media screen and (min-width: 769px) {
  .bxs-csprodouct .bxs-csprodouct--description .bxs-csprodouct--text {
    font-size: 2rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .bxs-csprodouct .bxs-csprodouct--description .bxs-csprodouct--text {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 769px) {
  .bxs-csprodouct .bxs-csprodouct--description .bxs-csprodouct--text {
    letter-spacing: 0.01em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .bxs-csprodouct .bxs-csprodouct--description .bxs-csprodouct--text {
    letter-spacing: 0.01em;
  }
}
.bxs-csprodouct .bxs-csprodouct--description .bxs-csprodouct--text + .bxs-csprodouct--text {
  margin-top: 1rem;
}
.bxs-csprodouct .bxs-csprodouct--description .bxs-csprodouct--button {
  width: 60%;
  display: inline-block;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  background-color: #EE8800;
  color: #FFFFFF;
}
@media screen and (min-width: 769px) {
  .bxs-csprodouct .bxs-csprodouct--description .bxs-csprodouct--button {
    margin: 1rem 0 2rem 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .bxs-csprodouct .bxs-csprodouct--description .bxs-csprodouct--button {
    margin: 1rem 0 1rem 0;
  }
}
@media screen and (min-width: 769px) {
  .bxs-csprodouct .bxs-csprodouct--description .bxs-csprodouct--button {
    letter-spacing: 0.1em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .bxs-csprodouct .bxs-csprodouct--description .bxs-csprodouct--button {
    letter-spacing: 0;
  }
}
@media screen and (min-width: 769px) {
  .bxs-csprodouct .bxs-csprodouct--description .bxs-csprodouct--button {
    font-size: 2.2rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .bxs-csprodouct .bxs-csprodouct--description .bxs-csprodouct--button {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 769px) {
  .bxs-csprodouct .bxs-csprodouct--description .bxs-csprodouct--button {
    padding: 1.8rem 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .bxs-csprodouct .bxs-csprodouct--description .bxs-csprodouct--button {
    padding: 0.8rem 0;
  }
}
@media screen and (min-width: 769px) {
  .bxs-csprodouct .bxs-csprodouct--description .bxs-csprodouct--button {
    border-radius: 2.8rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .bxs-csprodouct .bxs-csprodouct--description .bxs-csprodouct--button {
    border-radius: 1.5rem;
  }
}
@media screen and (min-width: 769px) {
  .bxs-csprodouct .bxs-csprodouct--description .bxs-csprodouct--button {
    font-size: 2.2rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .bxs-csprodouct .bxs-csprodouct--description .bxs-csprodouct--button {
    font-size: 0.8rem;
  }
}
.bxs-csprodouct .bxs-csprodouct--sublink {
  margin: 1rem 0 0 0;
  text-align: center;
}
.bxs-csprodouct .bxs-csprodouct--sublink a {
  font-weight: bold;
  text-decoration: underline;
}
@media screen and (min-width: 769px) {
  .bxs-csprodouct .bxs-csprodouct--sublink a {
    font-size: 2.8rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .bxs-csprodouct .bxs-csprodouct--sublink a {
    font-size: 1.6rem;
  }
}
.bxs-csprodouct .bxs-csprodouct--note {
  margin-top: 1rem;
  line-height: 1.5em;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .bxs-csprodouct .bxs-csprodouct--note {
    font-size: 2.2rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  .bxs-csprodouct .bxs-csprodouct--note {
    font-size: 1.2rem;
  }
}

/*ボーダーライン*/
/*
  borderline 囲み線の装飾
*/
/* .bdr-markedtext{
    display: inline-block;
    border-bottom: 3px solid $color-mark;
}
.bdr-white{
    border-bottom: 3px solid $color-text-white;
}
 */
/*ふわっと現れる*/
.ap--base.ap--fromB {
  transition: 0.5s;
}
.ap--base.ap--fromB:not(.ap--appear) {
  opacity: 0;
  transform: translateY(5rem);
}
.ap--base.ap--fromB .ap--appear {
  opacity: 1;
  transform: translateY(0);
}
.ap--base.ap--fromT {
  transition: 0.8s;
}
.ap--base.ap--fromT:not(.ap--appear) {
  opacity: 0;
  transform: translateY(0);
}
.ap--base.ap--fromT .ap--appear {
  opacity: 1;
  transform: translateY(0);
}

/*! Sections 各セクション 配置 */
/*レイアウト*/
/*
  Base Layout 各セクション同士の配置
*/
*, h1, h2, h3, h4, p, a, div, span, img {
  margin: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  background-color: #FFFFFF;
}
body #bodywrap {
  width: 100%;
  overflow: hidden;
  z-index: 0;
}
body #bodywrap > * {
  z-index: 0;
}
body #bodywrap #header {
  position: fixed;
  z-index: 1;
}
body #bodywrap #header, body #bodywrap #footer, body #bodywrap #copyright {
  width: 100%;
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.toppage {
    margin-top: 5.4rem;
  }
}
body #content.toppage #firstview {
  width: 100%;
}
body #content.toppage #notices, body #content.toppage #services, body #content.toppage #customers, body #content.toppage #products, body #content.toppage #contacts, body #content.toppage #line {
  width: 100%;
}
body #content.toppage #notices .panel, body #content.toppage #services .panel, body #content.toppage #customers .panel, body #content.toppage #products .panel, body #content.toppage #contacts .panel, body #content.toppage #line .panel {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content:not(.toppage) {
    margin-top: 5.4rem;
  }
  body #content:not(.toppage) .csprduct ::before, body #content:not(.toppage) .cspagemnu::before {
    display: block;
    height: 5.4rem;
    margin-top: -5.4rem;
    content: "";
  }
}
@media screen and (min-width: 769px) {
  body #content:not(.toppage) {
    margin-top: 15.4rem;
  }
  body #content:not(.toppage) .csprduct::before, body #content:not(.toppage) .cspagemnu::before {
    display: block;
    height: 15.4rem;
    margin-top: -15.4rem;
    content: "";
  }
}
body #content.page-product #firstview, body #content.page-office #firstview, body #content.page-contact #firstview,
body #content.page-privacypolicy #firstview, body #content.page-news #firstview, body #content.page-company #firstview, body #content.page-archive #firstview, body #content.page-single #firstview {
  width: 100%;
}
@media screen and (min-width: 769px) {
  body #content.page-product #breadcrumb, body #content.page-product #customer-business, body #content.page-product #customer-private,
  body #content.page-product #office-headline, body #content.page-product .office-detail, body #content.page-product #office-photos,
  body #content.page-product #contact-message, body #content.page-product #contact-headline, body #content.page-product #contact-form,
  body #content.page-product #contacts .panel, body #content.page-product .policy-section, body #content.page-product .news-section,
  body #content.page-product #nw-headline, body #content.page-product #nw-news, body #content.page-product .single-section, body #content.page-office #breadcrumb, body #content.page-office #customer-business, body #content.page-office #customer-private,
  body #content.page-office #office-headline, body #content.page-office .office-detail, body #content.page-office #office-photos,
  body #content.page-office #contact-message, body #content.page-office #contact-headline, body #content.page-office #contact-form,
  body #content.page-office #contacts .panel, body #content.page-office .policy-section, body #content.page-office .news-section,
  body #content.page-office #nw-headline, body #content.page-office #nw-news, body #content.page-office .single-section, body #content.page-contact #breadcrumb, body #content.page-contact #customer-business, body #content.page-contact #customer-private,
  body #content.page-contact #office-headline, body #content.page-contact .office-detail, body #content.page-contact #office-photos,
  body #content.page-contact #contact-message, body #content.page-contact #contact-headline, body #content.page-contact #contact-form,
  body #content.page-contact #contacts .panel, body #content.page-contact .policy-section, body #content.page-contact .news-section,
  body #content.page-contact #nw-headline, body #content.page-contact #nw-news, body #content.page-contact .single-section,
  body #content.page-privacypolicy #breadcrumb,
  body #content.page-privacypolicy #customer-business,
  body #content.page-privacypolicy #customer-private,
  body #content.page-privacypolicy #office-headline,
  body #content.page-privacypolicy .office-detail,
  body #content.page-privacypolicy #office-photos,
  body #content.page-privacypolicy #contact-message,
  body #content.page-privacypolicy #contact-headline,
  body #content.page-privacypolicy #contact-form,
  body #content.page-privacypolicy #contacts .panel,
  body #content.page-privacypolicy .policy-section,
  body #content.page-privacypolicy .news-section,
  body #content.page-privacypolicy #nw-headline,
  body #content.page-privacypolicy #nw-news,
  body #content.page-privacypolicy .single-section, body #content.page-news #breadcrumb, body #content.page-news #customer-business, body #content.page-news #customer-private,
  body #content.page-news #office-headline, body #content.page-news .office-detail, body #content.page-news #office-photos,
  body #content.page-news #contact-message, body #content.page-news #contact-headline, body #content.page-news #contact-form,
  body #content.page-news #contacts .panel, body #content.page-news .policy-section, body #content.page-news .news-section,
  body #content.page-news #nw-headline, body #content.page-news #nw-news, body #content.page-news .single-section, body #content.page-company #breadcrumb, body #content.page-company #customer-business, body #content.page-company #customer-private,
  body #content.page-company #office-headline, body #content.page-company .office-detail, body #content.page-company #office-photos,
  body #content.page-company #contact-message, body #content.page-company #contact-headline, body #content.page-company #contact-form,
  body #content.page-company #contacts .panel, body #content.page-company .policy-section, body #content.page-company .news-section,
  body #content.page-company #nw-headline, body #content.page-company #nw-news, body #content.page-company .single-section, body #content.page-archive #breadcrumb, body #content.page-archive #customer-business, body #content.page-archive #customer-private,
  body #content.page-archive #office-headline, body #content.page-archive .office-detail, body #content.page-archive #office-photos,
  body #content.page-archive #contact-message, body #content.page-archive #contact-headline, body #content.page-archive #contact-form,
  body #content.page-archive #contacts .panel, body #content.page-archive .policy-section, body #content.page-archive .news-section,
  body #content.page-archive #nw-headline, body #content.page-archive #nw-news, body #content.page-archive .single-section, body #content.page-single #breadcrumb, body #content.page-single #customer-business, body #content.page-single #customer-private,
  body #content.page-single #office-headline, body #content.page-single .office-detail, body #content.page-single #office-photos,
  body #content.page-single #contact-message, body #content.page-single #contact-headline, body #content.page-single #contact-form,
  body #content.page-single #contacts .panel, body #content.page-single .policy-section, body #content.page-single .news-section,
  body #content.page-single #nw-headline, body #content.page-single #nw-news, body #content.page-single .single-section {
    width: 90%;
    margin: 0 auto;
    max-width: 900px;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-product #breadcrumb, body #content.page-product #customer-business, body #content.page-product #customer-private,
  body #content.page-product #office-headline, body #content.page-product .office-detail, body #content.page-product #office-photos,
  body #content.page-product #contact-message, body #content.page-product #contact-headline, body #content.page-product #contact-form,
  body #content.page-product #contacts .panel, body #content.page-product .policy-section, body #content.page-product .news-section,
  body #content.page-product #nw-headline, body #content.page-product #nw-news, body #content.page-product .single-section, body #content.page-office #breadcrumb, body #content.page-office #customer-business, body #content.page-office #customer-private,
  body #content.page-office #office-headline, body #content.page-office .office-detail, body #content.page-office #office-photos,
  body #content.page-office #contact-message, body #content.page-office #contact-headline, body #content.page-office #contact-form,
  body #content.page-office #contacts .panel, body #content.page-office .policy-section, body #content.page-office .news-section,
  body #content.page-office #nw-headline, body #content.page-office #nw-news, body #content.page-office .single-section, body #content.page-contact #breadcrumb, body #content.page-contact #customer-business, body #content.page-contact #customer-private,
  body #content.page-contact #office-headline, body #content.page-contact .office-detail, body #content.page-contact #office-photos,
  body #content.page-contact #contact-message, body #content.page-contact #contact-headline, body #content.page-contact #contact-form,
  body #content.page-contact #contacts .panel, body #content.page-contact .policy-section, body #content.page-contact .news-section,
  body #content.page-contact #nw-headline, body #content.page-contact #nw-news, body #content.page-contact .single-section,
  body #content.page-privacypolicy #breadcrumb,
  body #content.page-privacypolicy #customer-business,
  body #content.page-privacypolicy #customer-private,
  body #content.page-privacypolicy #office-headline,
  body #content.page-privacypolicy .office-detail,
  body #content.page-privacypolicy #office-photos,
  body #content.page-privacypolicy #contact-message,
  body #content.page-privacypolicy #contact-headline,
  body #content.page-privacypolicy #contact-form,
  body #content.page-privacypolicy #contacts .panel,
  body #content.page-privacypolicy .policy-section,
  body #content.page-privacypolicy .news-section,
  body #content.page-privacypolicy #nw-headline,
  body #content.page-privacypolicy #nw-news,
  body #content.page-privacypolicy .single-section, body #content.page-news #breadcrumb, body #content.page-news #customer-business, body #content.page-news #customer-private,
  body #content.page-news #office-headline, body #content.page-news .office-detail, body #content.page-news #office-photos,
  body #content.page-news #contact-message, body #content.page-news #contact-headline, body #content.page-news #contact-form,
  body #content.page-news #contacts .panel, body #content.page-news .policy-section, body #content.page-news .news-section,
  body #content.page-news #nw-headline, body #content.page-news #nw-news, body #content.page-news .single-section, body #content.page-company #breadcrumb, body #content.page-company #customer-business, body #content.page-company #customer-private,
  body #content.page-company #office-headline, body #content.page-company .office-detail, body #content.page-company #office-photos,
  body #content.page-company #contact-message, body #content.page-company #contact-headline, body #content.page-company #contact-form,
  body #content.page-company #contacts .panel, body #content.page-company .policy-section, body #content.page-company .news-section,
  body #content.page-company #nw-headline, body #content.page-company #nw-news, body #content.page-company .single-section, body #content.page-archive #breadcrumb, body #content.page-archive #customer-business, body #content.page-archive #customer-private,
  body #content.page-archive #office-headline, body #content.page-archive .office-detail, body #content.page-archive #office-photos,
  body #content.page-archive #contact-message, body #content.page-archive #contact-headline, body #content.page-archive #contact-form,
  body #content.page-archive #contacts .panel, body #content.page-archive .policy-section, body #content.page-archive .news-section,
  body #content.page-archive #nw-headline, body #content.page-archive #nw-news, body #content.page-archive .single-section, body #content.page-single #breadcrumb, body #content.page-single #customer-business, body #content.page-single #customer-private,
  body #content.page-single #office-headline, body #content.page-single .office-detail, body #content.page-single #office-photos,
  body #content.page-single #contact-message, body #content.page-single #contact-headline, body #content.page-single #contact-form,
  body #content.page-single #contacts .panel, body #content.page-single .policy-section, body #content.page-single .news-section,
  body #content.page-single #nw-headline, body #content.page-single #nw-news, body #content.page-single .single-section {
    margin-left: auto;
    margin-right: auto;
    width: 86%;
  }
}

/*ヘッダー*/
/*
  Header ヘッダー内の配置 装飾はMIXIN呼び出し
*/
body #bodywrap #header {
  background: #FFFFFF;
  display: flex;
  justify-content: space-between;
}
body #bodywrap #header .hd--left {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 769px) {
  body #bodywrap #header .hd--left .hd--logo {
    padding: 0 0 0 4.2rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #bodywrap #header .hd--left .hd--logo {
    padding: 2rem;
  }
}
body #bodywrap #header .hd--right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
body #bodywrap #header .hd--right .hd--links {
  display: flex;
}
body #bodywrap #header .hd--right .hd--menus {
  display: flex;
  justify-content: end;
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #bodywrap #header .hd--right {
    display: none;
  }
}

/*メニュー*/
details summary::-webkit-details-marker {
  display: none;
}

@media screen and (min-width: 769px) {
  details#navimenu {
    display: none;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  details#navimenu .nv--menus {
    position: fixed;
    top: 5.4rem;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #FFFFFF;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    transition: 0.6s;
    opacity: 0;
  }
  details#navimenu .nv--menus .nv--menu {
    border-bottom: 1px solid #c3c3c3;
  }
  details#navimenu .nv--menus .nv--menu:last-child {
    border-bottom: none;
  }
  details#navimenu .nv--menus .nv--menu {
    width: 100%;
    text-align: left;
  }
  details#navimenu summary.nv--toggle {
    list-style: none;
    width: 5.4rem;
    height: 5.4rem;
    background-color: #81DC3E;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  details#navimenu summary.nv--toggle .nv--tbutton {
    width: 2rem;
    height: 2rem;
    position: relative;
  }
  details#navimenu summary.nv--toggle .nv--tbutton .nv--tbar1, details#navimenu summary.nv--toggle .nv--tbutton .nv--tbar2, details#navimenu summary.nv--toggle .nv--tbutton .nv--tbar3 {
    background: #FFFFFF;
    width: 100%;
    height: 0.1rem;
    border-radius: 0.1rem;
    position: absolute;
    left: 0;
    transition: 0.5s;
    transform-origin: left;
  }
  details#navimenu summary.nv--toggle .nv--tbutton .nv--tbar1 {
    top: 5%;
  }
  details#navimenu summary.nv--toggle .nv--tbutton .nv--tbar2 {
    top: 49%;
  }
  details#navimenu summary.nv--toggle .nv--tbutton .nv--tbar3 {
    bottom: 5%;
  }
}

@media screen and (min-width: 1px) and (max-width:768px) {
  details#navimenu[open] summary.nv--toggle .nv--tbutton .nv--tbar1 {
    transform: rotate(45deg) scaleX(1.21);
  }
  details#navimenu[open] summary.nv--toggle .nv--tbutton .nv--tbar2 {
    transform: translateX(50rem);
  }
  details#navimenu[open] summary.nv--toggle .nv--tbutton .nv--tbar3 {
    transform: rotate(-45deg) scaleX(1.21);
  }
  details#navimenu[open] .nv--menus {
    opacity: 1;
  }
  details#navimenu[open] .nv--menus .nv--menu {
    animation: anm-fadein-r 0.3s ease-in 0s 1 normal forwards;
  }
  details#navimenu[open] .nv--menus .nv--menu:nth-child(1) {
    animation-duration: 0.3s;
  }
  details#navimenu[open] .nv--menus .nv--menu:nth-child(2) {
    animation-duration: 0.4s;
  }
  details#navimenu[open] .nv--menus .nv--menu:nth-child(3) {
    animation-duration: 0.5s;
  }
  details#navimenu[open] .nv--menus .nv--menu:nth-child(4) {
    animation-duration: 0.6s;
  }
  details#navimenu[open] .nv--menus .nv--menu:nth-child(5) {
    animation-duration: 0.7s;
  }
  details#navimenu[open] .nv--menus .nv--menu:nth-child(6) {
    animation-duration: 0.8s;
  }
}

@keyframes anm-fadein-r {
  0% {
    transform: translateX(50rem);
  }
  100% {
    transform: translateX(0rem);
  }
}
/*フッター*/
/*
  Footers フッター各セクション内の配置 装飾はMIXIN呼び出し
*/
body #bodywrap #footer {
  background-color: #EDEDED;
}
@media screen and (min-width: 769px) {
  body #bodywrap #footer {
    padding: 23rem 0 9.2rem 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #bodywrap #footer {
    padding: 0 10% 6rem 10%;
  }
}
body #bodywrap #footer .panel {
  max-width: 130rem;
  margin: 0 auto;
  display: flex;
}
@media screen and (min-width: 769px) {
  body #bodywrap #footer .panel {
    padding: 0 0 0 8%;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #bodywrap #footer .panel {
    padding: 0;
  }
}
@media screen and (min-width: 769px) {
  body #bodywrap #footer .panel {
    width: 100%;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #bodywrap #footer .panel {
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  body #bodywrap #footer .panel .ft--left .ft--name {
    margin: 0 0 7rem 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #bodywrap #footer .panel .ft--left .ft--name {
    margin: 0 0 3.5rem 0;
  }
}
@media screen and (min-width: 769px) {
  body #bodywrap #footer .panel .ft--left .ft--address {
    margin: 0 0 2rem 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #bodywrap #footer .panel .ft--left .ft--address {
    margin: 0 0 2rem 0;
  }
}
@media screen and (min-width: 769px) {
  body #bodywrap #footer .panel .ft--left .ft--map {
    margin: 0 0 3rem 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #bodywrap #footer .panel .ft--left .ft--map {
    margin: 0 0 3rem 0;
  }
}
@media screen and (min-width: 769px) {
  body #bodywrap #footer .panel .ft--left .ft--tels {
    padding: 4rem 0 2rem 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #bodywrap #footer .panel .ft--left .ft--tels {
    padding: 4rem 0 2rem 0;
  }
}
@media screen and (min-width: 769px) {
  body #bodywrap #footer .panel .ft--left .ft--tels .ft--tellabel {
    margin: 0 0 1rem 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #bodywrap #footer .panel .ft--left .ft--tels .ft--tellabel {
    margin: 0 0 1rem 0;
  }
}
@media screen and (min-width: 769px) {
  body #bodywrap #footer .panel .ft--right {
    width: 54%;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #bodywrap #footer .panel .ft--right {
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  body #bodywrap #footer .panel .ft--right .ft--navi {
    width: 33%;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #bodywrap #footer .panel .ft--right .ft--navi {
    width: auto;
  }
}
@media screen and (min-width: 769px) {
  body #bodywrap #footer .panel .ft--right .ft--navi {
    padding: 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #bodywrap #footer .panel .ft--right .ft--navi {
    padding: 0.5rem 0.8rem;
  }
}
@media screen and (min-width: 769px) {
  body #bodywrap #footer .panel {
    flex-direction: row;
    justify-content: space-between;
  }
  body #bodywrap #footer .panel .ft--left .ft--tels {
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
  }
  body #bodywrap #footer .panel .ft--right {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    height: 44rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #bodywrap #footer .panel {
    flex-direction: column-reverse;
  }
  body #bodywrap #footer .panel .ft--right {
    max-width: 32rem;
    margin: 6rem auto 4rem auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  body #bodywrap #footer .panel .ft--right .ft--navi {
    border-left: 2px solid #c3c3c3;
  }
  body #bodywrap #footer .panel .ft--right .ft--navi:first-child, body #bodywrap #footer .panel .ft--right .ft--navi:nth-child(4) {
    border-left: none;
  }
  body #bodywrap #footer .panel .ft--left {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  body #bodywrap #footer .panel .ft--left .ft--name {
    text-align: center;
  }
  body #bodywrap #footer .panel .ft--left .ft--address {
    display: none;
  }
  body #bodywrap #footer .panel .ft--left .ft--map {
    width: 80%;
  }
  body #bodywrap #footer .panel .ft--left .ft--tels {
    display: none;
  }
}
body #bodywrap #copyright {
  background-color: #21A380;
  color: #FFFFFF;
}
@media screen and (min-width: 769px) {
  body #bodywrap #copyright {
    padding: 2rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #bodywrap #copyright {
    padding: 2rem;
  }
}
@media screen and (min-width: 769px) {
  body #bodywrap #copyright .panel {
    padding: 0 3%;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #bodywrap #copyright .panel {
    padding: 0 3rem;
  }
}
body #bodywrap #copyright .panel .cp--c {
  text-align: center;
}

/*TOP*/
/*
  FirstView ファーストビュー内の配置 装飾はMIXIN呼び出し
*/
body #content.toppage #firstview {
  background-color: #9DD3E7;
  position: relative;
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.toppage #firstview {
    background-image: url("/wp-content/themes/SJSanyo/image/top-pc-firstview.png");
    background-repeat: no-repeat;
    background-position: 83% 100%;
    background-size: 300%;
    height: 150vw;
  }
}
@media screen and (min-width: 769px) {
  body #content.toppage #firstview {
    background-image: url("/wp-content/themes/SJSanyo/image/top-pc-firstview.png");
    background-repeat: no-repeat;
    background-size: cover;
    height: 61.67vw;
  }
}
body #content.toppage #firstview .fv--grass {
  position: absolute;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 769px) {
  body #content.toppage #firstview .fv--grass {
    top: 20%;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.toppage #firstview .fv--grass {
    top: auto;
  }
}
@media screen and (min-width: 769px) {
  body #content.toppage #firstview .fv--grass {
    bottom: auto;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.toppage #firstview .fv--grass {
    bottom: 1rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.toppage #firstview .fv--grass {
    left: 2.2%;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.toppage #firstview .fv--grass {
    left: 2rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.toppage #firstview .fv--grass {
    right: 40%;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.toppage #firstview .fv--grass {
    right: 2rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.toppage #firstview .fv--grass {
    padding: 10rem 0 4rem 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.toppage #firstview .fv--grass {
    padding: 2rem 1.5rem 2rem 2rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.toppage #firstview .fv--grass {
    display: flex;
    max-width: 75rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.toppage #firstview .fv--grass {
    max-width: 37rem;
  }
}
body #content.toppage #firstview .fv--grass .fv--message {
  max-width: 61rem;
}
@media screen and (min-width: 769px) {
  body #content.toppage #firstview .fv--grass .fv--message {
    width: 100%;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.toppage #firstview .fv--grass .fv--message {
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  body #content.toppage #firstview .fv--grass .fv--message {
    margin: 2.2rem 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.toppage #firstview .fv--grass .fv--message {
    margin: 2rem 0 0 0;
  }
}
body #content.toppage #firstview .fv--grass .fv--button {
  width: 100%;
  max-width: 61rem;
}
@media screen and (min-width: 769px) {
  body #content.toppage #firstview .fv--grass .fv--button {
    margin: 1rem 0 0 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.toppage #firstview .fv--grass .fv--button {
    margin: 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.toppage #firstview .fv--grass .fv--button {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  body #content.toppage #notices {
    padding: 6.6rem 0 9.2rem 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.toppage #notices {
    padding: 0;
  }
}
body #content.toppage #notices .panel {
  display: flex;
}
@media screen and (min-width: 769px) {
  body #content.toppage #notices .panel {
    padding: 0 3%;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.toppage #notices .panel {
    padding: 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.toppage #notices .panel {
    min-height: 20vw;
  }
}
body #content.toppage #notices .panel .nt--headline {
  width: 20%;
  text-align: center;
}
@media screen and (min-width: 769px) {
  body #content.toppage #notices .panel .nt--headline {
    margin: 1em 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.toppage #notices .panel .nt--headline {
    margin: 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.toppage #notices .panel .nt--headline {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
body #content.toppage #notices .panel .nt--notices {
  width: 80%;
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.toppage #notices .panel .nt--notices {
    background-color: #EBF3DF;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.toppage #notices .panel .nt--notices .nt--notice:not(:first-child) {
    display: none;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.toppage #notices {
    margin-bottom: 8rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.toppage #services {
    background-color: #EBF3DF;
    background-image: url("/wp-content/themes/SJSanyo/image/top-services-bg.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
  }
}
@media screen and (min-width: 769px) {
  body #content.toppage #services {
    padding: 9.2rem 0 14rem 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.toppage #services {
    padding: 0;
  }
}
body #content.toppage #services .panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 769px) {
  body #content.toppage #services .panel .sv--paragraph {
    margin-top: 3rem;
    max-width: 55%;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.toppage #services .panel .sv--paragraph {
    margin-top: 2.5rem;
    max-width: 85%;
    margin-bottom: 6rem;
  }
}
body #content.toppage #services .panel .sv--services {
  display: flex;
  justify-content: space-between;
}
@media screen and (min-width: 769px) {
  body #content.toppage #services .panel .sv--services {
    flex-wrap: wrap;
    max-width: 98vw;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.toppage #services .panel .sv--services {
    flex-direction: column;
    background-color: #EBF3DF;
    width: 100%;
    margin: 0;
    padding-top: 4rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.toppage #services .panel .sv--services .sv--service {
    margin-top: 4rem;
    width: 22%;
  }
  body #content.toppage #services .panel .sv--services .sv--service:first-child {
    margin-left: 12%;
  }
  body #content.toppage #services .panel .sv--services .sv--service:nth-child(3) {
    margin-right: 13%;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.toppage #services .panel .sv--services .sv--service {
    margin: 1rem auto;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.toppage #services {
    margin-bottom: 7.8rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.toppage #customers {
    padding: 13.5rem 0 12.7rem 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.toppage #customers {
    padding: 0;
  }
}
body #content.toppage #customers .panel {
  display: flex;
  justify-content: space-between;
}
@media screen and (min-width: 769px) {
  body #content.toppage #customers .panel {
    padding: 0 3%;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.toppage #customers .panel {
    padding: 0;
  }
}
@media screen and (min-width: 769px) {
  body #content.toppage #customers .panel .cs--customer {
    width: 47%;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.toppage #customers .panel {
    flex-direction: column;
  }
  body #content.toppage #customers .panel .cs--customer {
    width: 84%;
    margin: 0 auto;
  }
  body #content.toppage #customers .panel .cs--customer:first-child {
    margin-bottom: 2.5rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.toppage #customers {
    margin-bottom: 6rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.toppage #products {
    padding: 0 0 12.7rem 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.toppage #products {
    padding: 0;
  }
}
@media screen and (min-width: 769px) {
  body #content.toppage #products .panel {
    padding: 0 3%;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.toppage #products .panel {
    padding: 0;
  }
}
@media screen and (min-width: 769px) {
  body #content.toppage #products .panel .pd--headline {
    padding: 2rem 0;
    border-bottom: solid #c3c3c3 8px;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.toppage #products .panel .pd--headline {
    margin: 0 0 1.5rem 3.5rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.toppage #products .panel .pd--products > * {
    margin-top: 2rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.toppage #products {
    margin-bottom: 7rem;
  }
}
body #content.toppage #contacts {
  background-image: url("/wp-content/themes/SJSanyo/image/top-contact-bg.png");
  background-repeat: no-repeat;
  background-position: top;
}
@media screen and (min-width: 769px) {
  body #content.toppage #contacts {
    background-size: 192rem 57rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.toppage #contacts {
    background-size: 132rem 39rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.toppage #contacts {
    padding: 14rem 0 9.2rem 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.toppage #contacts {
    padding: 0;
  }
}
body #content.toppage #contacts .panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 769px) {
  body #content.toppage #contacts .panel {
    padding: 0 3%;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.toppage #contacts .panel {
    padding: 0 3rem;
  }
}
body #content.toppage #contacts .panel .ct--headline {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 769px) {
  body #content.toppage #contacts .panel .ct--headline span:first-child {
    margin: 0 0 1rem 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.toppage #contacts .panel .ct--headline span:first-child {
    margin: 0 0 1rem 0;
  }
}
@media screen and (min-width: 769px) {
  body #content.toppage #contacts .panel .ct--headline {
    margin-bottom: 11rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.toppage #contacts .panel .ct--headline {
    margin: 0 0 11rem 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.toppage #contacts .panel .ct--headline {
    margin: 4.7rem 0 3rem 0;
  }
}
body #content.toppage #contacts .panel .ct--message {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 769px) {
  body #content.toppage #contacts .panel .ct--message span:first-child {
    margin: 0 0 1em 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.toppage #contacts .panel .ct--message span:first-child {
    margin: 0 0 0.2em 0;
  }
}
@media screen and (min-width: 769px) {
  body #content.toppage #contacts .panel .ct--message {
    margin: 0 0 9.5rem 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.toppage #contacts .panel .ct--message {
    margin: 0 0 3.5rem 0;
  }
}
body #content.toppage #contacts .panel .ct--buttons {
  width: 100%;
}
@media screen and (min-width: 769px) {
  body #content.toppage #contacts .panel .ct--buttons {
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (min-width: 769px) {
  body #content.toppage #contacts .panel .ct--buttons .ct--button:first-child {
    margin: 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.toppage #contacts .panel .ct--buttons .ct--button:first-child {
    margin: 0 0 2rem 0;
  }
}
@media screen and (min-width: 769px) {
  body #content.toppage #contacts .panel .ct--buttons {
    margin: 0 0 12rem 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.toppage #contacts .panel .ct--buttons {
    margin: 0 0 3rem 0;
  }
}
@media screen and (min-width: 769px) {
  body #content.toppage #contacts .panel .ct--snss .ct--toku {
    display: none;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.toppage #contacts .panel .ct--snss {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
  }
  body #content.toppage #contacts .panel .ct--snss .ct--line {
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.toppage #contacts .panel .ct--snss {
    margin: 0 0 6rem 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.toppage #contacts .panel .ct--snss {
    margin: 0 0 4rem 0;
  }
}

/*下層*/
body #content.page-company {
  /*
  .cover {

      background-image: url(./image/company-firstview.png);
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      background-color: lightgrey;
      display: flex;
      justify-content: center;
      align-items: center;
      height: 19rem;

      .cover-title {
          @include font-strong;
          font-size: 2rem;
          color: $col-base-1;
          margin-bottom: 1.4rem;
      }

      @include mq('LARGE') {
          height: 50rem;
          position: relative;

          .cover-title {
              position: absolute;
              font-size: 5rem;
              left: 12rem;
              bottom: 21rem;
              letter-spacing: 1rem;
          }
          margin-bottom: 6.4rem;
      }
  }]
  */
}
body #content.page-company #firstview {
  background-color: #9DD3E7;
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-company #firstview {
    background-image: url("/wp-content/themes/SJSanyo/image/company-sp-firstview.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 53.87vw;
    margin-bottom: 1.4rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-company #firstview {
    background-image: url("/wp-content/themes/SJSanyo/image/company-pc-firstview.png");
    background-repeat: no-repeat;
    background-size: cover;
    height: 19.09vw;
    margin-bottom: 6.4rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-company #firstview .fv--grass {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  body #content.page-company #firstview .fv--grass .fv--catchcopy {
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-company #firstview .fv--grass {
    padding-left: 10rem;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }
  body #content.page-company #firstview .fv--grass .fv--catchcopy {
    margin-bottom: 1rem;
  }
  body #content.page-company #firstview .fv--grass .fv--message {
    margin-left: 1rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-company #breadcrumb {
    margin-bottom: 2.8rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-company #breadcrumb {
    margin-bottom: 6.8rem;
  }
}
body #content.page-company .company-msg {
  width: 100%;
  margin: 0 auto 2rem auto;
  text-align: center;
}
@media screen and (min-width: 769px) {
  body #content.page-company .company-msg {
    margin: 0rem auto 4rem;
  }
}
body #content.page-company .company-msg .msg {
  font-size: 1.5rem;
  line-height: 4rem;
}
@media screen and (min-width: 769px) {
  body #content.page-company .company-msg .msg {
    font-size: 3rem;
    line-height: 6rem;
  }
  body #content.page-company .company-msg .msg .pc-msg {
    display: block;
  }
}
body #content.page-company .switching-tab {
  border-top: 0.2rem solid #21A380;
  border-bottom: 0.2rem solid #21A380;
  padding: 1rem;
}
@media screen and (min-width: 769px) {
  body #content.page-company .switching-tab {
    width: 100%;
    max-width: 900px;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-company .switching-tab {
    width: 100%;
    max-width: 36rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-company .switching-tab {
    margin: 10rem auto 8rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-company .switching-tab {
    margin: 4rem auto 2rem;
  }
}
body #content.page-company .switching-tab ul {
  width: 95%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  font-size: 1.2rem;
  list-style: none;
}
body #content.page-company .switching-tab ul li {
  flex-grow: 1;
  position: relative;
  margin-right: 2rem;
  text-align: center;
  width: 27%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  /*
  &:first-child::after {
      position: absolute; 
      top: 0;
      left: 100%;
      margin: 0 1rem;
      content: "";
      width: 1px;
      height: 100%;
      background-color: $col-main-1;
  }
  */
  /*
  &:nth-of-type(3n+1)::after, &:nth-of-type(3n+2)::after  {
      position: absolute; 
      top: 0;
      left: 100%;
      margin: 0 1rem;
      content: "";
      width: 1px;
      height: 100%;
      background-color: $col-main-1;
  }*/
}
@media screen and (min-width: 769px) {
  body #content.page-company .switching-tab ul li {
    line-height: 2rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-company .switching-tab ul li {
    line-height: 4rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-company .switching-tab {
    border-top: none;
    border-bottom: none;
  }
  body #content.page-company .switching-tab ul {
    width: 90%;
    margin: 0 auto;
    font-size: 2rem;
  }
  body #content.page-company .switching-tab ul li {
    padding: 5rem 0;
    border: 0.2rem solid #21A380;
    margin-bottom: 2.7rem;
    width: 30%;
    transition: 0.5s;
  }
  body #content.page-company .switching-tab ul li:hover {
    background-color: #21A380;
    color: white;
  }
  body #content.page-company .switching-tab ul li:first-child::after {
    display: none;
  }
  body #content.page-company .switching-tab ul li:nth-of-type(2n)::after {
    display: none;
  }
}
body #content.page-company .heading {
  position: relative;
  font-size: 2rem;
  font-family: "Shippori Mincho B1", serif;
  text-align: center;
  margin-bottom: 3.5rem;
}
body #content.page-company .heading::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  bottom: -1rem;
  width: 6rem;
  height: 0.2rem;
  background-color: #21A380;
}
@media screen and (min-width: 769px) {
  body #content.page-company .heading {
    font-size: 5rem;
    margin-bottom: 17rem;
  }
  body #content.page-company .heading::after {
    bottom: -4.5rem;
    width: 11rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-company div + .heading {
    margin-top: 12rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-company div + .heading {
    margin-top: 8rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-company .switching-panels {
    padding: 8rem 0rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-company .switching-panels {
    padding: 4rem 0rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-company .switching-panels {
    width: 90%;
    margin: 0 auto;
    max-width: 900px;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-company .switching-panels {
    margin-left: auto;
    margin-right: auto;
    width: 86%;
  }
}
body #content.page-company .switching-panels .switching-panel {
  display: none;
}
body #content.page-company .switching-panels .switching-panel.switching-panel--active {
  display: block;
}
body #content.page-company .switching-panels .switching-panel {
  margin: 2rem 0;
  width: 100%;
}
@media screen and (min-width: 769px) {
  body #content.page-company .switching-panels .switching-panel .cm-section h3 {
    font-size: 2rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-company .switching-panels .switching-panel .cm-section h3 {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-company .switching-panels .switching-panel .cm-section h3 {
    line-height: 1.8em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-company .switching-panels .switching-panel .cm-section h3 {
    line-height: 1.6em;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-company .switching-panels .switching-panel .cm-section h3 {
    letter-spacing: 0.05em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-company .switching-panels .switching-panel .cm-section h3 {
    letter-spacing: 0.05em;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-company .switching-panels .switching-panel .cm-section h3 {
    padding: 2rem 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-company .switching-panels .switching-panel .cm-section h3 {
    padding: 1rem 0;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-company .switching-panels .switching-panel .cm-section p {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-company .switching-panels .switching-panel .cm-section p {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-company .switching-panels .switching-panel .cm-section p {
    line-height: 1.4em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-company .switching-panels .switching-panel .cm-section p {
    line-height: 1.4em;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-company .switching-panels .switching-panel .cm-section p {
    letter-spacing: 0.05em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-company .switching-panels .switching-panel .cm-section p {
    letter-spacing: 0.05em;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-company .switching-panels .switching-panel .cm-section p.cm-sec--sub, body #content.page-company .switching-panels .switching-panel .cm-section p.cm-sec--li {
    padding: 0 2rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-company .switching-panels .switching-panel .cm-section p.cm-sec--sub, body #content.page-company .switching-panels .switching-panel .cm-section p.cm-sec--li {
    padding: 0 1rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-company .switching-panels .switching-panel .cm-section p.cm-sec--sub, body #content.page-company .switching-panels .switching-panel .cm-section p.cm-sec--li {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-company .switching-panels .switching-panel .cm-section p.cm-sec--sub, body #content.page-company .switching-panels .switching-panel .cm-section p.cm-sec--li {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-company .switching-panels .switching-panel .cm-section p.cm-sec--sub, body #content.page-company .switching-panels .switching-panel .cm-section p.cm-sec--li {
    line-height: 1.2em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-company .switching-panels .switching-panel .cm-section p.cm-sec--sub, body #content.page-company .switching-panels .switching-panel .cm-section p.cm-sec--li {
    line-height: 1.2em;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-company .switching-panels .switching-panel .cm-section p.cm-sec--sub, body #content.page-company .switching-panels .switching-panel .cm-section p.cm-sec--li {
    letter-spacing: 0.05em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-company .switching-panels .switching-panel .cm-section p.cm-sec--sub, body #content.page-company .switching-panels .switching-panel .cm-section p.cm-sec--li {
    letter-spacing: 0.05em;
  }
}
body #content.page-company .switching-panels .switching-panel .cm-section p + p {
  margin-top: 1rem;
}
body #content.page-company .switching-panels .switching-panel .cm-section p + p.cm-sec--sub, body #content.page-company .switching-panels .switching-panel .cm-section p + .cm-sec--li {
  margin-top: 2rem;
}
body #content.page-company .switching-panels .switching-panel .cm-section p + h3 {
  margin-top: 3rem;
}
body #content.page-company .switching-panels .switching-panel .cm-section .cm-sec--right {
  text-align: right;
}
body #content.page-company .switching-panels .switching-panel .cm--section + .cm--section {
  margin-top: 4rem;
}
@media screen and (min-width: 769px) {
  body #content.page-company .about-company {
    margin: 22rem auto 30rem;
    width: 90%;
  }
}
body #content.page-company .about-company .company-table {
  border-spacing: 0;
  width: 100%;
}
body #content.page-company .about-company th {
  padding: 1rem;
  color: #21A380;
  background-color: #e2f4d0;
  border-top: 0.1rem solid #21A380;
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-company .about-company th {
    padding: 2rem 0 2rem 0.5rem;
  }
}
body #content.page-company .about-company th > span {
  display: inline-block;
}
@media screen and (min-width: 769px) {
  body #content.page-company .about-company th {
    padding: 5rem 0;
    font-size: 2.3rem;
    width: 33rem;
  }
}
body #content.page-company .about-company td {
  border-top: 0.1rem solid #c3c3c3;
}
@media screen and (min-width: 769px) {
  body #content.page-company .about-company td {
    padding: 4rem 0 4rem 6rem;
  }
  body #content.page-company .about-company td > p {
    font-size: 2.3rem;
    line-height: 1.2em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-company .about-company td {
    padding: 2rem 0 2rem 1rem;
  }
  body #content.page-company .about-company td > p {
    font-size: 1.4rem;
    line-height: 1.4em;
  }
}
body #content.page-company .about-company td > p + p {
  margin-top: 0.8em;
}
body #content.page-company .about-company .company-cert {
  width: 100%;
  text-align: center;
  margin: 50px 0;
}
body #content.page-company .about-company .company-cert .company-cert-img {
  margin: 2rem 0;
  width: 170px;
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-company .ceo-greeting .panel img {
    width: 100%;
  }
  body #content.page-company .ceo-greeting .panel .greeting {
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-company .ceo-greeting .panel {
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-start;
  }
  body #content.page-company .ceo-greeting .panel img {
    width: 40%;
  }
  body #content.page-company .ceo-greeting .panel .greeting {
    width: auto;
    margin-right: 5%;
  }
}
body #content.page-company .ceo-greeting .greeting {
  margin: 5rem auto;
}
@media screen and (min-width: 769px) {
  body #content.page-company .ceo-greeting .greeting p {
    font-size: 2rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-company .ceo-greeting .greeting p {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-company .ceo-greeting .greeting p {
    line-height: 1.5em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-company .ceo-greeting .greeting p {
    line-height: 1.5em;
  }
}
body #content.page-company .ceo-greeting .greeting p + p {
  margin-top: 2rem;
}
body #content.page-company .ceo-greeting .greeting .ceo-sign {
  text-align: end;
}
@media screen and (min-width: 769px) {
  body #content.page-company .ceo-greeting .greeting .ceo-sign p:first-child {
    padding: 0 3.8rem 1rem 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-company .ceo-greeting .greeting .ceo-sign p:first-child {
    padding: 0;
  }
}
body #content.page-company #contacts {
  background-image: url("/wp-content/themes/SJSanyo/image/top-contact-bg.png");
  background-repeat: no-repeat;
  background-position: top;
}
@media screen and (min-width: 769px) {
  body #content.page-company #contacts {
    background-size: 192rem 57rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-company #contacts {
    background-size: 132rem 39rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-company #contacts {
    padding: 14rem 0 9.2rem 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-company #contacts {
    padding: 0;
  }
}
body #content.page-company #contacts .panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
body #content.page-company #contacts .panel .ct--headline {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 769px) {
  body #content.page-company #contacts .panel .ct--headline span:first-child {
    margin: 0 0 1rem 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-company #contacts .panel .ct--headline span:first-child {
    margin: 0 0 1rem 0;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-company #contacts .panel .ct--headline {
    margin-bottom: 11rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-company #contacts .panel .ct--headline {
    margin: 0 0 11rem 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-company #contacts .panel .ct--headline {
    margin: 4.7rem 0 3rem 0;
  }
}
body #content.page-company #contacts .panel .ct--message {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 769px) {
  body #content.page-company #contacts .panel .ct--message span:first-child {
    margin: 0 0 1em 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-company #contacts .panel .ct--message span:first-child {
    margin: 0 0 0.2em 0;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-company #contacts .panel .ct--message {
    margin: 0 0 9.5rem 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-company #contacts .panel .ct--message {
    margin: 0 0 3.5rem 0;
  }
}
body #content.page-company #contacts .panel .ct--buttons {
  width: 100%;
}
@media screen and (min-width: 769px) {
  body #content.page-company #contacts .panel .ct--buttons {
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-company #contacts .panel .ct--buttons .ct--button:first-child {
    margin: 0 2rem 0rem 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-company #contacts .panel .ct--buttons .ct--button:first-child {
    margin: 0 0 2rem 0;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-company #contacts .panel .ct--buttons {
    margin: 0 0 12rem 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-company #contacts .panel .ct--buttons {
    margin: 0 0 3rem 0;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-company #contacts .panel .ct--snss {
    display: none;
  }
  body #content.page-company #contacts .panel .ct--snss .ct--toku {
    display: none;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-company #contacts .panel .ct--snss {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
  }
  body #content.page-company #contacts .panel .ct--snss .ct--line {
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-company #contacts .panel .ct--snss {
    margin: 0 0 6rem 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-company #contacts .panel .ct--snss {
    margin: 0 0 4rem 0;
  }
}

body #content.page-contact #firstview {
  background-color: #EDEDED;
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-contact #firstview {
    background-image: url("/wp-content/themes/SJSanyo/image/contact-sp-firstview.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 53.87vw;
    margin-bottom: 1.4rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-contact #firstview {
    background-image: url("/wp-content/themes/SJSanyo/image/contact-pc-firstview.png");
    background-repeat: no-repeat;
    background-size: cover;
    height: 19.09vw;
    margin-bottom: 6.4rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-contact #firstview .fv--grass {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  body #content.page-contact #firstview .fv--grass .fv--catchcopy {
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-contact #firstview .fv--grass {
    padding-left: 10rem;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }
  body #content.page-contact #firstview .fv--grass .fv--catchcopy {
    margin-bottom: 1rem;
  }
  body #content.page-contact #firstview .fv--grass .fv--message {
    margin-left: 1rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-contact #breadcrumb {
    margin-bottom: 2.8rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-contact #breadcrumb {
    margin-bottom: 6.8rem;
  }
}
body #content.page-contact #contact-gray {
  background-color: #EDEDED;
}
body #content.page-contact #contact-message > h2 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}
body #content.page-contact #contact-message > h2 > span {
  display: inline-block;
  font-weight: normal;
}
@media screen and (min-width: 769px) {
  body #content.page-contact #contact-message > h2 > span {
    font-size: 3rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-contact #contact-message > h2 > span {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-contact #contact-message > h2 > span {
    line-height: 2em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-contact #contact-message > h2 > span {
    line-height: 1.8em;
  }
}
body #content.page-contact #contact-headline > h2 {
  width: 100%;
  display: inline-block;
  color: #81DC3E;
  border-bottom: 4px solid #81DC3E;
  padding: 3rem 0 1rem 0;
  margin-bottom: 2rem;
}
@media screen and (min-width: 769px) {
  body #content.page-contact #contact-headline > h2 {
    font-size: 2.4rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-contact #contact-headline > h2 {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-contact #contact-headline > h2 {
    letter-spacing: 0.1em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-contact #contact-headline > h2 {
    letter-spacing: 0.1em;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-contact #contact-headline > h2 {
    font-weight: normal;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-contact #contact-headline > h2 {
    font-weight: bold;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-contact #contact-headline > h2 {
    line-height: 1.5em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-contact #contact-headline > h2 {
    line-height: 1.5em;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-contact #contact-headline > p {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-contact #contact-headline > p {
    font-size: 1rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-contact #contact-headline > p {
    line-height: 1.2em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-contact #contact-headline > p {
    line-height: 1.2em;
  }
}
body #content.page-contact #contact-headline > p + p {
  margin-top: 0.5rem;
}
body #content.page-contact #contact-form > p {
  font-weight: bold;
}
@media screen and (min-width: 769px) {
  body #content.page-contact #contact-form > p {
    font-size: 2rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-contact #contact-form > p {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-contact #contact-form > p {
    line-height: 1.5em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-contact #contact-form > p {
    line-height: 1.5em;
  }
}
body #content.page-contact #contact-form #cform {
  background-color: white;
}
@media screen and (min-width: 769px) {
  body #content.page-contact #contact-form #cform {
    padding: 8rem 12rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-contact #contact-form #cform {
    padding: 4rem 2rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-contact #contact-form #cform .cf-row {
    display: flex;
    margin-bottom: 2rem;
  }
  body #content.page-contact #contact-form #cform .cf-row .cfr--label {
    width: 40%;
  }
  body #content.page-contact #contact-form #cform .cf-row .cfr--input {
    width: 60%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  body #content.page-contact #contact-form #cform .cf-row .cfr--input > span {
    display: inline-block;
    width: 100%;
    margin-bottom: 1rem;
  }
  body #content.page-contact #contact-form #cform .cf-row .cfr--input > span > input, body #content.page-contact #contact-form #cform .cf-row .cfr--input > span > textarea {
    display: inline-block;
    width: 100%;
  }
  body #content.page-contact #contact-form #cform .cf-row .cfr--input.cfr--input--name span {
    width: 48%;
  }
  body #content.page-contact #contact-form #cform .cf-row .cfr--input.cfr--input--addr span:nth-child(1), body #content.page-contact #contact-form #cform .cf-row .cfr--input.cfr--input--addr span:nth-child(2) {
    width: 48%;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-contact #contact-form #cform .cf-row {
    margin-bottom: 1rem;
  }
  body #content.page-contact #contact-form #cform .cf-row .cfr--label {
    width: 100%;
    margin-top: 2rem;
    margin-bottom: 0.5rem;
  }
  body #content.page-contact #contact-form #cform .cf-row .cfr--input {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  body #content.page-contact #contact-form #cform .cf-row .cfr--input > span {
    display: inline-block;
    width: 100%;
    margin-bottom: 0.5rem;
  }
  body #content.page-contact #contact-form #cform .cf-row .cfr--input > span > input, body #content.page-contact #contact-form #cform .cf-row .cfr--input > span > textarea {
    display: inline-block;
    width: 100%;
  }
  body #content.page-contact #contact-form #cform .cf-row .cfr--input.cfr--input--name span {
    width: 49%;
  }
  body #content.page-contact #contact-form #cform .cf-row .cfr--input.cfr--input--addr span:nth-child(1), body #content.page-contact #contact-form #cform .cf-row .cfr--input.cfr--input--addr span:nth-child(2) {
    width: 49%;
  }
}
body #content.page-contact #contact-form #cform .cf-row .cfr--label .cfr--ltext {
  font-weight: bold;
}
@media screen and (min-width: 769px) {
  body #content.page-contact #contact-form #cform .cf-row .cfr--label .cfr--ltext {
    font-size: 3rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-contact #contact-form #cform .cf-row .cfr--label .cfr--ltext {
    font-size: 2rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-contact #contact-form #cform .cf-row .cfr--label .cfr--ltext {
    letter-spacing: 0.05em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-contact #contact-form #cform .cf-row .cfr--label .cfr--ltext {
    letter-spacing: 0.05em;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-contact #contact-form #cform .cf-row .cfr--input input, body #content.page-contact #contact-form #cform .cf-row .cfr--input label, body #content.page-contact #contact-form #cform .cf-row .cfr--input textarea {
    font-size: 2.2rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-contact #contact-form #cform .cf-row .cfr--input input, body #content.page-contact #contact-form #cform .cf-row .cfr--input label, body #content.page-contact #contact-form #cform .cf-row .cfr--input textarea {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-contact #contact-form #cform .cf-row .cfr--input input, body #content.page-contact #contact-form #cform .cf-row .cfr--input label, body #content.page-contact #contact-form #cform .cf-row .cfr--input textarea {
    line-height: 3rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-contact #contact-form #cform .cf-row .cfr--input input, body #content.page-contact #contact-form #cform .cf-row .cfr--input label, body #content.page-contact #contact-form #cform .cf-row .cfr--input textarea {
    line-height: 2rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-contact #contact-form #cform .cf-row .cfr--input input, body #content.page-contact #contact-form #cform .cf-row .cfr--input label, body #content.page-contact #contact-form #cform .cf-row .cfr--input textarea {
    letter-spacing: 0.05em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-contact #contact-form #cform .cf-row .cfr--input input, body #content.page-contact #contact-form #cform .cf-row .cfr--input label, body #content.page-contact #contact-form #cform .cf-row .cfr--input textarea {
    letter-spacing: 0.05em;
  }
}
body #content.page-contact #contact-form #cform .cf-row .cfr--input input, body #content.page-contact #contact-form #cform .cf-row .cfr--input textarea {
  background-color: #EDEDED;
}
body #content.page-contact #contact-form #cform .cf-row .cfr--input #contactway, body #content.page-contact #contact-form #cform .cf-row .cfr--input #gender {
  display: inline-block;
  width: 100%;
  display: flex;
}
body #content.page-contact #contact-form #cform .cf-row .cfr--input #contactway > span:not(:first-child), body #content.page-contact #contact-form #cform .cf-row .cfr--input #gender > span:not(:first-child) {
  margin-left: 2rem;
}
body #content.page-contact #contact-form #cform .cf-text {
  margin: 0 auto;
  margin-bottom: 4rem;
}
@media screen and (min-width: 769px) {
  body #content.page-contact #contact-form #cform .cf-text {
    width: 74%;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-contact #contact-form #cform .cf-text {
    width: 100%;
  }
}
body #content.page-contact #contact-form #cform .cf-text .cf-policy {
  display: flex;
  align-items: center;
}
body #content.page-contact #contact-form #cform .cf-text .cf-policy > :not(:first-child) {
  margin-left: 1rem;
}
@media screen and (min-width: 769px) {
  body #content.page-contact #contact-form #cform .cf-text p, body #content.page-contact #contact-form #cform .cf-text span {
    font-size: 2.4rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-contact #contact-form #cform .cf-text p, body #content.page-contact #contact-form #cform .cf-text span {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-contact #contact-form #cform .cf-text p, body #content.page-contact #contact-form #cform .cf-text span {
    line-height: 1.8em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-contact #contact-form #cform .cf-text p, body #content.page-contact #contact-form #cform .cf-text span {
    line-height: 1.4em;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-contact #contact-form #cform .cf-text p, body #content.page-contact #contact-form #cform .cf-text span {
    letter-spacing: 0.08em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-contact #contact-form #cform .cf-text p, body #content.page-contact #contact-form #cform .cf-text span {
    letter-spacing: 0.04em;
  }
}
body #content.page-contact #contact-form #cform .cf-text p > a, body #content.page-contact #contact-form #cform .cf-text span > a {
  color: #2456A7;
  font-weight: bold;
  text-decoration: underline;
}
@media screen and (min-width: 769px) {
  body #content.page-contact #contact-form #cform .cf-text p > a, body #content.page-contact #contact-form #cform .cf-text span > a {
    font-size: 2.6rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-contact #contact-form #cform .cf-text p > a, body #content.page-contact #contact-form #cform .cf-text span > a {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-contact #contact-form #cform .cf-text p > a, body #content.page-contact #contact-form #cform .cf-text span > a {
    line-height: 1.8em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-contact #contact-form #cform .cf-text p > a, body #content.page-contact #contact-form #cform .cf-text span > a {
    line-height: 1.4em;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-contact #contact-form #cform .cf-text p > a, body #content.page-contact #contact-form #cform .cf-text span > a {
    letter-spacing: 0.05em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-contact #contact-form #cform .cf-text p > a, body #content.page-contact #contact-form #cform .cf-text span > a {
    letter-spacing: 0.02em;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-contact #contact-form #cform .cf-text .cf-text-small {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-contact #contact-form #cform .cf-text .cf-text-small {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-contact #contact-form #cform .cf-text .cf-text-small {
    line-height: 1.4em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-contact #contact-form #cform .cf-text .cf-text-small {
    line-height: 1.4em;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-contact #contact-form #cform .cf-text .cf-text-small {
    letter-spacing: 0.05em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-contact #contact-form #cform .cf-text .cf-text-small {
    letter-spacing: 0.05em;
  }
}
body #content.page-contact #contact-form #cform .cf-text p + p {
  margin-top: 1rem;
}
body #content.page-contact #contact-form #cform .cf-button {
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  body #content.page-contact #contact-form #cform .cf-button {
    width: 54%;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-contact #contact-form #cform .cf-button {
    width: 100%;
  }
}
body #content.page-contact #contact-form #cform .cf-button input {
  width: 100%;
  display: inline-block;
  text-align: center;
  margin: 0 auto;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  background-color: #21A380;
  color: #FFFFFF;
}
@media screen and (min-width: 769px) {
  body #content.page-contact #contact-form #cform .cf-button input {
    letter-spacing: 0.1em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-contact #contact-form #cform .cf-button input {
    letter-spacing: 0;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-contact #contact-form #cform .cf-button input {
    font-size: 2.2rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-contact #contact-form #cform .cf-button input {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-contact #contact-form #cform .cf-button input {
    padding: 2rem 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-contact #contact-form #cform .cf-button input {
    padding: 2rem 0;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-contact #contact-form #cform .cf-button input {
    border-radius: 1.4rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-contact #contact-form #cform .cf-button input {
    border-radius: 0.8rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-contact #contact-message {
    margin-bottom: 4rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-contact #contact-message {
    margin-bottom: 8rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-contact #contact-headline {
    margin-bottom: 4rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-contact #contact-headline {
    margin-bottom: 8rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-contact #contact-form {
    padding-bottom: 4rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-contact #contact-form {
    padding-bottom: 8rem;
  }
}

body #content.page-product #firstview {
  background-color: #9DD3E7;
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-product #firstview {
    background-image: url("/wp-content/themes/SJSanyo/image/product-sp-firstview.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 53.87vw;
    margin-bottom: 1.4rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-product #firstview {
    background-image: url("/wp-content/themes/SJSanyo/image/product-pc-firstview.png");
    background-repeat: no-repeat;
    background-size: cover;
    height: 19.09vw;
    margin-bottom: 6.4rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-product #firstview .fv--grass {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  body #content.page-product #firstview .fv--grass .fv--catchcopy {
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-product #firstview .fv--grass {
    padding-left: 10rem;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }
  body #content.page-product #firstview .fv--grass .fv--catchcopy {
    margin-bottom: 1rem;
  }
  body #content.page-product #firstview .fv--grass .fv--message {
    margin-left: 1rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-product #breadcrumb {
    margin-bottom: 2.8rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-product #breadcrumb {
    margin-bottom: 6.8rem;
  }
}
body #content.page-product #customer-business .cspagemnu, body #content.page-product #customer-private .cspagemnu {
  width: 100%;
}
body #content.page-product #customer-business .cspagemnu > h2, body #content.page-product #customer-business .cspagemnu > p, body #content.page-product #customer-private .cspagemnu > h2, body #content.page-product #customer-private .cspagemnu > p {
  text-align: center;
}
body #content.page-product #customer-business .cspagemnu .pm--title, body #content.page-product #customer-private .cspagemnu .pm--title {
  color: #21A380;
  margin-bottom: 2.2rem;
}
@media screen and (min-width: 769px) {
  body #content.page-product #customer-business .cspagemnu .pm--title, body #content.page-product #customer-private .cspagemnu .pm--title {
    font-size: 5rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-product #customer-business .cspagemnu .pm--title, body #content.page-product #customer-private .cspagemnu .pm--title {
    font-size: 2.4rem;
  }
}
body #content.page-product #customer-business .cspagemnu .pm--others > a, body #content.page-product #customer-private .cspagemnu .pm--others > a {
  border-bottom: 1px solid #000000;
}
@media screen and (min-width: 769px) {
  body #content.page-product #customer-business .cspagemnu .pm--others > a, body #content.page-product #customer-private .cspagemnu .pm--others > a {
    font-size: 2.8rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-product #customer-business .cspagemnu .pm--others > a, body #content.page-product #customer-private .cspagemnu .pm--others > a {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-product #customer-business .cspagemnu .pm--others, body #content.page-product #customer-private .cspagemnu .pm--others {
    margin-bottom: 4.8rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-product #customer-business .cspagemnu .pm--others, body #content.page-product #customer-private .cspagemnu .pm--others {
    margin-bottom: 7.8rem;
  }
}
body #content.page-product #customer-business .cspagemnu .pm--label, body #content.page-product #customer-private .cspagemnu .pm--label {
  margin-bottom: 1.8rem;
}
@media screen and (min-width: 769px) {
  body #content.page-product #customer-business .cspagemnu .pm--label, body #content.page-product #customer-private .cspagemnu .pm--label {
    font-size: 3.4rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-product #customer-business .cspagemnu .pm--label, body #content.page-product #customer-private .cspagemnu .pm--label {
    font-size: 2rem;
  }
}
body #content.page-product #customer-business .cspagemnu .pm--menus, body #content.page-product #customer-private .cspagemnu .pm--menus {
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
@media screen and (min-width: 769px) {
  body #content.page-product #customer-business .cspagemnu .pm--menus, body #content.page-product #customer-private .cspagemnu .pm--menus {
    max-width: 83rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-product #customer-business .cspagemnu .pm--menus, body #content.page-product #customer-private .cspagemnu .pm--menus {
    max-width: 33rem;
  }
}
body #content.page-product #customer-business .cspagemnu .pm--menus .pm--menu, body #content.page-product #customer-private .cspagemnu .pm--menus .pm--menu {
  display: inline-block;
  font-weight: bold;
  border-left: #000000 2px solid;
}
@media screen and (min-width: 769px) {
  body #content.page-product #customer-business .cspagemnu .pm--menus .pm--menu, body #content.page-product #customer-private .cspagemnu .pm--menus .pm--menu {
    font-size: 3.4rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-product #customer-business .cspagemnu .pm--menus .pm--menu, body #content.page-product #customer-private .cspagemnu .pm--menus .pm--menu {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-product #customer-business .cspagemnu .pm--menus .pm--menu, body #content.page-product #customer-private .cspagemnu .pm--menus .pm--menu {
    letter-spacing: 0.1em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-product #customer-business .cspagemnu .pm--menus .pm--menu, body #content.page-product #customer-private .cspagemnu .pm--menus .pm--menu {
    letter-spacing: 0.1em;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-product #customer-business .cspagemnu .pm--menus .pm--menu, body #content.page-product #customer-private .cspagemnu .pm--menus .pm--menu {
    padding: 2rem 5rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-product #customer-business .cspagemnu .pm--menus .pm--menu, body #content.page-product #customer-private .cspagemnu .pm--menus .pm--menu {
    padding: 0.8rem 0.8rem;
  }
}
body #content.page-product #customer-business .cspagemnu .pm--menus .pm--menu:last-child, body #content.page-product #customer-private .cspagemnu .pm--menus .pm--menu:last-child {
  border-right: #000000 2px solid;
}
@media screen and (min-width: 769px) {
  body #content.page-product #customer-business .cspagemnu .pm--menus .pm--menu:nth-child(4), body #content.page-product #customer-private .cspagemnu .pm--menus .pm--menu:nth-child(4) {
    border-right: #000000 2px solid;
  }
}
body #content.page-product #customer-business .csprduct, body #content.page-product #customer-private .csprduct {
  display: flex;
  flex-direction: column;
  align-items: center;
}
body #content.page-product #customer-business .csprduct .pd--headline .pd--title, body #content.page-product #customer-private .csprduct .pd--headline .pd--title {
  display: inline-block;
  color: #21A380;
}
@media screen and (min-width: 769px) {
  body #content.page-product #customer-business .csprduct .pd--headline .pd--title, body #content.page-product #customer-private .csprduct .pd--headline .pd--title {
    font-size: 4.2rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-product #customer-business .csprduct .pd--headline .pd--title, body #content.page-product #customer-private .csprduct .pd--headline .pd--title {
    font-size: 2.2rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-product #customer-business .csprduct .pd--headline .pd--title, body #content.page-product #customer-private .csprduct .pd--headline .pd--title {
    letter-spacing: 0.1em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-product #customer-business .csprduct .pd--headline .pd--title, body #content.page-product #customer-private .csprduct .pd--headline .pd--title {
    letter-spacing: 0.1em;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-product #customer-business .csprduct .pd--headline .pd--title, body #content.page-product #customer-private .csprduct .pd--headline .pd--title {
    font-weight: normal;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-product #customer-business .csprduct .pd--headline .pd--title, body #content.page-product #customer-private .csprduct .pd--headline .pd--title {
    font-weight: bold;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-product #customer-business .csprduct .pd--headline, body #content.page-product #customer-private .csprduct .pd--headline {
    width: 100%;
    border-top: 4px solid #21A380;
    border-bottom: 4px solid #21A380;
    text-align: center;
    padding: 1rem 0 2rem 0;
  }
  body #content.page-product #customer-business .csprduct .pd--headline .pd--icon, body #content.page-product #customer-private .csprduct .pd--headline .pd--icon {
    width: 3rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-product #customer-business .csprduct .pd--headline, body #content.page-product #customer-private .csprduct .pd--headline {
    display: inline-block;
    border-top: 2px solid #21A380;
    border-bottom: 2px solid #21A380;
    padding: 2rem 4rem;
  }
  body #content.page-product #customer-business .csprduct .pd--headline .pd--icon, body #content.page-product #customer-private .csprduct .pd--headline .pd--icon {
    width: 12rem;
  }
}
body #content.page-product #customer-business .csprduct .pd--products, body #content.page-product #customer-private .csprduct .pd--products {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-product #customer-business .csprduct .pd--products > *, body #content.page-product #customer-private .csprduct .pd--products > * {
    margin-top: 3rem;
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-product #customer-business .csprduct .pd--products > *, body #content.page-product #customer-private .csprduct .pd--products > * {
    margin-top: 9rem;
    width: 48%;
  }
  body #content.page-product #customer-business .csprduct .pd--products > *:last-child:nth-child(odd), body #content.page-product #customer-private .csprduct .pd--products > *:last-child:nth-child(odd) {
    margin-left: 25%;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-product #customer-business #business-pagemenu, body #content.page-product #customer-private #business-pagemenu {
    margin-bottom: 4rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-product #customer-business #business-pagemenu, body #content.page-product #customer-private #business-pagemenu {
    margin-bottom: 10rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-product #customer-business #business-allround, body #content.page-product #customer-private #business-allround {
    margin-bottom: 12rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-product #customer-business #business-allround, body #content.page-product #customer-private #business-allround {
    margin-bottom: 14rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-product #customer-business #business-liability, body #content.page-product #customer-private #business-liability {
    margin-bottom: 12rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-product #customer-business #business-liability, body #content.page-product #customer-private #business-liability {
    margin-bottom: 14rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-product #customer-business #business-stopping, body #content.page-product #customer-private #business-stopping {
    margin-bottom: 12rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-product #customer-business #business-stopping, body #content.page-product #customer-private #business-stopping {
    margin-bottom: 14rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-product #customer-business #private-pagemenu, body #content.page-product #customer-private #private-pagemenu {
    margin-bottom: 12rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-product #customer-business #private-pagemenu, body #content.page-product #customer-private #private-pagemenu {
    margin-bottom: 10rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-product #customer-business #private-car, body #content.page-product #customer-private #private-car {
    margin-bottom: 12rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-product #customer-business #private-car, body #content.page-product #customer-private #private-car {
    margin-bottom: 14rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-product #customer-business #private-bike, body #content.page-product #customer-private #private-bike {
    margin-bottom: 12rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-product #customer-business #private-bike, body #content.page-product #customer-private #private-bike {
    margin-bottom: 14rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-product #customer-business #private-home, body #content.page-product #customer-private #private-home {
    margin-bottom: 12rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-product #customer-business #private-home, body #content.page-product #customer-private #private-home {
    margin-bottom: 14rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-product #customer-business #private-travel, body #content.page-product #customer-private #private-travel {
    margin-bottom: 12rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-product #customer-business #private-travel, body #content.page-product #customer-private #private-travel {
    margin-bottom: 14rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-product #customer-business #private-hospital, body #content.page-product #customer-private #private-hospital {
    margin-bottom: 12rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-product #customer-business #private-hospital, body #content.page-product #customer-private #private-hospital {
    margin-bottom: 14rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-product #customer-business #private-child, body #content.page-product #customer-private #private-child {
    margin-bottom: 12rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-product #customer-business #private-child, body #content.page-product #customer-private #private-child {
    margin-bottom: 14rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-product #customer-business #private-life, body #content.page-product #customer-private #private-life {
    margin-bottom: 12rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-product #customer-business #private-life, body #content.page-product #customer-private #private-life {
    margin-bottom: 14rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-product #customer-private .cspagemnu .pm--menus .pm--menu:nth-child(1) {
    margin-left: 6rem;
  }
  body #content.page-product #customer-private .cspagemnu .pm--menus .pm--menu:nth-child(3) {
    margin-right: 6rem;
    border-right: #000000 2px solid;
  }
}

body #content.page-office #firstview {
  background-color: #9DD3E7;
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-office #firstview {
    background-image: url("/wp-content/themes/SJSanyo/image/office-sp-firstview.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 53.87vw;
    margin-bottom: 1.4rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-office #firstview {
    background-image: url("/wp-content/themes/SJSanyo/image/office-pc-firstview.png");
    background-repeat: no-repeat;
    background-size: cover;
    height: 19.09vw;
    margin-bottom: 6.4rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-office #firstview .fv--grass {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  body #content.page-office #firstview .fv--grass .fv--catchcopy {
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-office #firstview .fv--grass {
    padding-left: 10rem;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }
  body #content.page-office #firstview .fv--grass .fv--catchcopy {
    margin-bottom: 1rem;
  }
  body #content.page-office #firstview .fv--grass .fv--message {
    margin-left: 1rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-office #breadcrumb {
    margin-bottom: 2.8rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-office #breadcrumb {
    margin-bottom: 6.8rem;
  }
}
body #content.page-office #office-headline > h2 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}
body #content.page-office #office-headline > h2 > span {
  display: inline-block;
  font-weight: normal;
}
@media screen and (min-width: 769px) {
  body #content.page-office #office-headline > h2 > span {
    font-size: 3rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-office #office-headline > h2 > span {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-office #office-headline > h2 > span {
    line-height: 2em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-office #office-headline > h2 > span {
    line-height: 1.8em;
  }
}
body #content.page-office .office-detail {
  position: relative;
  z-index: 0;
}
body #content.page-office .office-detail::before {
  position: absolute;
  content: "";
  background-color: #EBF3DF;
  z-index: -1;
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-office .office-detail .od--img {
    width: 100%;
    margin-bottom: 2rem;
  }
  body #content.page-office .office-detail .od--texts {
    width: 100%;
  }
  body #content.page-office .office-detail::before {
    left: -20%;
    right: -20%;
    height: 10rem;
    width: 140%;
    top: 11.5rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-office .office-detail {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  body #content.page-office .office-detail .od--img {
    width: 61%;
  }
  body #content.page-office .office-detail .od--texts {
    width: 39%;
    padding: 5rem 3rem;
  }
  body #content.page-office .office-detail::before {
    left: 0%;
    height: 20rem;
    width: 300%;
    top: 80%;
  }
  body #content.page-office .office-detail:nth-child(even) {
    flex-direction: row-reverse;
  }
  body #content.page-office .office-detail:nth-child(even)::before {
    left: auto;
    right: 0;
  }
}
body #content.page-office .office-detail .od--texts .od--headline {
  text-align: center;
}
body #content.page-office .office-detail .od--texts .od--headline > span {
  font-family: "Noto Serif JP";
  font-weight: normal;
  position: relative;
}
@media screen and (min-width: 769px) {
  body #content.page-office .office-detail .od--texts .od--headline > span {
    font-size: 3rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-office .office-detail .od--texts .od--headline > span {
    font-size: 2.2rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-office .office-detail .od--texts .od--headline > span {
    letter-spacing: 0.1em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-office .office-detail .od--texts .od--headline > span {
    letter-spacing: 0.06em;
  }
}
body #content.page-office .office-detail .od--texts .od--headline > span::before {
  content: "";
  position: absolute;
  width: 5rem;
  height: 0.2rem;
  background-color: #21A380;
  bottom: -14%;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-office .office-detail .od--texts .od--headline {
    margin-bottom: 3rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-office .office-detail .od--texts .od--headline {
    margin-bottom: 4rem;
  }
}
body #content.page-office .office-detail .od--texts .od--detail {
  font-family: "Noto Sans JP";
}
@media screen and (min-width: 769px) {
  body #content.page-office .office-detail .od--texts .od--detail {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-office .office-detail .od--texts .od--detail {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-office .office-detail .od--texts .od--detail {
    letter-spacing: 0.06em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-office .office-detail .od--texts .od--detail {
    letter-spacing: 0.08em;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-office .office-detail .od--texts .od--detail {
    line-height: 2.6em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-office .office-detail .od--texts .od--detail {
    line-height: 1.8em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-office .office-photos .od--img {
    width: 100%;
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-office .office-photos {
    display: flex;
    justify-content: space-between;
  }
  body #content.page-office .office-photos > img {
    width: 30%;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-office #office-headline {
    margin-bottom: 4rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-office #office-headline {
    margin-bottom: 10rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-office .office-detail {
    margin-bottom: 10rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-office .office-detail {
    margin-bottom: 30rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-office .office-photos {
    padding-bottom: 8rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-office .office-photos {
    padding-bottom: 15rem;
  }
}
body #content.page-office #contacts {
  background-image: url("/wp-content/themes/SJSanyo/image/top-contact-bg.png");
  background-repeat: no-repeat;
  background-position: top;
}
@media screen and (min-width: 769px) {
  body #content.page-office #contacts {
    background-size: 192rem 57rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-office #contacts {
    background-size: 132rem 39rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-office #contacts {
    padding: 14rem 0 9.2rem 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-office #contacts {
    padding: 0;
  }
}
body #content.page-office #contacts .panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 769px) {
  body #content.page-office #contacts .panel {
    padding: 0 3%;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-office #contacts .panel {
    padding: 0 3rem;
  }
}
body #content.page-office #contacts .panel .ct--headline {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 769px) {
  body #content.page-office #contacts .panel .ct--headline span:first-child {
    margin: 0 0 1rem 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-office #contacts .panel .ct--headline span:first-child {
    margin: 0 0 1rem 0;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-office #contacts .panel .ct--headline {
    margin-bottom: 11rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-office #contacts .panel .ct--headline {
    margin: 0 0 11rem 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-office #contacts .panel .ct--headline {
    margin: 4.7rem 0 3rem 0;
  }
}
body #content.page-office #contacts .panel .ct--message {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 769px) {
  body #content.page-office #contacts .panel .ct--message span:first-child {
    margin: 0 0 1em 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-office #contacts .panel .ct--message span:first-child {
    margin: 0 0 0.2em 0;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-office #contacts .panel .ct--message {
    margin: 0 0 9.5rem 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-office #contacts .panel .ct--message {
    margin: 0 0 3.5rem 0;
  }
}
body #content.page-office #contacts .panel .ct--buttons {
  width: 100%;
}
@media screen and (min-width: 769px) {
  body #content.page-office #contacts .panel .ct--buttons {
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-office #contacts .panel .ct--buttons .ct--button:first-child {
    margin: 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-office #contacts .panel .ct--buttons .ct--button:first-child {
    margin: 0 0 2rem 0;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-office #contacts .panel .ct--buttons {
    margin: 0 0 12rem 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-office #contacts .panel .ct--buttons {
    margin: 0 0 3rem 0;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-office #contacts .panel .ct--snss .ct--toku {
    display: none;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-office #contacts .panel .ct--snss {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
  }
  body #content.page-office #contacts .panel .ct--snss .ct--line {
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-office #contacts .panel .ct--snss {
    margin: 0 0 6rem 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-office #contacts .panel .ct--snss {
    margin: 0 0 4rem 0;
  }
}

body #content.page-privacypolicy {
  margin-bottom: 8rem;
}
body #content.page-privacypolicy .policy-section .ps--headline {
  text-align: center;
}
@media screen and (min-width: 769px) {
  body #content.page-privacypolicy .policy-section .ps--headline {
    font-size: 3rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-privacypolicy .policy-section .ps--headline {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-privacypolicy .policy-section .ps--headline {
    line-height: 2em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-privacypolicy .policy-section .ps--headline {
    line-height: 1.8em;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-privacypolicy .policy-section .ps--headline {
    letter-spacing: 0.05em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-privacypolicy .policy-section .ps--headline {
    letter-spacing: 0.05em;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-privacypolicy .policy-section .ps--headline {
    padding: 8rem 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-privacypolicy .policy-section .ps--headline {
    padding: 4rem 0;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-privacypolicy .policy-section .ps--pargraph {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-privacypolicy .policy-section .ps--pargraph {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-privacypolicy .policy-section .ps--pargraph {
    line-height: 1.4em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-privacypolicy .policy-section .ps--pargraph {
    line-height: 1.4em;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-privacypolicy .policy-section .ps--pargraph {
    letter-spacing: 0.05em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-privacypolicy .policy-section .ps--pargraph {
    letter-spacing: 0.05em;
  }
}
body #content.page-privacypolicy .policy-section .ps--right {
  text-align: right;
}
body #content.page-privacypolicy .policy-section .ps--pargraph + .ps--pargraph {
  margin-top: 1rem;
}
body #content.page-privacypolicy .policy-section + .policy-section {
  margin-top: 3rem;
}

body #content.page-archive {
  margin-bottom: 8rem;
}
body #content.page-archive #firstview {
  background-color: #9DD3E7;
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-archive #firstview {
    background-image: url("/wp-content/themes/SJSanyo/image/news-sp-firstview.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 53.87vw;
    margin-bottom: 1.4rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-archive #firstview {
    background-image: url("/wp-content/themes/SJSanyo/image/news-pc-firstview.png");
    background-repeat: no-repeat;
    background-size: cover;
    height: 19.09vw;
    margin-bottom: 6.4rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-archive #firstview .fv--grass {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  body #content.page-archive #firstview .fv--grass .fv--catchcopy {
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-archive #firstview .fv--grass {
    padding-left: 10rem;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }
  body #content.page-archive #firstview .fv--grass .fv--catchcopy {
    margin-bottom: 1rem;
  }
  body #content.page-archive #firstview .fv--grass .fv--message {
    margin-left: 1rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-archive #breadcrumb {
    margin-bottom: 2.8rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-archive #breadcrumb {
    margin-bottom: 10.8rem;
  }
}
body #content.page-archive #nw-headline .nw-headline--h2 {
  font-family: "Noto Serif JP";
  font-weight: normal;
  position: relative;
  text-align: center;
}
@media screen and (min-width: 769px) {
  body #content.page-archive #nw-headline .nw-headline--h2 {
    font-size: 3rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-archive #nw-headline .nw-headline--h2 {
    font-size: 2.2rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-archive #nw-headline .nw-headline--h2 {
    letter-spacing: 0.1em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-archive #nw-headline .nw-headline--h2 {
    letter-spacing: 0.06em;
  }
}
body #content.page-archive #nw-headline .nw-headline--h2::before {
  content: "";
  position: absolute;
  width: 5rem;
  height: 0.2rem;
  background-color: #21A380;
  bottom: -14%;
  left: 50%;
  transform: translateX(-50%);
}
body #content.page-archive #nw-headline .nw-headline--h2::before {
  bottom: -40%;
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-archive #nw-headline {
    margin-bottom: 6rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-archive #nw-headline {
    margin-bottom: 14rem;
  }
}
body #content.page-archive #nw-news .nw-news--row {
  display: flex;
}
body #content.page-archive #nw-news .nw-news--row .nw-news--date {
  font-weight: bold;
  flex-grow: 0;
  flex-shrink: 0;
}
@media screen and (min-width: 769px) {
  body #content.page-archive #nw-news .nw-news--row .nw-news--date {
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-archive #nw-news .nw-news--row .nw-news--date {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-archive #nw-news .nw-news--row .nw-news--date {
    line-height: 1.5em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-archive #nw-news .nw-news--row .nw-news--date {
    line-height: 1.5em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-archive #nw-news .nw-news--row .nw-news--date {
    width: 8em;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-archive #nw-news .nw-news--row .nw-news--date {
    width: 10em;
  }
}
body #content.page-archive #nw-news .nw-news--row .nw-news--content {
  width: auto;
  flex-grow: 1;
  flex-shrink: 1;
}
@media screen and (min-width: 769px) {
  body #content.page-archive #nw-news .nw-news--row .nw-news--content {
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-archive #nw-news .nw-news--row .nw-news--content {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-archive #nw-news .nw-news--row .nw-news--content {
    line-height: 1.5em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-archive #nw-news .nw-news--row .nw-news--content {
    line-height: 1.5em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-archive #nw-news .nw-news--row {
    margin-bottom: 2.5rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-archive #nw-news .nw-news--row {
    margin-bottom: 5.5rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-archive #nw-news {
    margin-bottom: 8rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-archive #nw-news {
    margin-bottom: 14rem;
  }
}
body #content.page-archive #contacts {
  background-image: url("/wp-content/themes/SJSanyo/image/top-contact-bg.png");
  background-repeat: no-repeat;
  background-position: top;
}
@media screen and (min-width: 769px) {
  body #content.page-archive #contacts {
    background-size: 192rem 57rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-archive #contacts {
    background-size: 132rem 39rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-archive #contacts {
    padding: 14rem 0 9.2rem 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-archive #contacts {
    padding: 0;
  }
}
body #content.page-archive #contacts .panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 769px) {
  body #content.page-archive #contacts .panel {
    padding: 0 3%;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-archive #contacts .panel {
    padding: 0 3rem;
  }
}
body #content.page-archive #contacts .panel .ct--headline {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 769px) {
  body #content.page-archive #contacts .panel .ct--headline span:first-child {
    margin: 0 0 1rem 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-archive #contacts .panel .ct--headline span:first-child {
    margin: 0 0 1rem 0;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-archive #contacts .panel .ct--headline {
    margin-bottom: 11rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-archive #contacts .panel .ct--headline {
    margin: 0 0 11rem 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-archive #contacts .panel .ct--headline {
    margin: 4.7rem 0 3rem 0;
  }
}
body #content.page-archive #contacts .panel .ct--message {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 769px) {
  body #content.page-archive #contacts .panel .ct--message span:first-child {
    margin: 0 0 1em 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-archive #contacts .panel .ct--message span:first-child {
    margin: 0 0 0.2em 0;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-archive #contacts .panel .ct--message {
    margin: 0 0 9.5rem 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-archive #contacts .panel .ct--message {
    margin: 0 0 3.5rem 0;
  }
}
body #content.page-archive #contacts .panel .ct--buttons {
  width: 100%;
}
@media screen and (min-width: 769px) {
  body #content.page-archive #contacts .panel .ct--buttons {
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-archive #contacts .panel .ct--buttons .ct--button:first-child {
    margin: 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-archive #contacts .panel .ct--buttons .ct--button:first-child {
    margin: 0 0 2rem 0;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-archive #contacts .panel .ct--buttons {
    margin: 0 0 12rem 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-archive #contacts .panel .ct--buttons {
    margin: 0 0 3rem 0;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-archive #contacts .panel .ct--snss .ct--toku {
    display: none;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-archive #contacts .panel .ct--snss {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
  }
  body #content.page-archive #contacts .panel .ct--snss .ct--line {
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-archive #contacts .panel .ct--snss {
    margin: 0 0 6rem 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-archive #contacts .panel .ct--snss {
    margin: 0 0 4rem 0;
  }
}

body #content.page-process {
  max-width: 900px;
}
body #content.page-process .cover {
  background-color: #c3c3c3;
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-process .cover {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 19rem;
  }
  body #content.page-process .cover .cover-title {
    font-size: 1.9rem;
    letter-spacing: 0.7rem;
    font-family: "Shippori Mincho B1", serif;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-process .cover {
    position: relative;
    height: 52rem;
  }
  body #content.page-process .cover .cover-title {
    position: absolute;
    font-size: 5rem;
    left: 12rem;
    bottom: 18rem;
    letter-spacing: 1rem;
    font-family: "Shippori Mincho B1", serif;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-process {
    margin: 30rem auto 18rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-process {
    margin: 12rem auto 18rem;
  }
}
body #content.page-process .heading {
  margin: 0 auto 6rem;
  text-align: center;
}
body #content.page-process .heading > p {
  display: inline-block;
  border-bottom: 0.3rem solid #21A380;
  font-weight: bold;
  /* icon */
}
@media screen and (min-width: 769px) {
  body #content.page-process .heading > p {
    padding: 0 2rem 1.8rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-process .heading > p {
    padding: 0 1rem 0.8rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-process .heading > p {
    font-size: 2rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-process .heading > p {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-process .heading > p {
    letter-spacing: 0.8rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-process .heading > p {
    letter-spacing: 0.05em;
  }
}
body #content.page-process .heading > p .excl {
  color: #21A380;
  font-size: 2rem;
  margin-right: 1rem;
}
body #content.page-process .main-wrapper {
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  body #content.page-process .main-wrapper {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
  body #content.page-process .main-wrapper .main-call {
    width: 48%;
    min-width: 350px;
  }
  body #content.page-process .main-wrapper .main-call:nth-child(even) {
    margin-left: 2%;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-process .main-wrapper {
    width: 86%;
  }
  body #content.page-process .main-wrapper .main-call {
    width: 100%;
  }
  body #content.page-process .main-wrapper .main-call:nth-child(even) {
    margin-top: 3rem;
  }
}
body #content.page-process .main-wrapper .main-call {
  border: 0.6rem solid #21A380;
  border-radius: 0.4rem;
  border-width: 0.23rem;
}
body #content.page-process .call-title {
  font-size: 2rem;
  font-weight: normal;
  letter-spacing: 0.1rem;
  padding: 2.2rem 2rem;
  color: #FFFFFF;
  background-color: #81DC3E;
  border-radius: 0.2rem 0.2rem 0 0;
}
body #content.page-process .contact-1 .call-sub-title, body #content.page-process .contact-2 .call-sub-title, body #content.page-process .contact-list .call-sub-title {
  font-size: 2rem;
  color: #21A380;
  margin: 0.5rem 0 3.4rem;
}
body #content.page-process .contact-1 .call-sub-title > i, body #content.page-process .contact-2 .call-sub-title > i, body #content.page-process .contact-list .call-sub-title > i {
  margin-right: 1rem;
}
body #content.page-process .contact-1, body #content.page-process .contact-2 {
  border-bottom: 0.2rem dashed #21A380;
  padding: 2.2rem 2rem 2rem;
}
body #content.page-process .contact-1 p, body #content.page-process .contact-2 p {
  font-size: 2.8rem;
  font-weight: bold;
  letter-spacing: 0.3rem;
}
body #content.page-process .contact-list, body #content.page-process .notes {
  padding: 2.2rem 2rem 2rem;
}
body #content.page-process .contact-list .line-1, body #content.page-process .contact-list .line-2, body #content.page-process .contact-list .line-3, body #content.page-process .contact-list .line-4, body #content.page-process .notes .line-1, body #content.page-process .notes .line-2, body #content.page-process .notes .line-3, body #content.page-process .notes .line-4 {
  margin-bottom: 2rem;
}
body #content.page-process .contact-list .line-1 p, body #content.page-process .contact-list .line-2 p, body #content.page-process .contact-list .line-3 p, body #content.page-process .contact-list .line-4 p, body #content.page-process .notes .line-1 p, body #content.page-process .notes .line-2 p, body #content.page-process .notes .line-3 p, body #content.page-process .notes .line-4 p {
  font-size: 1.2rem;
}
body #content.page-process .contact-list .line-1 p span, body #content.page-process .contact-list .line-2 p span, body #content.page-process .contact-list .line-3 p span, body #content.page-process .contact-list .line-4 p span, body #content.page-process .notes .line-1 p span, body #content.page-process .notes .line-2 p span, body #content.page-process .notes .line-3 p span, body #content.page-process .notes .line-4 p span {
  font-size: 2.5rem;
  font-weight: bold;
  letter-spacing: 0.5rem;
}
body #content.page-process .contact-list .line-1 .red-text, body #content.page-process .contact-list .line-2 .red-text, body #content.page-process .contact-list .line-3 .red-text, body #content.page-process .contact-list .line-4 .red-text, body #content.page-process .notes .line-1 .red-text, body #content.page-process .notes .line-2 .red-text, body #content.page-process .notes .line-3 .red-text, body #content.page-process .notes .line-4 .red-text {
  margin-bottom: 0.5rem;
  color: #EE8800;
}
body #content.page-process .contact-list .notes--line, body #content.page-process .notes .notes--line {
  font-size: 1.7rem;
  letter-spacing: -0.1rem;
  line-height: 1.4em;
}
body #content.page-process .contact-list p + p, body #content.page-process .notes p + p {
  margin-top: 1rem;
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-process .contact-btn {
    margin: 6rem 0 6rem;
    text-align: center;
  }
  body #content.page-process .contact-btn a {
    display: inline-block;
    color: #FFFFFF;
    font-size: 1.6rem;
    padding: 1.5rem 1.8rem;
    background-color: #21A380;
    border-radius: 0.8rem;
    width: 90%;
  }
  body #content.page-process .contact-btn a i {
    margin-right: 1rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-process .contact-btn {
    margin: 6.5rem 0 13.1rem;
    text-align: center;
  }
  body #content.page-process .contact-btn a {
    display: inline-block;
    color: #FFFFFF;
    font-size: 2.4rem;
    padding: 2.5rem 3.5rem;
    background-color: #21A380;
    border-radius: 0.8rem;
  }
  body #content.page-process .contact-btn a i {
    margin-right: 1rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-process .steps .balloon {
    position: relative;
    width: 90%;
    padding: 0.6rem;
    border: solid 0.5rem #81DC3E;
    margin: 0 auto 4rem auto;
  }
  body #content.page-process .steps .balloon .steps-heading {
    font-size: 2rem;
    color: #81DC3E;
    text-align: center;
    padding: 2rem 0;
    letter-spacing: 0.5rem;
  }
  body #content.page-process .steps .balloon:before {
    content: "";
    position: absolute;
    bottom: -2rem;
    left: 52%;
    margin-left: -1.2rem;
    border: 9px solid transparent;
    border-top: 1.5rem solid #FFF;
    z-index: 2;
  }
  body #content.page-process .steps .balloon:after {
    content: "";
    position: absolute;
    bottom: -3.2rem;
    left: 52%;
    margin-left: -1.6rem;
    border: 1.3rem solid transparent;
    border-top: 1.9rem solid #81DC3E;
    z-index: 1;
  }
  body #content.page-process .steps .step-1, body #content.page-process .steps .step-2, body #content.page-process .steps .step-3, body #content.page-process .steps .step-4 {
    margin-bottom: 5rem;
  }
  body #content.page-process .steps .step-1 .steps-sub-heading, body #content.page-process .steps .step-2 .steps-sub-heading, body #content.page-process .steps .step-3 .steps-sub-heading, body #content.page-process .steps .step-4 .steps-sub-heading {
    padding: 0 5% 0;
    font-size: 2rem;
    color: #81DC3E;
    letter-spacing: 0.1rem;
    padding-bottom: 1rem;
    border-bottom: 0.3rem dashed #81DC3E;
    margin-bottom: 1rem;
  }
  body #content.page-process .steps .step-1 p, body #content.page-process .steps .step-2 p, body #content.page-process .steps .step-3 p, body #content.page-process .steps .step-4 p {
    padding: 0 5% 0;
    font-size: 1.2rem;
    letter-spacing: 0.2rem;
    line-height: 1.3em;
  }
  body #content.page-process .steps .step-1 p + p, body #content.page-process .steps .step-2 p + p, body #content.page-process .steps .step-3 p + p, body #content.page-process .steps .step-4 p + p {
    margin-top: 1rem;
  }
  body #content.page-process .steps .step-1 .pc-text, body #content.page-process .steps .step-2 .pc-text, body #content.page-process .steps .step-3 .pc-text, body #content.page-process .steps .step-4 .pc-text {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-process .steps .balloon {
    position: relative;
    width: 100%;
    margin: 0 auto 8rem auto;
    padding: 3rem;
    border: solid 0.5rem #81DC3E;
  }
  body #content.page-process .steps .balloon .steps-heading {
    font-size: 3.6rem;
    color: #81DC3E;
    text-align: center;
    padding: 0.5rem;
    letter-spacing: 0.5rem;
  }
  body #content.page-process .steps .balloon:before {
    content: "";
    position: absolute;
    bottom: -2.9rem;
    left: 51%;
    margin-left: -2.7rem;
    border: 1.6rem solid transparent;
    border-top: 1.3rem solid #FFF;
    z-index: 2;
  }
  body #content.page-process .steps .balloon:after {
    content: "";
    position: absolute;
    bottom: -4rem;
    left: 52%;
    margin-left: -4.1rem;
    border: 2rem solid transparent;
    border-top: 1.7rem solid #81DC3E;
    z-index: 1;
  }
  body #content.page-process .steps .step-1, body #content.page-process .steps .step-2, body #content.page-process .steps .step-3, body #content.page-process .steps .step-4 {
    width: 76%;
    margin: 0 auto 5rem;
  }
  body #content.page-process .steps .step-1 .steps-sub-heading, body #content.page-process .steps .step-2 .steps-sub-heading, body #content.page-process .steps .step-3 .steps-sub-heading, body #content.page-process .steps .step-4 .steps-sub-heading {
    font-size: 3rem;
    color: #81DC3E;
    letter-spacing: 0.6rem;
    padding-bottom: 0.5rem;
    border-bottom: 0.3rem dashed #81DC3E;
    margin-bottom: 2rem;
  }
  body #content.page-process .steps .step-1 .sp-text, body #content.page-process .steps .step-2 .sp-text, body #content.page-process .steps .step-3 .sp-text, body #content.page-process .steps .step-4 .sp-text {
    display: none;
  }
  body #content.page-process .steps .step-1 p, body #content.page-process .steps .step-2 p, body #content.page-process .steps .step-3 p, body #content.page-process .steps .step-4 p {
    font-size: 1.6rem;
    letter-spacing: 0.2rem;
    line-height: 1.3em;
  }
  body #content.page-process .steps .step-1 p + p, body #content.page-process .steps .step-2 p + p, body #content.page-process .steps .step-3 p + p, body #content.page-process .steps .step-4 p + p {
    margin-top: 1rem;
  }
}

body #content.page-single {
  padding-top: 1rem;
}
body #content.page-single .panel {
  margin-top: 5rem;
  margin-bottom: 5rem;
}
body #content.page-single .date {
  font-weight: bold;
  font-size: 0.8rem;
  margin-bottom: 1rem;
}
@media screen and (min-width: 769px) {
  body #content.page-single .date {
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-single .date {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-single .date {
    line-height: 1.5em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-single .date {
    line-height: 1.5em;
  }
}
body #content.page-single .heading {
  position: relative;
  font-size: 2rem;
  font-family: "Shippori Mincho B1", serif;
  text-align: center;
  margin-bottom: 3.5rem;
}
body #content.page-single .heading::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  bottom: -1rem;
  width: 6rem;
  height: 0.2rem;
  background-color: #21A380;
}
@media screen and (min-width: 769px) {
  body #content.page-single .heading {
    font-size: 3rem;
    margin-bottom: 17rem;
  }
  body #content.page-single .heading::after {
    bottom: -4.5rem;
    width: 11rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-single .cm-section h3 {
    font-size: 2rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-single .cm-section h3 {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-single .cm-section h3 {
    line-height: 1.8em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-single .cm-section h3 {
    line-height: 1.6em;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-single .cm-section h3 {
    letter-spacing: 0.05em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-single .cm-section h3 {
    letter-spacing: 0.05em;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-single .cm-section h3 {
    padding: 2rem 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-single .cm-section h3 {
    padding: 1rem 0;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-single .cm-section p {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-single .cm-section p {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-single .cm-section p {
    line-height: 1.4em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-single .cm-section p {
    line-height: 1.4em;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-single .cm-section p {
    letter-spacing: 0.05em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-single .cm-section p {
    letter-spacing: 0.05em;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-single .cm-section p.cm-sec--sub, body #content.page-single .cm-section p.cm-sec--li {
    padding: 0 2rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-single .cm-section p.cm-sec--sub, body #content.page-single .cm-section p.cm-sec--li {
    padding: 0 1rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-single .cm-section p.cm-sec--sub, body #content.page-single .cm-section p.cm-sec--li {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-single .cm-section p.cm-sec--sub, body #content.page-single .cm-section p.cm-sec--li {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-single .cm-section p.cm-sec--sub, body #content.page-single .cm-section p.cm-sec--li {
    line-height: 1.2em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-single .cm-section p.cm-sec--sub, body #content.page-single .cm-section p.cm-sec--li {
    line-height: 1.2em;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-single .cm-section p.cm-sec--sub, body #content.page-single .cm-section p.cm-sec--li {
    letter-spacing: 0.05em;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-single .cm-section p.cm-sec--sub, body #content.page-single .cm-section p.cm-sec--li {
    letter-spacing: 0.05em;
  }
}
body #content.page-single .cm-section p + p {
  margin-top: 1rem;
}
body #content.page-single .cm-section p + p.cm-sec--sub, body #content.page-single .cm-section p + .cm-sec--li {
  margin-top: 2rem;
}
body #content.page-single .cm-section p + h3 {
  margin-top: 3rem;
}
body #content.page-single .cm-section .cm-sec--right {
  text-align: right;
}
body #content.page-single .cm--section + .cm--section {
  margin-top: 4rem;
}
body #content.page-single #contacts {
  background-image: url("/wp-content/themes/SJSanyo/image/top-contact-bg.png");
  background-repeat: no-repeat;
  background-position: top;
}
@media screen and (min-width: 769px) {
  body #content.page-single #contacts {
    background-size: 192rem 57rem;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-single #contacts {
    background-size: 132rem 39rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-single #contacts {
    padding: 14rem 0 9.2rem 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-single #contacts {
    padding: 0;
  }
}
body #content.page-single #contacts .panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 769px) {
  body #content.page-single #contacts .panel {
    padding: 0 3%;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-single #contacts .panel {
    padding: 0 3rem;
  }
}
body #content.page-single #contacts .panel .ct--headline {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 769px) {
  body #content.page-single #contacts .panel .ct--headline span:first-child {
    margin: 0 0 1rem 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-single #contacts .panel .ct--headline span:first-child {
    margin: 0 0 1rem 0;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-single #contacts .panel .ct--headline {
    margin-bottom: 11rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-single #contacts .panel .ct--headline {
    margin: 0 0 11rem 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-single #contacts .panel .ct--headline {
    margin: 4.7rem 0 3rem 0;
  }
}
body #content.page-single #contacts .panel .ct--message {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 769px) {
  body #content.page-single #contacts .panel .ct--message span:first-child {
    margin: 0 0 1em 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-single #contacts .panel .ct--message span:first-child {
    margin: 0 0 0.2em 0;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-single #contacts .panel .ct--message {
    margin: 0 0 9.5rem 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-single #contacts .panel .ct--message {
    margin: 0 0 3.5rem 0;
  }
}
body #content.page-single #contacts .panel .ct--buttons {
  width: 100%;
}
@media screen and (min-width: 769px) {
  body #content.page-single #contacts .panel .ct--buttons {
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-single #contacts .panel .ct--buttons .ct--button:first-child {
    margin: 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-single #contacts .panel .ct--buttons .ct--button:first-child {
    margin: 0 0 2rem 0;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-single #contacts .panel .ct--buttons {
    margin: 0 0 12rem 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-single #contacts .panel .ct--buttons {
    margin: 0 0 3rem 0;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-single #contacts .panel .ct--snss .ct--toku {
    display: none;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-single #contacts .panel .ct--snss {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
  }
  body #content.page-single #contacts .panel .ct--snss .ct--line {
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 769px) {
  body #content.page-single #contacts .panel .ct--snss {
    margin: 0 0 6rem 0;
  }
}
@media screen and (min-width: 1px) and (max-width:768px) {
  body #content.page-single #contacts .panel .ct--snss {
    margin: 0 0 4rem 0;
  }
}/*# sourceMappingURL=style.css.map */