<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/*#########################################################

各種ファイル読み込み

#########################################################*/
/* http://meyerweb.com/eric/tools/css/reset/
v2.0 | 20110126
License: none (public domain)
*/
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-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

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

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

html {
  color: #333;
  font-size: 62.5%; }

body {
  font-family: "Noto Sans Japanese", "Noto Sans JP", "メイリオ", Meiryo,"ＭＳ Ｐゴシック", "Osaka", sans-serif;
  -webkit-font-smoothing: antialiased;
}

a:hover {
	opacity: .7;
	text-decoration: none;
}
/* p {
	@include fz_vw(13);
@media print, screen and (min-width: 769px) {
		font-size: 30px;
	}
} */
@media print, screen and (min-width: 768px) {
  html {
    font-size: 62.5%; }
  body {
    font-size: 1.0rem; }
  body {
    word-wrap: break-word; }
  .spimg {
    display: none; }
  header {
    background: url(/svcsol/campaign/images/soc_201709/top/bg_mainvisual.png) no-repeat center bottom;
    background-size: cover;
    position: relative;
    width: 100%;
    min-width: 950px;
    padding-bottom: 80px !important; }
  .in_head {
    width: 950px;
    min-width: 950px;
    margin: 0 auto; }
  .grand_title {
    text-align: right;
	margin: 0 auto;
    width: 100%; }
  .grand_title .logotop {
	width: 106px;
	height: 70px;
	margin-bottom: 50px;
	margin-right: 0;
	background: #000;
    display: inline-block; }
  .grand_title .logotop a {
	display: block;
	margin-top: 10px;
	margin-right: 5px;
	padding-right: 10px;
	padding-left: 10px; }
  .grand_title .logotop a img {
    width: 100%;
    height: auto; }}

@media print, screen and (min-width: 768px) and (min-width: 949px) {
  .main_visual {
    width: 950px;
    min-width: 950px;
    margin: 0 auto;
    position: relative; } }

@media print, screen and (min-width: 768px) {
  .main_visual_title {
	position: relative;
	max-width: 950px;
	margin: 0 auto;
	position: absolute;
	left: 0;
	margin: 0 auto;
	top: -53px; }}

@media print, screen and (min-width: 768px) and (min-width: 949px) {
  .main_visual_title {
		position: relative;
		max-width: 950px;
		margin: 0 auto; }}

