@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 1.5em;
  font-weight: bold;
}

h1 {
  font-size: 2em;
}

h2 {
  font-size: 1.8em;
}

h3 {
  font-size: 1.6em;
}

h4 {
  font-size: 1.4em;
}

h5 {
  font-size: 1.2em;
}

h6 {
  font-size: 1em;
}

ol, ul {
  margin-bottom: 1.5em;
  padding-left: 1.5em;
}

table {
  width: 100%;
  margin-bottom: 1.5em;
  border-collapse: collapse;
  border-spacing: 0;
}

table th,
table td {
  padding: 0.5em;
  border: 1px solid #000;
}

table th {
  font-weight: bold;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}

q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

body * {
  max-height: 99999em;
  word-break: break-word;
}

p {
  margin-bottom: 1.5em;
}

a:hover {
  text-decoration: none;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
}

input,
label,
select,
button {
  line-height: inherit;
}

input,
label,
select,
button,
textarea {
  margin: 0;
  border: 0;
  padding: 0;
  word-break: normal;
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
  background: none;
  -webkit-appearance: none;
  font: inherit;
}

button:focus {
  outline: 0;
}

input:focus,
textarea:focus,
select:focus {
  outline: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
}

::-webkit-search-decoration {
  display: none;
}

textarea {
  overflow: auto;
  white-space: pre-line;
  resize: none;
}

@media print {
  body {
    -webkit-print-color-adjust: exact;
  }

  html,
body {
    margin: 0;
  }

  @page {
    margin: 0;
    size: 16.5in 25.5in;
  }
  @page :left {
    margin: 0;
  }
  @page :right {
    margin: 0;
  }
  @page :first {
    margin-top: 0;
  }
}
html {
  line-height: 1;
  opacity: 1;
}
html.is-loading {
  transition: opacity 0.25s ease;
  opacity: 0;
}

body {
  color: #000;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  font-weight: 400;
  line-height: 1.4;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
  transition: opacity 0.3s ease;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

.hidden {
  display: none;
}

.trans {
  opacity: 1;
  transition: opacity 0.26s ease;
  text-decoration: none;
}
.trans:hover {
  opacity: 0.8;
}

.tsukushi {
  font-family: "fot-tsukubrdgothic-std", sans-serif;
  font-weight:600;
}
.maru {
  font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
  font-weight:600;
}

@media print, (min-width: 768px) {
  html {
    font-size: 625%;
  }

  body {
    font-size: 0.15rem;
    overflow-y: scroll;
  }

  .container {
    min-width: 1280px;
    position: relative;
  }

  .wrapper {
    width: 860px;
    margin-left: auto;
    margin-right: auto;
  }

  .flex {
    display:flex;
    flex-wrap:wrap;
  }

  .sm {
    display: none !important;
  }
}
@media only screen and (max-width: 767.98px) {
  html {
    font-size: 13.3333333333vw;
    min-height: 100vh;
  }

  body {
    font-size: 0.3rem;
  }

  .container {
    min-width: 320px;
  }

  .wrapper {
    padding-left: 0.4rem;
    padding-right: 0.4rem;
  }

  .md {
    display: none !important;
  }
}

.footer-logo img,
.footer-site .sc-common-logo .gh-logo {
  display: block;
}

.footer-logo p {
  text-align:center;
}

.footer-site .sc-common-logo ul {
  list-style:none;
  padding-left:0;
  display:flex;
  flex-wrap:wrap;
}

.footer-copyright {
  letter-spacing: 0.1em;
  text-align: center;
  display: block;
}

.button-wrapper {
  width: 100%;
  position: fixed;
  pointer-events: none;
  z-index: 50;
  display: none;
}
.button-wrapper .button-to-top {
  margin-left: auto;
  pointer-events: auto;
  background: #e6e6e6;
  position: relative;
  border-radius: 50%;
  cursor: pointer;
}
.button-wrapper .button-to-top:before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  background: url(../img/common/icon_arrow_up.svg) no-repeat center/100% auto;
}