@media print, screen and (min-width: 768px) {
  .main_visual_title h1 {
    margin-bottom: 30px; }
  .main_visual_title h1 img {
	width: 84%;
	min-width: initial; }
  .main_visual_title h1 img:fitst-child {
    margin-bottom: 0; }
  .main_visual_title h1 .logo_img img {
    margin-bottom: 0; }
  .main_visual_title h1 .txt {
    display: block;
    text-align: right;
    font-size: 1.4rem;
    margin-bottom: 30px; }
  .main_visual_title .btn_area {
    width: 412px;
    margin-top: -10px;
    margin-bottom: 30px; }
  .main_visual_title .btn_area .btn {
    padding: 20px; }
  .parent_box {
    min-width: 950px; }
  .parent_box .title_box {
    padding: 50px 0;
    background: #FFFFFF; }
  .parent_box .title_box h2 {
    margin: 0 auto;
    text-align: center; }
  .parent_box .child_box {
    min-width: 950px; }
  .parent_box .child_box .in_box {
    width: 950px;
    min-width: 950px;
    margin: 0 auto; }
  .appeal_box,
  .in_appeal_box {
    background: #34394f;
    padding: 50px 0; }
  .appeal_box .child_box,
  .in_appeal_box .child_box {
    width: 100%;
    max-width: 950px;
    margin: 0 auto; }
  .appeal_box .child_box .visual_box,
  .in_appeal_box .child_box .visual_box {
    margin-bottom: 40px; }
  .appeal_box .child_box .visual_box figure,
  .in_appeal_box .child_box .visual_box figure {
    width: 100%;
    height: 263px;
    background: #FFFFFF;
    position: relative; }
  .appeal_box .child_box .visual_box figure figcaption,
  .in_appeal_box .child_box .visual_box figure figcaption {
    position: absolute;
    top: 40px;
    left: 40px;
    width: 463px; }
  .appeal_box .child_box .visual_box figure figcaption img,
  .in_appeal_box .child_box .visual_box figure figcaption img {
    width: 100%;
    min-width: 100%; }
  .appeal_box .child_box .visual_box figure span,
  .in_appeal_box .child_box .visual_box figure span {
    display: inline-block;
    width: 407px;
    position: absolute;
    bottom: -2px;
    right: -1px; }
  .appeal_box .child_box .visual_box figure span img,
  .in_appeal_box .child_box .visual_box figure span img {
    width: 100%;
    min-width: 100%; }
  .appeal_box .child_box .outline,
  .in_appeal_box .child_box .outline {
    font-size: 2.6rem;
    font-weight: bold;
    color: #FFFFFF;
    text-align: center;
    margin-top: 40px;
    margin-bottom: 40px; }
  .appeal_box .side_by_side,
  .in_appeal_box .side_by_side {
    flex-wrap: wrap; }
  .appeal_box .side_by_side li,
  .in_appeal_box .side_by_side li {
    width: 455px; }
  .appeal_box .side_by_side li:nth-child(1),
  .in_appeal_box .side_by_side li:nth-child(1) {
    order: 1; }
  .appeal_box .side_by_side li:nth-child(2),
  .in_appeal_box .side_by_side li:nth-child(2) {
    order: 2; }
  .appeal_box .side_by_side li:nth-child(3),
  .in_appeal_box .side_by_side li:nth-child(3) {
    width: 100%;
    order: 3; }
  .tel_box {
    width: 100%;
    text-align: center;
    margin-top: 20px; }
  .tel_box:before {
    width: 22px;
    height: 22px;
    display: inline-block;
    content: "";
    background: url(/svcsol/campaign/images/soc_201709/common/icon_tel_white.svg) no-repeat center center;
    background-size: cover;
    vertical-align: top;
    margin-right: 10px; }
  .tel_box .txt {
    font-size: 1.6rem;
    font-weight: bold;
    color: #FFFFFF;
    margin-right: 10px; }
  .tel_box .number {
    font-size: 2rem;
    font-weight: bold;
    color: #FFFFFF; }
  .tel_box .time {
    font-size: 1.4rem;
    color: #FFFFFF;
    margin-top: 10px; }
  .spbr {
    display: none; }
  .side_by_side {
    display: flex;
    justify-content: space-between;
    align-items: flex-start; }
  .side_by_side li:last-child {
    text-align: right; }
  .side_by_side .btn_area {
    margin-bottom: 20px; }
  .question_box .side_by_side {
    display: flex;
    justify-content: space-between;
    align-items: flex-start; }
  .btn_area .btn {
    width: 100%;
    display: block;
    border-radius: 4px;
    background: linear-gradient(#d00041, #b6001f);
    border: none;
    font-size: 2.2rem;
    font-weight: bold;
    color: #FFFFFF;
    padding: 28px 20px;
    box-sizing: border-box;
    text-align: center;
    text-decoration: none;
    margin: 0 auto; }
  .btn_area .btn.btn03 {
    width: 96%; }
  .btn_area .btn.btn04 {
    background: linear-gradient(#6193de, #4471d4);
    width: 96%; }
  .btn_area .btn:hover {
    position: relative;
    cursor: pointer; }
  .btn_area .btn:hover:after {
    content: "";
    opacity: 0.1;
    transition: background 1s linear;
    background: #FFFFFF;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .btn_area span {
    padding-right: 30px;
    background: url(/svcsol/campaign/images/soc_201709/common/icon_externallink.svg) no-repeat right center;
    background-size: 18px 16px;
    font-size: 2rem;
    font-family: Meiryo, メイリオ, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Osaka, 'MS PGothic', arial, helvetica, sans-serif; }
  .child_box .tit_box h3:nth-of-type(1) {
    text-align: center;
    font-size: 1.8rem;
    color: #FFFFFF;
    margin: 0 auto 30px;
    height: 40px;
    position: relative; }
  .child_box .tit_box h3:nth-of-type(1) .tit_txt,
  .child_box .tit_box h3:nth-of-type(1) .part {
    font-weight: bold;
    line-height: 40px;
    vertical-align: middle;
    padding: 0 15px; }
  .child_box .tit_box h3:nth-of-type(1) .tit_txt {
    background: #000;
    display: inline-block;
    box-sizing: border-box; }
  .child_box .tit_box h3:nth-of-type(1) .part {
    background: #48fcfe;
    color: #000;
    display: inline-block; }
  .child_box .tit_box h3:nth-of-type(1) .part .number {
    font-size: 2.8rem;
    line-height: 1;
    display: inline-block;
    transform: translateY(3px); }
  .child_box .tit_box h3:nth-of-type(2) {
    font-size: 2.4rem;
    font-weight: bold;
    color: #FFFFFF;
    text-align: center; }
  .plus_link {
    text-align: center; }
  .plus_link a {
    color: #FFFFFF;
    text-decoration: none;
    font-size: 2rem;
    line-height: 1;
    padding: 5px 0;
    display: inline-block;
    position: relative;
    font-weight: bold; }
  .plus_link a::before,
  .plus_link a::after {
    content: "";
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 0 0; }
  .plus_link a::before {
    background-image: url(/svcsol/campaign/images/soc_201709/common/icon_arrow_r_02.svg);
    width: 9px;
    height: 17px;
    margin-right: 8px; }
  .plus_link a::after {
    background-image: url(/svcsol/campaign/images/soc_201709/common/icon_externallink_white.svg);
    margin-left: 10px;
    width: 18px;
    height: 16px; }
  .check_mark {
    background: url(/svcsol/campaign/images/soc_201709/common/icon_check.svg) left center no-repeat;
    background-size: 18px 14px;
    padding-left: 25px; }
  .h_sub {
    padding: 0 10px 8px;
    background-image: url(/svcsol/campaign/images/soc_201709/top/bg_border.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 100%; }
  footer {
    background: #000;
    min-width: 950px; }
  footer .in_foot {
    max-width: 950px;
    width: 100%;
    margin: 0 auto -15px;
    padding: 15px 0;
    display: flex;
    justify-content: space-between;
    align-items: flex-start; }
  footer .in_foot .foot_nav ul {
    display: flex;
    justify-content: flex-start;
    align-items: center; }
  footer .in_foot .foot_nav ul li a {
    font-size: 1.2rem;
    color: #FFFFFF;
    text-decoration: none; }
  footer .in_foot .foot_nav ul li a:hover {
    text-decoration: underline; }
  footer .in_foot .foot_nav ul li a:after {
    content: "";
    display: inline-block;
    width: 12px;
    height: 10px;
    background: url(/svcsol/campaign/images/soc_201709/common/icon_externallink.svg) no-repeat center top;
    background-size: cover;
    margin-left: 10px; }
    footer .in_foot .foot_nav ul li {
      margin-right: 20px;
    }
    footer .in_foot .foot_nav ul li:first-child:after {
      content: none;
    }
    footer .in_foot .foot_nav ul li:before {
      content: "|";
      color: #fff;
      margin-right: 20px;
    }
    footer .in_foot .foot_nav ul li:last-child:after {
      content: "|";
      color: #fff;
      margin-left: 20px;
    }
  footer .in_foot .copy {
    color: #FFFFFF; }
  #totop {
    position: fixed;
    right: 0;
    background: #030733; }
  #totop a {
    display: block; }
  #totop a:hover {
    opacity: .7;
    transition: .8s; } }

@media print, screen and (min-width: 768px) {
  main .post_body {
    overflow: scroll;
    word-wrap: normal; } }

/*#########################################################

各種ページファイル読み込み

#########################################################*/
@media print, screen and (min-width: 768px) {
  .about_box .title_box h2 {
    width: 401px; }
  .about_box .child_box {
    background: url(/svcsol/campaign/images/soc_201709/top/bg_about.jpg) no-repeat center bottom;
    padding: 66px 0; }
  .about_box .child_box .outline {
    font-size: 2.2rem;
    font-weight: bold;
    text-align: center;
    line-height: 1.8;
    position: relative;
    z-index: 10;
    color: #fff; }
  .about_box .child_box figure {
    width: 689px;
    margin: 20px auto 0; }
  .about_box .child_box figure img {
    width: 100%;
    min-width: 100%; }
  .question_box .title_box {
    background: url(/svcsol/campaign/images/soc_201709/top/bg_question.jpg) no-repeat right top;
    padding: 70px 0; }
  .question_box .title_box h2 {
    width: 730px;
    margin: 0 auto 50px; }
  .question_box .title_box h2 picture {
    display: block;
    width: 495px; }
  .question_box .title_box ul {
    width: 730px;
    margin: 0 auto; }
  .question_box .title_box ul li {
    font-size: 1.8rem;
    margin: 20px 0 0;
    text-align: left;
    padding: 0 0 0 40px;
    line-height: 1.4;
    background: url(../images/soc_201709/top/img_check.png) no-repeat left 0.4rem; }
  .question_box .title_box ul li a {
    color: #333;
    text-decoration: none; }
  .question_box .title_box ul li a strong {
    color: #cf0040;
    font-weight: bold; }
  .question_box .title_box ul li a span {
    font-weight: bold;
    display: inline-block;
    margin-right: .5rem; }
  .question_box .title_box ul li a:hover {
    opacity: .5; }
  .question_box .child_box .tit_box {
    padding: 68px 0;
    position: relative; }
  .question_box .child_box .tit_box:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 20px 0 20px;
    border-color: #31343f transparent transparent transparent;
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%); }
  .question_box .child_box .in_content {
    padding-top: 50px;
    padding-bottom: 70px; }
  .question_box .child_box.part01 .tit_box {
    background: url(/svcsol/campaign/images/soc_201709/top/bg_part01.jpg) no-repeat center top; }
  .question_box .child_box.part01 .in_content {
    background: url(/svcsol/campaign/images/soc_201709/top/bg_part01_child.jpg) no-repeat center top; }
  .question_box .child_box.part02 .tit_box {
    background: url(/svcsol/campaign/images/soc_201709/top/bg_part02.jpg) no-repeat center top; }
  .question_box .child_box.part02 .in_content {
    background: url(/svcsol/campaign/images/soc_201709/top/bg_part02_child.jpg) no-repeat center top; }
  .question_box .child_box.part02 .in_content .attention_list li {
    margin-top: 10px;
    font-size: 1.4rem; }
  .question_box .child_box.part02 .in_content .attention_list li:last-child {
    text-align: left !important; }
  .question_box .child_box.part02 .in_content .attention_list li:before {
    content: "※"; }
  .question_box .child_box.part03 .tit_box {
    background: url(/svcsol/campaign/images/soc_201709/top/bg_part03.jpg) no-repeat center top; }
  .question_box .child_box.part03 .in_content {
    background: url(/svcsol/campaign/images/soc_201709/top/bg_part03_child.jpg) no-repeat center top; }
  .question_box .part01 .in_box h4 {
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 1.6;
    text-align: center;
    margin-bottom: 50px; }
  .question_box .part01 .in_box .img_explain figure {
    text-align: center;
    box-sizing: border-box;
    background-color: #FFFFFF;
    padding: 30px; }
  .question_box .part01 .in_box dl {
    margin-right: 40px; }
  .question_box .part01 .in_box dl dt {
    font-size: 2.4rem;
    text-align: left;
    font-weight: bold;
    line-height: 1.6;
    margin-bottom: 20px; }
  .question_box .part01 .in_box dl dd {
    font-size: 1.8rem;
    line-height: 1.7; }
  .question_box .part01 .in_appeal_box {
    background: rgba(114, 66, 70, 0.6); }
  .question_box .part01 .in_appeal_box .side_by_side .btn_area {
    margin-bottom: 20px; }
  .question_box .part02 .in_box h4 {
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 1.6;
    text-align: center;
    margin-bottom: 50px; }
  .question_box .part02 .in_box dl {
    margin-bottom: 40px; }
  .question_box .part02 .in_box dl dt {
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 1.6;
    margin-bottom: 20px; }
  .question_box .part02 .in_box dl dd {
    font-size: 1.8rem; }
  .question_box .part02 .in_box dl dd p {
    line-height: 1.7; }
  .question_box .part02 .in_box .img_explain {
    margin-left: 40px; }
  .question_box .part02 .in_box .img_explain figure {
    background: #FFF;
    text-align: center;
    padding: 30px 40px; }
  .question_box .part02 .in_box .in_appeal_box {
    background: rgba(0, 0, 0, 0.6);
    margin-top: 25px;
    padding: 20px 0; }
  .question_box .part02 .in_box .in_appeal_box .side_by_side {
    margin: 0; }
  .question_box .part02 .in_box .in_appeal_box .side_by_side li:nth-child(2) {
    margin-right: 0; }
  .question_box .part02 .in_box .in_appeal_box .side_by_side li a {
    margin: 0 auto;
    width: 90%; }
  .question_box .part03 .in_box h4 {
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 1.6;
    text-align: center;
    margin-bottom: 50px; }
  .question_box .part03 .in_box dl {
    margin-bottom: 40px; }
  .question_box .part03 .in_box dl dt {
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 1.6;
    margin-bottom: 20px; }
  .question_box .part03 .in_box dl dd {
    font-size: 1.8rem; }
  .question_box .part03 .in_box dl dd p {
    line-height: 1.7; }
  .question_box .part03 .in_box .img_explain {
    margin-left: 40px; }
  .question_box .part03 .in_box .img_explain figure {
    width: 455px;
    text-align: center; }
  .question_box .part03 .in_box .part03_report {
    border: 4px solid #0095a3;
    background-color: rgba(255, 255, 255, 0.3);
    padding: 25px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start; }
  .question_box .part03 .in_box .part03_report picture {
    width: 117px;
    margin-right: 20px; }
  .question_box .part03 .in_box .part03_report .report_txt {
    flex: 1; }
  .question_box .part03 .in_box .part03_report .report_txt h3 {
    font-size: 1.8rem;
    color: #cdfbff;
    background-color: #0095a3;
    line-height: 1;
    margin-bottom: 20px;
    padding-top: 12px;
    padding-right: 0;
    padding-bottom: 8px;
    padding-left: 15px; }
  .question_box .part03 .in_box .part03_report .report_txt p {
    font-size: 1.6rem;
    float: left;
    width: 500px;
    line-height: 1.75; }
  .question_box .part03 .in_box .part03_report .report_txt a {
    float: right;
    display: block;
    border: 1px solid #0095a3;
    border-radius: 4px;
    width: 219px;
    height: 59px;
    background-color: #FFFFFF;
    text-decoration: none;
    text-align: center;
    line-height: 1;
    padding-top: 20px;
    box-sizing: border-box; }
  .question_box .part03 .in_box .part03_report .report_txt a:hover {
    position: relative;
    cursor: pointer; }
  .question_box .part03 .in_box .part03_report .report_txt a:hover::after {
    content: "";
    opacity: 0.1;
    transition: background 1s linear;
    background: #FFFFFF;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .question_box .part03 .in_box .part03_report .report_txt a span {
    color: #0095a3;
    font-size: 1.8rem;
    background: url(/svcsol/campaign/images/soc_201709/common/icon_externallink_green.svg) right 4px no-repeat;
    padding-right: 25px;
    background-size: 18px 16px;
    font-weight: bold; }
  .contact_box {
    background: #464646; }
  .contact_box .child_box {
    width: 100%;
    max-width: 950px;
    margin: 0 auto; }
  .onemore_box {
    background: url(/svcsol/campaign/images/soc_201709/top/bg_onemore.jpg) no-repeat center top;
    padding: 60px 0; }
  .onemore_box .title_box {
    padding-top: 0;
    background: none; }
  .onemore_box .title_box h2 {
    width: 550px;
    margin: 0 auto; }
  .onemore_box .title_box h2 img {
    width: 100%;
    min-width: 100%; }
  .onemore_box .child_box p {
    margin-bottom: 40px;
    line-height: 1.8;
    font-size: 1.8rem;
    color: #ffea02;
    margin-top: 10px; }
  .onemore_box .child_box .img_explain {
    background-color: #FFFFFF;
    padding: 30px; }
  .tour_box {
    padding: 75px 0 40px;
    background: url(/svcsol/campaign/images/soc_201709/top/bg_tour.jpg) center top no-repeat; }
  .tour_box .title_box,
  .tour_box .child_box {
    width: 100%;
    max-width: 950px;
    margin: 0 auto; }
  .tour_box .title_box {
    background: none;
    padding-top: 0; }
  .tour_box .title_box h2 {
    text-align: center; }
  .tour_box .title_box h2 img {
    width: auto;
    min-width: inherit;
    vertical-align: bottom; }
  .tour_box .child_box .in_box {
    margin-bottom: 45px;
    text-align: center; }
  .tour_box .child_box .in_box &gt; p {
    margin-bottom: 40px;
    font-size: 1.8rem; }
  .tour_box .child_box .in_box &gt; p a {
    color: #d10042;
    font-weight: bold; }
  .tour_box .child_box .tour_place {
    display: flex;
    justify-content: space-between;
    align-items: normal;
    flex-wrap: wrap;
    margin-bottom: 50px; }
  .tour_box .child_box .tour_place &gt; section {
    width: 455px;
    border: #00b9bb solid 1px;
    border-top: none;
    box-sizing: border-box; }
  .tour_box .child_box .tour_place &gt; section picture {
    display: block;
    width: 455px;
    margin-left: -1px; }
  .tour_box .child_box .tour_place &gt; section picture img {
    vertical-align: top; }
  .tour_box .child_box .tour_place &gt; section div {
    padding: 25px;
    text-align: left; }
  .tour_box .child_box .tour_place &gt; section div h3 {
    font-size: 1.8rem;
    font-weight: bold;
    margin-bottom: 20px; }
  .tour_box .child_box .tour_place &gt; section div p {
    font-size: 1.6rem;
    line-height: 1.6; }
  .tour_box .child_box .tour_table tr th,
  .tour_box .child_box .tour_table tr td {
    font-size: 1.8rem;
    text-align: left;
    padding-bottom: 20px; }
  .tour_box .child_box .tour_table tr th {
    padding-right: 30px;
    white-space: nowrap;
    font-weight: bold;
    border-right: 2px solid #00b9b0; }
  .tour_box .child_box .tour_table tr td {
    padding-left: 30px; }
  .tour_box .child_box .tour_table tr:last-child th,
  .tour_box .child_box .tour_table tr:last-child td {
    padding-bottom: 0; }
  .link_box {
    position: relative; }
  .link_box .side_by_side:last-child {
    position: absolute;
    top: 0;
    right: 0; } }

/*#########################################################

print.css読み込み

#########################################################*/
@media print and (min-width: 100px) {
  header,
  .in_head,
  footer {
    width: 100%;
    min-width: 100%;
    text-align: center; }
  header .in_head {
    width: 100%;
    margin: 0 auto;
    text-align: center; }
  .grand_title {
    text-align: center; }
  .btn_area .btn {
    border: 1px solid #CCC; }
  .title_box {
    width: 100%;
    text-align: center; }
  .main_visual_title {
    left: 50%;
    transform: translateX(-50%); }
  .appeal_box .child_box .visual_box figure figcaption {
    position: static;
    width: 423px; } }

/*#########################################################

お知らせ

#########################################################*/
#news {
  padding: 40px 0;
  background: #01505f;
  color: #fff; }
  #news .title_box {
    width: 890px;
    margin: 0 auto 25px;
    padding: 0;
    font-size: 2rem;
    font-weight: bold;
    background: #01505f; }
    #news .title_box h2 {
      position: relative;
      text-align: center; }
	#news .title_box h2:before {
	content: "";
	display: block;
	border-top: solid 1px #fff;
	width: 100%;
	height: 1px;
	position: absolute;
	top: 50%;
	z-index: 1; }
	#news .title_box h2 span {
	background: #01505f;
	padding: 0 20px;
	position: relative;
	z-index: 5; }
  #news .wrapper {
    width: 860px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    #news .wrapper &gt; section.left_box {
      width: 495px; }
    #news .wrapper &gt; section .txt {
      font-size: 2.2rem;
      line-height: 1.8; }
      #news .wrapper &gt; section .txt a {
        color: #f6ff00;
        text-decoration: none; }
        #news .wrapper &gt; section .txt a:hover {
          opacity: .8;
          transition: 0.4s ease; }
    #news .wrapper &gt; section .btn03 {
      width: 365px;
      padding: 13px 0;
      background: #013f4b;
      border: 1px solid #fff;
      font-size: 1.6rem; }
      #news .wrapper &gt; section .btn03 span {
        font-size: 1.6rem; }


/* 210805 追加 */
@media print, screen and (min-width: 768px) {
	.u-use--sp {
		display: none !important;
	}

	/* news */
	#news{
		position: relative;
		padding: 18px 0;
		background: rgba(255, 255, 255, 0.2);
		margin-top: -68px;
	  }
	#news .news_box{
		display: flex;
		align-items: center;
	}
	#news .news_title{
		font-size: 14px;
		font-weight: 700;
		color: #fff;
		border: 1px solid #fff;
		padding: 8px 31px;
		display: inline-block;
	}
	#news .news_box{
		max-width: 950px;
		margin: 0 auto;
	}
	#news .news_list{
		font-size: 14px;
		font-weight: 700;
		padding-left: 31px;
	}
	#news .news_list a{
		color: #fff;
		display: inline-block;
		position: relative;
	}

	#news .news_list a::after {
		content: '';
		background-image: url(/svcsol/campaign/images/soc_201709/common/icon_open-window.svg);
		display: inline-block;
		width: 12px;
		height: 10px;
	    background-repeat: no-repeat;
	    background-position: 0 0;
	    -webkit-background-size: 12px 10px;
	    background-size: 12px 10px;
	}
	#news .news_listitem{
		position: relative;
	}
	#news .news_listitem::before{
		content: "";
		position: absolute;
		background: url(/svcsol/campaign/images/soc_201709/common/icon_arrow-red.svg) no-repeat left center;
		width: 10.5px;
		height: 12px;
		top: 0px;
		left: -17px;
	}

	/* download */
	.c-child {
		max-width: 950px;
		width: 90%;
		margin: 0 auto;
	}
	.c-child:not(:first-child) {
		margin-top: 80px;
	}
	.c-contact {
		min-width: 950px;
		padding: 24px 0 36px;
		background-color: #333;
	}
	.c-contact2 {
		min-width: 950px;
		padding: 0 0 80px;
		background-color: #ABF3F3;
	}
	.c-contact3 {
		min-width: 950px;
		padding: 24px 0 0;
		background-color: #333;
	}
	.c-contact_last{
		padding: 34px 0;
		background-color: #444957;
	}
	.plus{
		position: relative;
		margin: 0 auto;
	}
	.plus::after{
		content: '';
		display: block;
		width: 80%;
		height: 1px;
		border-bottom: 1px solid rgba(256, 256, 256, 0.2);
		position: absolute;
		bottom: 0;
		left: 13.5%;
	}
	.plus_link a {
		color: #FFFFFF;
		text-decoration: none;
		font-size: 20px;
		line-height: 1;
		padding: 0 0 30px;
		display: inline-block;
		position: relative;
		font-weight: bold;
		text-align: center;
	}
	.plus_link a::before {
		background-image: url(/svcsol/campaign/images/soc_201709/common/icon_arrow-white2.svg);
		width: 9px;
		height: 17px;
		margin-right: 8px;
	}
	.c-box {
		height: 100%;
		padding: 30px;
	}
	.c-box__hd {
		font-size: 24px;
		line-height: 1;
		margin-bottom: 25px;
	}
  	.c-column {
		display: -webkit-flex;
		display:    -moz-flex;
		display:     -ms-flex;
		display:      -o-flex;
		display:         flex;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
			-ms-flex-wrap: wrap;
			-o-flex-wrap: wrap;
				flex-wrap: wrap;
		justify-content: space-between;
		max-width: 780px;
		margin: 0 auto;
	}
  .c-column__item {
    position: relative;
    width: 371px;
  }
  .c-column__item:first-of-type{
	  margin-right: 37px;
  }
  .c-column__item2{
	  padding-top: 32px;
  }
  .c-btn {
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    position: relative;
    display: -webkit-flex;
    display:    -moz-flex;
    display:     -ms-flex;
    display:      -o-flex;
    display:         flex;
    width: 100%;
    max-width: 456px;
    margin: 0 auto;
	box-sizing: border-box;
    text-align: center;
    text-decoration: none !important;
    color: #fff !important;
    border: none;
    border-radius: 4px;
    -ms-align-items: center;
        align-items: center;
  }
  .c-btn--01 {
	padding: 20.5px 0 20.5px 101px;
    background: -webkit-linear-gradient(#DC2055, #B70725);
    background:      -o-linear-gradient(#DC2055, #B70725);
    background:         linear-gradient(#DC2055, #B70725);
  }
  .c-btn--02 {
	height: 54px;
    padding: 21.5px 0 20.5px 59px;
	font-size: 16px;
    background: -webkit-linear-gradient(#DD2157, #B60724);
    background:      -o-linear-gradient(#DD2157, #B60724);
    background:         linear-gradient(#DD2157, #B60724);
  }

  .c-btn--03 {
    height: 90px;
	padding: 16.5px 0 20.5px 94px;
	line-height: 1.5;
    background: -webkit-linear-gradient(#DC2055, #B70725);
    background:      -o-linear-gradient(#DC2055, #B70725);
    background:         linear-gradient(#DC2055, #B70725);
  }

  .c-btn:hover::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background-color: rgba(255,255,255,.1);
  }
  .c-btn__inner {
    position: relative;
    display: inline-block;
  }
  .c-btn__space{
	  position: relative;
  }
  .c-btn__space::before{
	  content: '';
	  padding-left: 12px;
  }
  .c-btn--01 .c-btn__inner::before {
		position: absolute;
		top: 50%;
		right: -33px;
		width: 20px;
		height: 17px;
		content: '';
		transform: translateY(-50%);
		background-image: url(/svcsol/campaign/images/soc_201709/common/icon_open-window.svg);
		background-repeat: no-repeat;
		background-position: 0 0;
		-webkit-background-size: 20px 17px;
		background-size: 20px 17px;
	}
.c-btn--02 .c-btn__inner::before{
	position: absolute;
	top: 60%;
	right: -29px;
	width: 20px;
	height: 17px;
	content: '';
	transform: translateY(-50%);
	background-image: url(/svcsol/campaign/images/soc_201709/common/icon_open-window.svg);
	background-repeat: no-repeat;
	background-position: 0 0;
	-webkit-background-size: 20px 17px;
	background-size: 20px 17px;
}
.c-btn--03 .c-btn__inner::before {
	position: absolute;
	top: 74%;
	right: -25px;
	width: 20px;
	height: 17px;
	content: '';
	transform: translateY(-50%);
	background-image: url(/svcsol/campaign/images/soc_201709/common/icon_open-window.svg);
	background-repeat: no-repeat;
	background-position: 0 0;
	-webkit-background-size: 20px 17px;
	background-size: 20px 17px;
}
  .c-download {
    box-sizing: border-box;
    margin-bottom: 24px;
    padding: 20px 0 30px;
    border: 1px solid #dedede;
    border: 2px solid #cf0040;
    background: #fff;
  }
  .c-download2 {
    box-sizing: border-box;
	margin-bottom: 0;
    padding: 20px 0 30px;
    border: 1px solid #dedede;
    border: 2px solid #cf0040;
    background: #fff;
  }
  .c-download__title {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.27;
    /* margin-bottom: 7px; */
    text-align: center;
    color: #cf0040;
  }
  .c-download__inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }

  .c-download__inner--single {
    display: -webkit-flex;
    display:    -moz-flex;
    display:     -ms-flex;
    display:      -o-flex;
    display:         flex;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .c-download__item {
    display: flex;
    width: 415px;
    justify-content: space-between;
    align-items: flex-start;
  }

  .c-download__item--single {
    display: -webkit-flex;
    display:    -moz-flex;
    display:     -ms-flex;
    display:      -o-flex;
    display:         flex;
    margin-top: 24px;
    margin-bottom: 24px;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 24px;
  }

  .c-download__thumb {
    max-width: 180px;
    width: 180px;
    height: auto;
  }
  .c-download__img {
    width: 100%;
  }
  .c-download__box {
    flex: 1 0 auto;
    text-align: left
  }
  .c-download__txt {
    font-weight: bold;
    font-size: 18px;
    line-height: 1.44;
    margin: 0 0 10px 0;
  }
  .c-download__txt--pdf {
	display: block;
	padding-top: 7.5px;
    font-size: 14px;
    font-weight: normal;
  }
  .c-download__txt--mini {
    font-size: 14px;
    display: block;
    font-weight: normal;
	line-height: 1.7;
    display: block;
    /* margin-bottom: 16px; */
  }
  .c-download__btn {
    margin: 0 auto;
  }

  .c-telbox {
    font-weight: 700;
    display: -webkit-flex;
    display:    -moz-flex;
    display:     -ms-flex;
    display:      -o-flex;
    display:         flex;
    color: #fff;
    justify-content: center;
    -webkit-flex-wrap: wrap;
       -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
         -o-flex-wrap: wrap;
            flex-wrap: wrap;
    -ms-align-items: center;
        align-items: center;
  }
  .c-telbox--operator {
    font-weight: 700;
    display: -webkit-flex;
    display:    -moz-flex;
    display:     -ms-flex;
    display:      -o-flex;
    display:         flex;
    margin-top: 25px;
    color: #fff;
    -ms-align-items: center;
        align-items: center;
    justify-content: center;
  }
  .c-telbox__txt {
    font-size: 16px;
    position: relative;
    padding: 5px 0 0 33px;
  }
  .c-telbox__txt::before {
    position: absolute;
    top: 2px;
    left: 0;
    width: 25px;
    height: 25px;
    content: '';
    background: url(/svcsol/focus/daas/images/icon_tel_white.svg) no-repeat left top;
    -webkit-background-size: 25px 25px;
            background-size: 25px 25px;
  }
  .c-telbox__number {
    font-size: 24px;
	font-family: 'Roboto', sans-serif;
	font-weight: 700;
    margin-left: 21px;
  }
  .c-telbox__time {
	font-size: 13px;
    font-weight: normal;
    padding: 14px 0 0 20px;
  }

  .sec-title{
	font-size: 32px;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
  }

  /* soc-service */
  .soc-service{
	  padding: 77px 0 90.5px;
	  text-align: center;
	  background: url(/svcsol/campaign/images/soc_201709/top/bg_soc_leaning.png) no-repeat top center;
	  background-size: 2400px 370px;
  }
  .soc-service_title{
	padding-bottom: 35px;
	color: #104CA2;
  }
  .soc-service_subtitle{
	display: inline-block;
	font-size: 21px;
	font-weight: 700;
	color: #104CA2;
	border: 2px solid #104CA2;
	margin-bottom: 21px;
	padding: 15px 36px;
	text-align: center;
  }
  .soc-service_text{
	max-width: 800px;
	font-size: 16px;
	line-height: 2;
	margin: 0 auto 34px;
	text-align: left;

  }
  .soc-service_text:last-of-type{
	margin-bottom: 16px;
  }
  .soc-service_info{
	  max-width: 800px;
	  margin: 0 auto 28px;
	position: relative;
	font-size: 16px;
	color: #2B7AB1;
	padding-left: 50px;
	text-align: left;
  }
  .soc-service_info::before{
	content: "";
	position: absolute;
	background: url(/svcsol/campaign/images/soc_201709/common/icon_arrow-white.svg) no-repeat left center;
    background-size: 9px 9px;
    width: 9px;
    height: 9px;
    top: 4px;
    left: 29px;
  }
  .soc-service_info::after{
	content: "";
	position: absolute;
	width: 17px;
	height: 17px;
	border-radius: 50%;
	top: 0px;
	left: 25px;
	background: #333;
	z-index: -1;
  }
  	.soc-service_img{
		margin: 0 auto;
	}
	.soc-service_img img{
		width: 899px;
		height: 392.5px;
	}

/* trouble */
.trouble{
    background: url(/svcsol/campaign/images/soc_201709/top/bg_contents.jpg) no-repeat center top;
	background-size: cover;
	width: 100%;
	height: auto;
	padding-bottom: 100px;
}
.trouble-title{
    padding: 69px 0 37px;
	color: #fff;
}
.trouble-box{
	display: flex;
	justify-content: space-between;
	max-width: 950px;
	width: 90%;
	margin: 0 auto;
}
.trouble-box a{
	width: calc(100% / 3 - 25px);
}
.trouble-boxitem{
	position: relative;
	padding: 32px 0 105px;
	text-align: center;
	background-color: #fff;
	border-radius: 10px;
	box-sizing: border-box;
}
.trouble-boxitem2{
	padding: 32px 0 76px;
}
.trouble-boxitem3{
    margin-right: 0;
}
.trouble-boxitem:after{
	content: '';
	background: url(/svcsol/campaign/images/soc_201709/common/icon_arrow-blue.svg) no-repeat center bottom;
	width: 40px;
	height: 21px;
	display: block;
	position: absolute;
    bottom: 30px;
    left: 43%;
}
.trouble-box a,
.trouble-box a:link{
	color: #333;
}
.tit_box {
    position: relative;
}
.tit_box h3:nth-of-type(1) {
    color: #FFFFFF;
	margin: 0 auto 16px;
    height: 38px;
	width: 212px;
	letter-spacing: 0.08em;
    position: relative;
}
.tit_box h3:nth-of-type(1) .tit_txt {
    background: #000;
    display: inline-block;
    box-sizing: border-box;
	font-size: 15px;
}
.tit_box h3:nth-of-type(1) .part {
    background: #4EE6E6;
    color: #000;
    display: inline-block;
	font-size: 15px;
}
.tit_box h3:nth-of-type(1) .tit_txt {
    font-weight: bold;
    line-height: 38px;
    vertical-align: middle;
    padding: 0 40px;
}
.tit_box h3:nth-of-type(1) .part {
    font-weight: bold;
    line-height: 38px;
    vertical-align: middle;
    padding: 0 22px 0 19px;
}
.tit_box_txt{
	font-size: 18px;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 0.01em;
    text-align: center;
}

/* trouble1 */
.trouble-details{
	padding: 73px 0 0;
	text-align: center;
	background: url(/svcsol/campaign/images/soc_201709/top/bg_blue_leaning.png) no-repeat top center;
    background-size: 2400px 451px;
}
.tit_box2 {
    position: relative;
}
.tit_box2 h2{
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
}
.tit_box2 h2:nth-of-type(1) {
    text-align: center;
    color: #FFFFFF;
    margin-bottom: 16px;
    height: 32px;
	letter-spacing: 0.08em;
    position: relative;
}
.tit_box2 h2:nth-of-type(1) .tit_txt {
    background: #000;
    display: inline-block;
    box-sizing: border-box;
	font-size: 15px;
}
.tit_box2 h2:nth-of-type(1) .part {
    background: #4EE6E6;
    color: #000;
    display: inline-block;
	font-size: 15px;
}
.tit_box2 h2:nth-of-type(1) .tit_txt {
    font-weight: bold;
    line-height: 32px;
    vertical-align: middle;
    padding: 0 27px;
}
.tit_box2 h2:nth-of-type(1) .part {
    font-weight: bold;
    line-height: 32px;
    vertical-align: middle;
	padding: 0 12px 0 16px;
}
.tit_box_txt2{
	font-size: 28px;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 0.01em;
    text-align: center;
	padding-bottom: 76px;
	color: #fff;
}
.trouble-subtitle{
	position: relative;
	display: inline-block;
	font-size: 21px;
	font-weight: 700;
	color: #104CA2;
	border: 2px solid #104CA2;
	padding: 15px 36px;
	text-align: center;
	background-color: #fff;
  }
  .trouble-answer{
	  background: url(/svcsol/campaign/images/soc_201709/top/bg_gradation.png) no-repeat center bottom;
	  background-size: 2400px 617px;
	  padding-bottom: 40px;
  }
  .trouble-answer:last-child {
  	padding-bottom: 80px
  }
.trouble-answer_title{
	margin: 43px 0 38px;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.46;
	color: #104CA2;
}
.trouble-answer_txt{
	width: 800px;
	margin: 0 auto 32px;
	font-size: 16px;
	line-height: 2;
	text-align: left;
}
.trouble1-img{
	width: 880px;
	background-color: #fff;
	margin: -5px auto 0;
	padding: 37px 55.3px 30px;
	box-sizing: border-box;
	border-radius: 10px
}
.trouble1-img img{
	width: 769.5px;
	height: 323px;
}

/* trouble2 */
.trouble2-img{
	width: 880px;
	background-color: #fff;
	margin: 0 auto;
	padding: 29px 40px 30px;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 10px
}
.trouble2-img img{
	width: 800px;
	height: 420.5px;
}

/* trouble3 */
.trouble-answer_title2{
    margin: 40px 0 33px;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.6;
	color: #104CA2;
}
.trouble3-img{
	width: 880px;
	background-color: #fff;
	margin: -5px auto 0;
	padding: 30px 76px;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 10px
}
.trouble3-img img{
	width: 728px;
	height: 497.5px;
}

/* movie */
.attempt{
	padding: 73px 0 100px;
}
.attempt-title{
	font-size: 30px;
	font-weight: 700;
	line-height: 1.46;
	text-align: center;
	padding-bottom: 31px;
	color: #104CA2;
}

.attempt-box {
	width: 61.6%;
	height: 0;
	margin: 0 auto;
	position: relative;
	padding-top: 34.65%;
	overflow: hidden;
}

.attempt-box iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

/* plan */
.plan{
    background: url(/svcsol/campaign/images/soc_201709/top/bg_contents.jpg) no-repeat center top;
	background-size: cover;
	width: 100%;
	height: auto;
	padding-bottom: 47px;
}
.plan-title{
    padding: 64px 0 30px;
    color: #fff;
    line-height: 1.25;
}
.plan-subtitle{
	font-size: 16px;
}
.plan-box{
	display: flex;
	max-width: 950px;
	width: 90%;
	margin: 0 auto 30px;
}
.plan-boxitem{
	position: relative;
	width: 32%;
	margin-right: 37px;
	background-color: #fff;
	border-radius: 10px;
	box-sizing: border-box;
}
.plan-boxitem_last{
	margin-right: 0;
}
.plan-boxitem_title{
	border-radius: 10px 10px 0 0;
	font-size: 16px;
	color: #fff;
	font-weight: 700;
	width: 100%;
	padding: 18px 0;
	text-align: center;
}

.plan-boxitem_title1{
	background-color: #104CA2;
}
.plan-boxitem_title2{
	background-color: #107EA3;

}
.plan-boxitem_title3{
	background-color: #31A39A;

}
.plan-boxitem_list{
	padding: 15px 38px 18px 44px;
    font-size: 15px;
    line-height: 1.7;
}
.plan-boxitem_list2{
	padding: 15px 36px 18px 44px;
    font-size: 15px;
    line-height: 1.7;
}
.plan-boxitem_listitem1{
	position: relative;
	margin-bottom: 10px;
}
.plan-boxitem_listitem2{
	position: relative;
	margin-bottom: 10px;
}
.plan-boxitem_listitem3{
	position: relative;
	margin-bottom: 10px;
}

.plan-boxitem_listitem1:after{
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #104CA2;
    position: absolute;
    top: 8px;
    left: -17px;
}
.plan-boxitem_listitem2:after{
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #107EA3;
    position: absolute;
    top: 8px;
    left: -17px;
}
.plan-boxitem_listitem3:after{
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #31A39A;
    position: absolute;
    top: 8px;
    left: -17px;
}

/* soc */
.soc{
	background: url(/svcsol/campaign/images/soc_201709/top/bg_lattice.jpg) repeat left top;
	background-size: 140px 140px;
	padding: 100px 0 90px;
}
.soc-contents{
	width: 800px;
    margin: 0 auto 63px;
}
.soc-contents:last-of-type{
	margin: 0 auto;
}
.soc-title{
	color: #104CA2;
	font-size: 20px;
	font-weight: 700;
	padding-bottom: 22px;
}
.soc-txt{
	font-size: 15px;
	margin-bottom: 10px;
	line-height: 1.7;
}
/* 0902追加 */
@media screen and (min-width:768px) and ( max-width:948px) {
  .main_visual_title{
    position: static;
  }
}


}
</pre></body></html>