@media print, (min-width: 768px) {
  .footer-site {
    padding: 50px 0 70px;
  }

  .footer-logo img {
    margin:25px auto;
  }
  .footer-logo p {
    font-size:12px;
    margin-bottom:0;
  }

  .footer-site .sc-common-logo .gh-logo {
    margin:50px auto 20px;
  }
  .footer-site .sc-common-logo ul {
    justify-content:center;
    margin:0 auto 30px;
    width:710px;
  }
  .footer-site .sc-common-logo li {
    margin: 0 10px;
  }

  .footer-copyright {
    margin-bottom: 32px;
    font-size: 0.1rem;
  }

  .button-wrapper {
    min-width: 1280px;
    padding-right: 33px;
    bottom: 34px;
  }
  .button-wrapper .button-to-top {
    width: 64px;
    height: 64px;
  }
  .button-wrapper .button-to-top:before {
    width: 25px;
    height: 25px;
    margin: -12px 0 0 -12px;
  }
}
@media only screen and (max-width: 767.98px) {
  .footer-site {
    padding: 1.1rem 0 1.5rem;
    border-top-width: 0.5rem;
    text-align: center;
  }

  .footer-logo {
    margin: 0 auto 0.78rem;
  }
  .footer-logo img {
    margin:25px auto;
  }
  .footer-logo p {
    font-size:12px;
    margin-bottom:0;
  }

  .footer-site .sc-common-logo .gh-logo {
    margin:0 auto 20px;
  }
  .footer-site .sc-common-logo ul {
    align-items:center;
    justify-content:center;
    margin-bottom:30px;
  }
  .footer-site .sc-common-logo li {
    width: calc((100% - 40px) / 4);
    margin: 0 5px 10px;
  }
  .footer-site .sc-common-logo li img {
    width:100%;
  }

  .footer-copyright {
    margin-bottom: 0.7rem;
    font-size: 0.2rem;
  }

  .button-wrapper {
    padding-right: 0.25rem;
    bottom: 0.43rem;
  }
  .button-wrapper .button-to-top {
    width: 1.3rem;
    height: 1.3rem;
  }
  .button-wrapper .button-to-top:before {
    width: 0.5rem;
    height: 0.5rem;
    margin: -0.25rem 0 0 -0.25rem;
  }
}

/* --------------------
 sumai connect
-------------------- */

.main-image {
	width:100%;
	position:relative;
	background:#d3c57c;
}
.main-image .header-logo {
	position:absolute;
}
.main-image .txt .support-list {
	list-style: none;
	padding-left: 0;
}
.main-image .txt .support-list li {
	background:#fff;
	border-radius:10px;
}
.main-image .txt .support-list li:before {
	content:'';
	background: url(../img/sumai_connect/ico_check.png) no-repeat;
	background-size:cover;
	display:inline-block;
}

@media print, (min-width: 768px) {
	.main-image {
		padding:150px 0 100px;
		margin-bottom:80px;
	}
	.main-image .header-logo {
		top:20px;
		left:20px;
	}
	.main-image .wrapper {
		width:1080px;
		justify-content:space-between;
		align-items:flex-start;
	}
	.main-image h1 {
		width:240px;
	}
	.main-image .txt {
		width:720px;
	}
	.main-image .txt h2 {
		font-size:30px;
		margin-bottom:25px;
	}
	.main-image .txt p {
		margin-bottom:35px;
	}
	.main-image .txt .support-list {
		justify-content:space-between;
	}
	.main-image .txt .support-list li {
		font-size:15px;
		padding:18px 15px;
		margin-bottom:15px;
		width:calc((720px - 20px) / 3);
	}
	.main-image .txt .support-list li:before {
		width:18px;
		height:18px;
		margin:0 5px -3px 0;
	}
}
@media only screen and (max-width: 767.98px) {
	.main-image {
		padding:100px 0 50px;
		margin-bottom:50px;
	}
	.main-image .header-logo {
		width:100px;
		height:auto;
		top:15px;
		left:15px;
	}
	.main-image h1 {
		width:180px;
		margin:0 auto 40px;
	}
	.main-image .txt h2 {
		font-size:24px;
		margin-bottom:20px;
		text-align:center;
	}
	.main-image .txt p {
		font-size:14px;
		margin-bottom:35px;
		line-height:1.6;
	}
	.main-image .txt .support-list li {
		font-size:16px;
		padding:18px 20px;
		margin-bottom:10px;
	}
	.main-image .txt .support-list li:before {
		width:18px;
		height:18px;
		margin:0 10px -3px 0;
	}
}

.section-sc01 h2 {
	text-align:center;
	color:#c6a82e;
}
.section-sc01 h2 span {
	display:block;
	color:#000;
}
.section-sc01 .question-list {
	list-style:none;
	padding-left:0;
}
.section-sc01 .question-list li {
	background:#f2f2f2;
	text-align:center;
}
.section-sc01 .question-list li:nth-child(2n) {
	background:#e6e6e6;
}
.section-sc01 .question-list li img {
	display:block;
}
@media print, (min-width: 768px) {
	.section-sc01 {
		margin-bottom:80px;
	}
	.section-sc01 h2 {
		font-size:35px;
		margin-bottom:30px;
	}
	.section-sc01 h2 span {
		font-size:18px;
		margin-bottom:10px;
	}
	.section-sc01 .question-list {
		align-items:stretch;
	}
	.section-sc01 .question-list li {
		font-size:16px;
		width:20%;
		padding:35px 25px;
	}
	.section-sc01 .question-list li.big {
		padding:20px 25px;
	}
	.section-sc01 .question-list li img {
		margin:0 auto 20px;
	}
}
@media only screen and (max-width: 767.98px) {
	.section-sc01 {
		margin-bottom:50px;
	}
	.section-sc01 h2 {
		font-size:28px;
		margin-bottom:30px;
		padding-left:0.4rem;
		padding-right:0.4rem;
	}
	.section-sc01 h2 span {
		font-size:16px;
		margin-bottom:10px;
	}
	.section-sc01 .question-list li {
		font-size:16px;
		padding:20px 25px 25px;
	}
	.section-sc01 .question-list li p {
		margin-bottom:0;
	}
	.section-sc01 .question-list li img {
		margin:0 auto 10px;
	}
}

.section-sc02 h2 {
	text-align:center;
	color:#c6a82e;
}
.section-sc02 h2 span {
	display:block;
	color:#000;
}
.section-sc02 .flex .txt span {
	font-weight:600;
}
@media print, (min-width: 768px) {
	.section-sc02 {
		margin-bottom:80px;
	}
	.section-sc02 h2 {
		font-size:35px;
		margin-bottom:30px;
	}
	.section-sc02 h2 span {
		font-size:18px;
		margin-bottom:10px;
	}
	.section-sc02 .flex {
		justify-content:space-between;
		align-items:center;
	}
	.section-sc02 .flex .txt {
		width:580px;
		font-size:15px;
		line-height:1.8;
	}
}
@media only screen and (max-width: 767.98px) {
	.section-sc02 {
		margin-bottom:80px;
	}
	.section-sc02 h2 {
		font-size:28px;
		margin-bottom:30px;
	}
	.section-sc02 h2 span {
		font-size:16px;
		margin-bottom:10px;
	}
	.section-sc02 .flex img {
		display:block;
		margin:0 auto 25px;
	}
	.section-sc02 .flex .txt {
		font-size:14px;
		line-height:1.8;
	}
}


.section-sc03 h2 {
	text-align:center;
	color:#c6a82e;
}
.section-sc03 .logo {
	display:block;
}
.section-sc03 .fss-list {
	list-style:none;
	padding-left:0;
	margin-bottom:0;
}
.section-sc03 .fss-list li {
	background:#d3ebf4;
}
.section-sc03 .fss-list li:nth-child(2n) {
	background:#e9f8ff;
}
.section-sc03 .fss-list li img {
	display:block;
}
.section-sc03 .fss-list li h3 {
	text-align:center;
}
.section-sc03 .fss-list li h3 img {
	display:inline-block;
}
.section-sc03 .fss-list li p {
	margin-bottom:0;
}
@media print, (min-width: 768px) {
	.section-sc03 h2 {
		font-size:35px;
		margin-bottom:30px;
	}
	.section-sc03 .logo {
		margin:0 auto 15px;
	}
	.section-sc03 .flex {
		justify-content:space-between;
		align-items:stretch;
	}
	.section-sc03 .fss-list li {
		width:calc(100% / 3);
		padding:50px 70px;
	}
	.section-sc03 .fss-list li img {
		margin:0 auto 10px;
	}
	.section-sc03 .fss-list li h3 {
		font-size:22px;
		margin-bottom:25px;
	}
	.section-sc03 .fss-list li h3 img {
		margin:0 5px 5px 0;
	}
}
@media only screen and (max-width: 767.98px) {
	.section-sc03 h2 {
		font-size:26px;
		margin-bottom:30px;
		padding-left:0.4rem;
		padding-right:0.4rem;
	}
	.section-sc03 .logo {
		width:200px;
		margin:0 auto 15px;
	}
	.section-sc03 .fss-list li {
		padding:40px 30px;
	}
	.section-sc03 .fss-list li img {
		margin:0 auto 10px;
	}
	.section-sc03 .fss-list li h3 {
		font-size:20px;
		margin-bottom:20px;
	}
	.section-sc03 .fss-list li h3 img {
		margin:0 8px 5px 0;
	}
	.section-sc03 .fss-list li p {
		margin-bottom:0;
		font-size:14px;
	}
}

.section-sc04 {
	background:#d3c57c;
}
.section-sc04 h2 {
	text-align:center;
}
.section-sc04 h2 span,
.section-sc04 .profile .left h4 span,
.section-sc04 .profile .right img {
	display:block;
}
@media print, (min-width: 768px) {
	.section-sc04 {
		padding:80px 0;
	}
	.section-sc04 .wrapper {
		width:980px;
	}
	.section-sc04 h2 {
		font-size:35px;
		margin-bottom:30px;
	}
	.section-sc04 h2 span {
		font-size:18px;
		margin-bottom:15px;
	}
	.section-sc04 .flex {
		justify-content:space-between;
		align-items:flex-start;
	}
	.section-sc04 .profile .left {
		width:200px;
	}
	.section-sc04 .profile .left img {
		margin-bottom:10px;
	}
	.section-sc04 .profile .left h4 {
		font-size:24px;
		margin-bottom:0;
	}
	.section-sc04 .profile .left h4 span {
		font-size:13px;
		margin-bottom:5px;
	}
	.section-sc04 .profile .left .name_en {
		font-size:10px;
	}
	.section-sc04 .profile .right {
		width:720px;
	}
	.section-sc04 .profile .right img {
		margin-bottom:10px;
	}
	.section-sc04 .profile .right p {
		line-height:1.8;
	}
}
@media only screen and (max-width: 767.98px) {
	.section-sc04 {
		padding:40px 0;
	}
	.section-sc04 h2 {
		font-size:26px;
		margin-bottom:30px;
	}
	.section-sc04 h2 span {
		font-size:16px;
		margin-bottom:15px;
	}
	.section-sc04 .profile .left {
		width:200px;
		margin:0 auto 35px;
		text-align:center;
	}
	.section-sc04 .profile .left img {
		margin-bottom:10px;
	}
	.section-sc04 .profile .left h4 {
		font-size:22px;
		margin-bottom:0;
	}
	.section-sc04 .profile .left h4 span {
		font-size:13px;
		margin-bottom:5px;
	}
	.section-sc04 .profile .left .name_en {
		font-size:10px;
	}
	.section-sc04 .profile .right img {
		width:100px;
		margin:0 auto 15px;
	}
	.section-sc04 .profile .right p {
		line-height:1.8;
		font-size:14px;
	}
}

.section-sc-contact {
	background:#f2f2f2;
}
.section-sc-contact h2 {
	text-align:center;
	color:#c6a82e;
}
.section-sc-contact h2 span {
	display:block;
	color:#000;
}
.section-sc-contact .flex img {
	display:block;
}
.section-sc-contact .policy-head {
	text-align:center;
}
.section-sc-contact .policy-text {
	overflow-y: auto;
	letter-spacing: 0.075em;
	/*border: #dcdcdc 1px solid;*/
	padding: 20px;
	background:#fff;
}
.section-sc-contact .policy-text::-webkit-scrollbar-thumb {
	background: #ccc;
}
.section-sc-contact .policy-text::-webkit-scrollbar-track {
	background: none;
}

@media print, (min-width: 768px) {
	.section-sc-contact {
		padding:60px 0 80px;
	}
	.section-sc-contact h2 {
		font-size:35px;
		margin-bottom:0;
		width:fit-content;
	}
	.section-sc-contact h2 span {
		font-size:18px;
		margin-bottom:10px;
	}
	.section-sc-contact .flex {
		justify-content:center;
		align-items:center;
		margin-bottom:40px;
	}
	.section-sc-contact .flex img {
		margin-right:30px;
	}
	.section-sc-contact p.tsukushi {
		text-align:center;
		font-size:18px;
		margin-bottom:50px;
		line-height:1.8;
	}
	.section-sc-contact iframe {
		width:100%;
		height:1024px;
	}
	.section-sc-contact .policy-head {
		margin:50px 0 20px;
		font-size:16px;
	}
	.section-sc-contact .policy-text {
		margin-bottom: 50px;
		max-height: 190px;
		font-size: 0.13rem;
		line-height: 2.0769230769;
	}
	.section-sc-contact .policy-text::-webkit-scrollbar {
		width: 8px;
	}
}
@media only screen and (max-width: 767.98px) {
	.section-sc-contact {
		padding:40px 0;
	}
	.section-sc-contact h2 {
		font-size:28px;
		margin:auto;
		width:fit-content;
	}
	.section-sc-contact h2 span {
		font-size:16px;
		margin-bottom:10px;
	}
	.section-sc-contact .flex {
		margin-bottom:30px;
	}
	.section-sc-contact .flex img {
		margin:0 auto 25px;
	}
	.section-sc-contact p.tsukushi {
		font-size:15px;
		margin:0 auto 30px;
		line-height:1.8;
		width:fit-content;
	}
	.section-sc-contact iframe {
		width:100%;
		height:824px;
	}
	.section-sc-contact .policy-head {
		margin:30px 0 15px;
		font-size:14px;
	}
	.section-sc-contact .policy-text {
		margin-bottom: 0.61rem;
		max-height: 6rem;
		font-size: 0.25rem;
		line-height: 1.6;
	}
	.section-sc-contact .policy-text::-webkit-scrollbar {
		width: 0.08rem;
	}
}
@media only screen and (max-width: 374px) {
	.section-sc-contact .policy-text {
		max-height: 6.5rem;
	}
}

.section-sc-footer-top {
	background:#d3c57c;
}
.section-sc-footer-top img {
	display:block;
}
@media print, (min-width: 768px) {
	.section-sc-footer-top {
		padding:80px 0;
	}
	.section-sc-footer-top img {
		margin:auto;
	}
}
@media only screen and (max-width: 767.98px) {
	.section-sc-footer-top {
		padding:30px 0;
	}
	.section-sc-footer-top img {
		width:110px;
		margin:auto;
	}
}


/*# sourceMappingURL=sumai_connect.css.map */