@charset "UTF-8";
/*
@import 'plugins/slick';
@import 'plugins/flatpickr_custum';
*/
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
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;
}
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;
}
a {
  color: #000;
  text-decoration: none;
}
input[type=text], input[type=number], input[type=password], input[type=email], input[type=tel], button, textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  background: none;
}
checkout, cart, add-cart {
  display: block;
}
select::-ms-expand {
  display: none;
}
/* display */
img {
  width: 100%;
  vertical-align: bottom;
}
.tb {
  display: none;
}
.sp {
  display: none;
}
.sp_tb {
  display: none;
}
.cf:after {
  display: block;
  clear: both;
  content: " ";
}
.hide {
  display: none;
}
/* display */
/* font */
body {
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  line-height: 1.7;
  font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
}
.en {
  font-family: "helvetica", "arial", "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
  letter-spacing: 0.03em;
}
.bold {
  font-weight: bold;
}
.no-wrapp {
  display: inline-block;
  white-space: nowrap;
}
/*  color   */
.wrapper a:hover {
  color: #555;
}
a {
  word-break: break-all;
}
body {
  min-width: 1140px;
}
.overlay {
  display: none;
}
.overlay.on {
  display: block;
  z-index: 3;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #858585;
  opacity: 0.8;
}
.overlay.on.top {
  z-index: 1000;
}
.inner {
  width: 96%;
  margin: auto;
}
.contents {
  padding-top: 40px;
  background-color: #efefe4;
}
.column2 {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  max-width: 1300px;
}
.column2 .column2_left {
  width: calc(73.5% - 60px);
}
.column2 .column2_right {
  position: relative;
  width: 26.5%;
  margin-left: 60px;
}
.column_ttl {
  font-weight: bold;
  line-height: 1.2;
}
.column_ttl_wrapp {
  position: relative;
  padding: 15px 20px;
  background-color: #46B4B7;
  color: #FFF;
  font-size: 30px;
}
.column_ttl_wrapp.big {
  padding: 20px 20px;
}
.column_ttl_wrapp.white {
  border-left: 15px solid #46B4B7;
  background-color: #FFF;
  color: #000;
  font-size: 28px;
}
.column_ttl_wrapp.white span {
  display: block;
  margin-top: 10px;
  margin-left: -0.5em;
  font-size: 14px;
}
.column_ttl_wrapp.white span.middle {
  margin-left: 0;
  font-size: 22px;
}
.column_ttl_wrapp.hirei {
  padding-left: 135px;
  border-left: none;
}
.column_ttl_wrapp.my {
  margin: 0 30px;
  padding: 0;
}
.column_ttl_small {
  margin-bottom: 3px;
  font-weight: normal;
  font-size: 14px;
}
.column_ttl_link {
  padding: 0;
  padding-right: 20px;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='9'%20height='12.99'%20viewBox='0%200%209%2012.99'%3e%3ctitle%3earrow_r_green%3c/title%3e%3cpath%20fill='%233badad'%20d='M1.58%2012.99L0%2011.18l5.36-4.69L0%201.8%201.58%200%209%206.49l-7.42%206.5z'/%3e%3c/svg%3e");
  background-position: center right;
  color: #008F90;
  font-size: 15px;
  text-decoration: underline;
}
.column_ttl_link_wrapp {
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -28px;
}
.column_ttl_nav {
  padding: 5px 0;
  padding-right: 20px;
  padding-left: 20px;
  border-right: 1px solid #858585;
  font-weight: bold;
  font-size: 16px;
  text-decoration: underline;
}
.column_ttl_nav:last-of-type {
  padding-right: 0;
  border: none;
}
.column_ttl_nav:hover {
  color: #008F90 !important;
}
.anchor_outer {
  margin-top: -41px;
  padding-top: 41px;
}
.pankuzu {
  max-width: 1300px;
  padding-bottom: 50px;
  font-size: 11px;
}
.pankuzu_wrapp {
  background-color: #FFF;
}
.pankuzu_wrapp.beige {
  background-color: #efefe4;
}
.pankuzu_wrapp.top {
  padding-top: 100px;
}
.pankuzu a {
  text-decoration: underline;
}
.pankuzu span {
  margin: 0 10px;
}
.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay {
  border-color: #46B4B7;
  background: #46B4B7;
}
.flatpickr-prev-month, .flatpickr-next-month {
  z-index: 3;
  position: absolute;
  top: 0px;
  height: 28px;
  padding: 10px calc(3.57% - 1.5px);
  line-height: 16px;
  text-decoration: none;
  cursor: pointer;
}
.flatpickr-prev-month.flatpickr-prev-month, .flatpickr-next-month.flatpickr-prev-month {
  left: 0;
}
.flatpickr-prev-month.flatpickr-next-month, .flatpickr-next-month.flatpickr-next-month {
  right: 0;
}
.flatpickr-next-month svg, .flatpickr-prev-month svg {
  fill: #fff;
  width: 14px;
  height: 14px;
}
.flatpickr-prev-month:hover svg, .flatpickr-next-month:hover svg {
  fill: #FFF;
}
.flatpickr-current-month input.cur-year {
  font-weight: bold;
}
.flatpickr-month {
  height: 34px;
  border-bottom: 1px solid #FFF;
  background-color: #46B4B7;
  color: #FFF;
}
.flatpickr-weekdays {
  margin-bottom: 5px;
  background-color: #46B4B7;
}
span.flatpickr-weekday {
  color: #FFF;
  font-weight: normal;
}
.numInputWrapper input {
  font-weight: bold;
}
.flatpickr-current-month {
  font-size: 16px;
}
.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: #FFF;
}
.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: #FFF;
}
.flatpickr-calendar:before, .flatpickr-calendar:after {
  display: none;
}
.flatpickr-calendar.inline {
  display: none;
  position: absolute;
  top: 50px;
  left: 0;
}
.flatpickr-calendar.inline.on {
  display: block;
  z-index: 1000;
}
.flatpickr-current-month span.cur-month {
  vertical-align: middle;
}
.flatpickr-current-month .numInputWrapper {
  margin-left: 10px;
  vertical-align: middle;
}
.flatpickr-current-month input.cur-year {
  background-color: transparent !important;
}
.noUi-target, .noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  box-sizing: border-box;
  touch-action: none;
  user-select: none;
}
.noUi-target {
  position: relative;
}
.noUi-base, .noUi-connects {
  z-index: 1;
  position: relative;
  width: 100%;
  height: 100%;
}
.noUi-connects {
  z-index: 0;
  overflow: hidden;
}
.noUi-connect, .noUi-origin {
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  z-index: 1;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  transform-origin: 0 0;
  transform-style: flat;
  will-change: transform;
}
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  right: auto;
  left: 0;
}
.noUi-vertical .noUi-origin {
  top: -100%;
  width: 0;
}
.noUi-horizontal .noUi-origin {
  height: 0;
}
.noUi-handle {
  position: absolute;
  backface-visibility: hidden;
}
.noUi-touch-area {
  width: 100%;
  height: 100%;
}
.noUi-state-tap .noUi-connect, .noUi-state-tap .noUi-origin {
  transition: transform 0.3s;
}
.noUi-state-drag * {
  cursor: inherit !important;
}
.noUi-horizontal {
  height: 18px;
}
.noUi-horizontal .noUi-handle {
  top: -6px;
  right: -17px;
  width: 34px;
  height: 28px;
}
.noUi-vertical {
  width: 18px;
}
.noUi-vertical .noUi-handle {
  right: -6px;
  bottom: -17px;
  width: 28px;
  height: 34px;
}
.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  right: auto;
  left: -17px;
}
.noUi-target {
  border: 1px solid #D3D3D3;
  border-radius: 4px;
  background: #FAFAFA;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}
.noUi-connects {
  border-radius: 3px;
}
.noUi-connect {
  background: #3FB8AF;
}
.noUi-draggable {
  cursor: ew-resize;
}
.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}
.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
  cursor: default;
}
.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}
.noUi-handle:after, .noUi-handle:before {
  display: block;
  position: absolute;
  top: 6px;
  left: 14px;
  width: 1px;
  height: 14px;
  background: #E8E7E6;
  content: "";
}
.noUi-handle:after {
  left: 17px;
}
.noUi-vertical .noUi-handle:after, .noUi-vertical .noUi-handle:before {
  top: 14px;
  left: 6px;
  width: 14px;
  height: 1px;
}
.noUi-vertical .noUi-handle:after {
  top: 17px;
}
[disabled] .noUi-connect {
  background: #B8B8B8;
}
[disabled] .noUi-handle, [disabled].noUi-handle, [disabled].noUi-target {
  cursor: not-allowed;
}
.noUi-pips, .noUi-pips * {
  box-sizing: border-box;
}
.noUi-pips {
  position: absolute;
  color: #999;
}
.noUi-value {
  position: absolute;
  text-align: center;
  white-space: nowrap;
}
.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}
.noUi-marker {
  position: absolute;
  background: #CCC;
}
.noUi-marker-sub {
  background: #AAA;
}
.noUi-marker-large {
  background: #AAA;
}
.noUi-pips-horizontal {
  top: 100%;
  left: 0;
  width: 100%;
  height: 80px;
  padding: 10px 0;
}
.noUi-value-horizontal {
  transform: translate(-50%, 50%);
}
.noUi-rtl .noUi-value-horizontal {
  transform: translate(50%, 50%);
}
.noUi-marker-horizontal.noUi-marker {
  width: 2px;
  height: 5px;
  margin-left: -1px;
}
.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}
.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}
.noUi-pips-vertical {
  top: 0;
  left: 100%;
  height: 100%;
  padding: 0 10px;
}
.noUi-value-vertical {
  padding-left: 25px;
  transform: translate(0, -50%);
}
.noUi-rtl .noUi-value-vertical {
  transform: translate(0, 50%);
}
.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}
.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}
.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}
.noUi-tooltip {
  display: block;
  position: absolute;
  padding: 5px;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  text-align: center;
  white-space: nowrap;
}
.noUi-horizontal .noUi-tooltip {
  bottom: 120%;
  left: 50%;
  transform: translate(-50%, 0);
}
.noUi-vertical .noUi-tooltip {
  top: 50%;
  right: 120%;
  transform: translate(0, -50%);
}
.noUi-horizontal .noUi-origin > .noUi-tooltip {
  bottom: 10px;
  left: auto;
  transform: translate(50%, 0);
}
.noUi-vertical .noUi-origin > .noUi-tooltip {
  top: auto;
  right: 28px;
  transform: translate(0, -18px);
}
.noUi-horizontal {
  height: 3px;
}
.noUi-target, .noUi-connect {
  border: none;
  border-radius: 0;
  background: #46B4B7;
  box-shadow: none;
}
.noUi-handle {
  border: none;
  border-radius: 0;
  background: #46B4B7;
  box-shadow: none;
  cursor: default;
}
.noUi-horizontal .noUi-handle {
  top: -4px;
  right: -8px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.noUi-handle:after, .noUi-handle:before {
  display: none;
}
/* Slider */
.slick-slider {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -webkit-tap-highlight-color: transparent;
  box-sizing: border-box;
  display: block;
  position: relative;
  touch-action: pan-y;
  user-select: none;
}
.slick-list {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.slick-list:focus {
  outline: none;
}
.slick-list a:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}
.slick-track {
  display: block;
  position: relative;
  top: 0;
  left: 0;
}
.slick-track:before, .slick-track:after {
  display: table;
  content: "";
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  height: 100%;
  min-height: 1px;
  float: left;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide:focus {
  outline: none;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
/* Slider */
.slick-loading .slick-list {
  background: #fff url("./") center center no-repeat;
}
/* Arrows */
.slick-prev,
.slick-next {
  display: block;
  position: absolute;
  top: 50%;
  width: 20px;
  height: 20px;
  padding: 0;
  transform: translate(0, -50%);
  border: none;
  outline: none;
  background: transparent;
  color: transparent;
  font-size: 0px;
  line-height: 0px;
  cursor: pointer;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: white;
  font-size: 20px;
  line-height: 1;
  opacity: 0.75;
}
.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  right: -25px;
  left: auto;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}
.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  right: auto;
  left: -25px;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}
/* Dots */
.slick-dots {
  display: block;
  position: absolute;
  bottom: -40px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}
.slick-dots li {
  display: inline-block;
  position: relative;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  vertical-align: middle;
  cursor: pointer;
}
.slick-dots li button {
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  border: 0;
  outline: none;
  background: transparent;
  color: transparent;
  font-size: 0px;
  line-height: 0px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 8px;
  height: 8px;
  margin: auto;
  border-radius: 50%;
  background-color: black;
  content: "";
  text-align: center;
  opacity: 0.25;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}
a.parts_btn:hover {
  background-color: #555;
}
.parts_btn {
  display: inline-block;
  padding: 5px 10px;
  border-radius: 200px;
  color: #FFF;
  font-weight: bold;
  line-height: 1;
  white-space: nowrap;
}
.parts_btn.green {
  background-color: #46B4B7;
}
.parts_btn.ygreen {
  background-color: #76c443;
}
.parts_btn.purple {
  background-color: #aa76ab;
}
.parts_btn.pink {
  background-color: #ec6864;
}
.parts_btn.blue {
  background-color: #00b2ea;
}
.parts_link {
  display: inline-block;
  padding: 5px 0 10px 18px;
  background-position: left top 6px;
  background-size: 9px auto;
  background-repeat: no-repeat;
  font-weight: bold;
  font-size: 14px;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
}
.parts_link.green {
  border-bottom: 1px solid #46B4B7;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='9'%20height='12.99'%20viewBox='0%200%209%2012.99'%3e%3ctitle%3earrow_r_green%3c/title%3e%3cpath%20fill='%233badad'%20d='M1.58%2012.99L0%2011.18l5.36-4.69L0%201.8%201.58%200%209%206.49l-7.42%206.5z'/%3e%3c/svg%3e");
}
.parts_link.green:hover {
  color: #008F90;
}
.parts_link.ygreen {
  border-bottom: 1px solid #76c443;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='9'%20height='12.99'%20viewBox='0%200%209%2012.99'%3e%3ctitle%3earrow_r_ygreen%3c/title%3e%3cpath%20fill='%2376c443'%20d='M1.58%2012.99L0%2011.18l5.36-4.69L0%201.8%201.58%200%209%206.49l-7.42%206.5z'/%3e%3c/svg%3e");
}
.parts_link.ygreen:hover {
  color: #3b7f0f;
}
.parts_link.purple {
  border-bottom: 1px solid #aa76ab;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='9'%20height='12.99'%20viewBox='0%200%209%2012.99'%3e%3ctitle%3earrow_r_purple%3c/title%3e%3cpath%20fill='%23b27bb3'%20d='M1.58%2012.99L0%2011.18l5.36-4.69L0%201.8%201.58%200%209%206.49l-7.42%206.5z'/%3e%3c/svg%3e");
}
.parts_link.purple:hover {
  color: #7a3782;
}
.parts_link.yellow {
  border-bottom: 1px solid #f1c127;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='9'%20height='12.99'%20viewBox='0%200%209%2012.99'%3e%3ctitle%3earrow_r_yellow%3c/title%3e%3cpath%20fill='%23fcc71a'%20d='M1.58%2012.99L0%2011.18l5.36-4.69L0%201.8%201.58%200%209%206.49l-7.42%206.5z'/%3e%3c/svg%3e");
}
.parts_link.yellow:hover {
  color: #f1c127;
}
.parts_link.pink {
  border-bottom: 1px solid #ec6864;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='5'%20height='7.22'%20viewBox='0%200%205%207.22'%3e%3ctitle%3earrow_r_pink%3c/title%3e%3cpath%20fill='%23ec6864'%20d='M.88%207.22L0%206.21l2.98-2.6L0%201l.88-1L5%203.61.88%207.22z'/%3e%3c/svg%3e");
}
.parts_link.pink:hover {
  color: #DB4545;
}
.parts_link.blue {
  border-bottom: 1px solid #529cc7;
  background-image: url(/img/cmn/arrow_r_blue2.svg);
}
.parts_link.blue:hover {
  color: #00b2ea;
}
.parts_icon {
  line-height: 0;
}
.parts_icon .icon {
  display: block;
}
.parts_icon .home.icon {
  width: 21px;
  height: 21px;
}
.parts_icon .search.icon {
  width: 20px;
  height: 20px;
}
.parts_icon .calender.icon {
  width: 20px;
  height: 20px;
}
.parts_icon .email.icon, .parts_icon .password.icon {
  width: 20px;
  height: 20px;
}
.parts_icon .postcode.icon {
  width: 15px;
  height: 15px;
}
.parts_icon .fb.icon {
  width: 20px;
  height: 20px;
}
.parts_icon .google.icon {
  width: 20px;
  height: 20px;
}
.parts_icon .twitter.icon {
  width: 20px;
  height: 20px;
}
.parts_icon .foot.icon {
  width: 28px;
  height: 28px;
}
.parts_icon .sitelist.icon {
  width: 24px;
  height: 24px;
}
.parts_icon .sitelist.icon.fb {
  width: 30px;
  height: 30px;
}
.parts_arrow {
  display: table;
  width: 27px;
  height: 27px;
  border-radius: 50%;
}
.parts_arrow:hover {
  opacity: 0.5;
}
.parts_arrow.purple {
  background-color: #aa76ab;
}
.parts_arrow span,
.parts_arrow a {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
.parts_arrow span svg,
.parts_arrow a svg {
  display: block;
  margin: auto;
}
.parts_arrow span svg.right,
.parts_arrow a svg.right {
  width: 9px;
  height: 13px;
}
.parts_arrow span svg.top,
.parts_arrow a svg.top {
  width: 13px;
  height: 9px;
  margin-top: -2px;
}
.parts_search input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  background: none;
  vertical-align: middle;
}
.parts_search input.submit {
  width: 105px;
  height: 38px;
  background-color: #555555;
  color: #FFF;
  font-weight: bold;
  font-size: 14px;
}
.parts_search input.text {
  width: 240px;
  height: 38px;
  margin-left: 5px;
  padding: 0 10px;
  border: 1px solid #000;
  font-size: 14px;
}
.parts_search input.image {
  width: 40px;
  height: 40px;
  padding: 10px;
}
.parts_search input.image:hover {
  opacity: 0.5;
}
.parts_search_inputs {
  display: inline-block;
  position: relative;
  margin-bottom: 10px;
}
.parts_search_error {
  display: none;
  position: absolute;
  bottom: -22px;
  left: 115px;
  color: #fc0000;
  font-size: 10px;
}
.text.focused.invalid + .parts_search_error {
  display: block;
}
.parts_form input:not([type=radio]):not([type=checkbox]) {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  background: none;
  background-color: #FFF;
  vertical-align: middle;
}
.parts_form input:not([type=radio]):not([type=checkbox]).submit {
  width: 105px;
  height: 42px;
  background-color: #555555;
  color: #FFF;
  font-weight: bold;
  font-size: 14px;
}
.parts_form input:not([type=radio]):not([type=checkbox]).text {
  display: block;
  width: 100%;
  height: 42px;
  padding: 0 7px;
  border: 1px solid #000;
  font-size: 15px;
}
.parts_form input:not([type=radio]):not([type=checkbox]).number {
  display: inline-block;
  width: 100%;
  height: 30px;
  padding: 0 7px;
  border: 1px solid #000;
  font-size: 15px;
}
.parts_form input:not([type=radio]):not([type=checkbox]).number.small {
  width: 60px;
}
.parts_form input:not([type=radio]):not([type=checkbox]).calender {
  display: block;
  height: 42px;
  padding: 0 7px;
  border: 1px solid #000;
  font-size: 15px;
}
.parts_form input:not([type=radio]):not([type=checkbox]).email, .parts_form input:not([type=radio]):not([type=checkbox]).password, .parts_form input:not([type=radio]):not([type=checkbox]).postcode {
  display: block;
  width: 100%;
  height: 42px;
  padding: 0 7px;
  border: 1px solid #000;
  font-size: 15px;
}
.parts_form input:not([type=radio]):not([type=checkbox]).email.withicon, .parts_form input:not([type=radio]):not([type=checkbox]).password.withicon, .parts_form input:not([type=radio]):not([type=checkbox]).postcode.withicon {
  padding-left: 40px;
}
.parts_form input:not([type=radio]):not([type=checkbox]).postcode.withicon {
  padding-left: 35px;
}
.parts_form .select_wrapp {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  display: inline-block;
  position: relative;
  max-width: 100%;
  margin-right: 15px;
  overflow: hidden;
  border: 1px solid #555555;
  border-radius: 3px;
  background-color: #FFF;
  vertical-align: middle;
}
.parts_form .select_wrapp.ygreen:before {
  background-color: #76c443;
}
.parts_form .select_wrapp.green:before {
  background-color: #46B4B7;
}
.parts_form .select_wrapp.blue:before {
  background-color: #529cc7;
}
.parts_form .select_wrapp.blue2:before {
  background-color: #00b2ea;
}
.parts_form .select_wrapp:last-of-type {
  margin-right: 0;
}
.parts_form .select_wrapp:before {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 100%;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='17'%20height='11.78'%20viewBox='0%200%2017%2011.78'%3e%3ctitle%3earrow_b_white%3c/title%3e%3cpath%20fill='%23fff'%20d='M0%202.066L2.361%200%208.5%207.016%2014.639%200%2017%202.066%208.5%2011.78%200%202.066z'/%3e%3c/svg%3e");
  background-position: center center;
  background-size: 12px 7px;
  background-repeat: no-repeat;
  content: "";
  pointer-events: none;
}
.parts_form select {
  -moz-appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  box-sizing: content-box;
  appearance: none;
  height: 32px;
  margin: 0;
  padding: 0;
  padding: 0 30px 0 10px;
  border: 0;
  border-radius: 0;
  background: none transparent;
  color: inherit;
  font-size: inherit;
  font-size: 14px;
  text-indent: 0.01px;
  text-overflow: "";
  vertical-align: middle;
  vertical-align: middle;
  cursor: pointer;
}
.parts_form textarea {
  width: 100%;
  padding: 10px;
  border: 1px solid #000;
  background-color: #FFF;
}
.parts_form button.submit {
  height: 38px;
  color: #FFF;
  font-weight: bold;
  cursor: pointer;
}
.parts_form button.submit:hover {
  background-color: #555;
  color: #FFF;
}
.parts_form .checkbox {
  margin: 0;
  margin-right: 5px;
  vertical-align: middle;
}
.parts_form .radio_label {
  margin-right: 15px;
}
.parts_form .radio_label:last-of-type {
  margin-right: 0;
}
.parts_form .radio_label input {
  margin: 0;
  margin-right: 7px;
  vertical-align: middle;
}
.parts_form .radio_label span {
  vertical-align: middle;
}
.parts_form .inline_block {
  display: inline-block !important;
  vertical-align: middle;
  white-space: nowrap;
}
.parts_form_calender input.calender {
  width: 200px;
  font-size: 15px;
}
.parts_form_calender .inline_block {
  position: relative;
}
.parts_form_calender span.nami {
  display: inline-block;
  margin: 0 5px;
  font-size: 18px;
  vertical-align: middle;
}
.parts_form_calender span.parts_icon {
  display: block;
  position: absolute;
  top: 12px;
  right: 12px;
  pointer-events: none;
}
.parts_form_email, .parts_form_password, .parts_form_postcode {
  position: relative;
}
.parts_form_email span.parts_icon, .parts_form_password span.parts_icon, .parts_form_postcode span.parts_icon {
  display: block;
  position: absolute;
  top: 50%;
  left: 12px;
  transform: translateY(-50%);
}
.parts_form_note {
  display: block;
  margin-top: 5px;
  font-size: 11px;
}
.m_head {
  background-color: #FFF;
  text-align: center;
}
.m_head_nav {
  min-width: 1140px;
  max-width: 1300px;
  color: #FFF;
  font-size: 0;
}
.m_head_nav_wrapp {
  z-index: 100;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #555555;
}
.m_head_nav li {
  display: inline-block;
  position: relative;
  margin: 0 19px;
  font-size: 14px;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
}
.m_head_nav li.parts_icon {
  margin: 0 10px;
}
.m_head_nav li.m_head_search {
  margin-left: 25px;
}
.m_head_nav li.login {
  font-size: 12px;
}
.m_head_nav li.login.on .menu_text {
  background-color: #FFF;
  color: #555555;
}
.m_head_nav li.login .menu_text {
  display: block;
  width: 120px;
  padding: 6px 5px;
  border: 1px solid #FFF;
  line-height: 1;
}
.m_head_nav li.login .menu_text:hover {
  background-color: #FFF;
  color: #555555;
}
.m_head_nav li > a, .m_head_nav li > span {
  display: block;
  z-index: 11;
  position: relative;
  padding: 10px 0;
  color: #FFF;
  cursor: pointer;
}
.m_head_nav li > a:hover, .m_head_nav li > span:hover {
  color: #FFF;
}
.m_head_nav li > a.m_head_mypage_btn, .m_head_nav li > span.m_head_mypage_btn {
  margin-top: 10px;
  padding-top: 0;
}
.m_head_nav li > a.m_head_mypage_btn.on, .m_head_nav li > span.m_head_mypage_btn.on {
  background-color: #FFF;
  color: #555555;
}
.m_head_nav li > a.m_head_nav_icon, .m_head_nav li > span.m_head_nav_icon {
  z-index: 11;
  position: relative;
  width: 26px;
  padding: 10px 0;
  text-align: center;
  cursor: pointer;
}
.m_head_nav li > a.m_head_nav_icon#m_head_search_btn, .m_head_nav li > span.m_head_nav_icon#m_head_search_btn {
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2020%2020'%3e%3cg%20fill='%23FFF'%3e%3cpath%20d='M17.7%2020l-4.8-4.8%202.3-2.3%204.8%204.8-2.3%202.3z'/%3e%3cpath%20d='M15.1%2013.7l-1.6-1.6c1-1.3%201.6-2.9%201.6-4.6%200-2-.8-3.9-2.2-5.3C11.4.8%209.6%200%207.5%200c-2%200-3.9.8-5.3%202.2C.8%203.6%200%205.5%200%207.5s.8%203.9%202.2%205.3C3.6%2014.2%205.5%2015%207.5%2015c1.6%200%203.3-.6%204.6-1.6l1.6%201.6%201.4-1.3zm-4-2.6c-1%201-2.2%201.5-3.6%201.5s-2.6-.5-3.6-1.5-1.5-2.2-1.5-3.6.5-2.6%201.5-3.6%202.2-1.5%203.6-1.5%202.6.5%203.6%201.5%201.5%202.2%201.5%203.6-.5%202.7-1.5%203.6z'/%3e%3c/g%3e%3c/svg%3e");
  background-position: center center;
  background-size: 20px auto;
  background-repeat: no-repeat;
}
.m_head_nav li > a.m_head_nav_icon#m_head_search_btn:hover, .m_head_nav li > span.m_head_nav_icon#m_head_search_btn:hover {
  background-image: url("data:image/svg+xml,%3csvg%20id='レイヤー_1'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2020%2020'%3e%3cstyle%3e.st0{fill:%2346acae}%3c/style%3e%3ctitle%3eicon_search%3c/title%3e%3cg%20fill='%2346acae'%3e%3cpath%20d='M17.7%2020l-4.8-4.8%202.3-2.3%204.8%204.8-2.3%202.3z'/%3e%3cpath%20d='M15.1%2013.7l-1.6-1.6c1-1.3%201.6-2.9%201.6-4.6%200-2-.8-3.9-2.2-5.3C11.4.8%209.6%200%207.5%200c-2%200-3.9.8-5.3%202.2C.8%203.6%200%205.5%200%207.5s.8%203.9%202.2%205.3C3.6%2014.2%205.5%2015%207.5%2015c1.6%200%203.3-.6%204.6-1.6l1.6%201.6%201.4-1.3zm-4-2.6c-1%201-2.2%201.5-3.6%201.5s-2.6-.5-3.6-1.5-1.5-2.2-1.5-3.6.5-2.6%201.5-3.6%202.2-1.5%203.6-1.5%202.6.5%203.6%201.5%201.5%202.2%201.5%203.6-.5%202.7-1.5%203.6z'/%3e%3c/g%3e%3c/svg%3e");
}
.m_head_nav li > a.m_head_nav_icon#m_head_login_btn, .m_head_nav li > a.m_head_nav_icon#m_head_mypage_btn, .m_head_nav li > span.m_head_nav_icon#m_head_login_btn, .m_head_nav li > span.m_head_nav_icon#m_head_mypage_btn {
  background-image: url(/img/cmn/icon_login_w.svg);
  background-position: center center;
  background-size: 20px auto;
  background-repeat: no-repeat;
}
.m_head_nav li > a.m_head_nav_icon#m_head_login_btn:hover, .m_head_nav li > a.m_head_nav_icon#m_head_mypage_btn:hover, .m_head_nav li > span.m_head_nav_icon#m_head_login_btn:hover, .m_head_nav li > span.m_head_nav_icon#m_head_mypage_btn:hover {
  background-image: url(/img/cmn/icon_login_g.svg);
}
.m_head_nav li > a.active:before, .m_head_nav li > a:hover:before, .m_head_nav li > span.active:before, .m_head_nav li > span:hover:before {
  display: block;
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 6px;
  content: "";
}
.m_head_nav li > a.pink:before, .m_head_nav li > span.pink:before {
  background-color: #ec6864;
}
.m_head_nav li > a.green:before, .m_head_nav li > span.green:before {
  background-color: #46B4B7;
}
.m_head_nav li > a.ygreen:before, .m_head_nav li > span.ygreen:before {
  background-color: #76c443;
}
.m_head_nav li > a.purple:before, .m_head_nav li > span.purple:before {
  background-color: #aa76ab;
}
.m_head_nav li.on.m_head_search {
  position: relative;
}
.m_head_nav li.on.m_head_search .m_head_nav_icon#m_head_search_btn {
  background-image: url("data:image/svg+xml,%3csvg%20id='レイヤー_1'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2020%2020'%3e%3cstyle%3e.st0{fill:%2346acae}%3c/style%3e%3ctitle%3eicon_search%3c/title%3e%3cg%20fill='%2346acae'%3e%3cpath%20d='M17.7%2020l-4.8-4.8%202.3-2.3%204.8%204.8-2.3%202.3z'/%3e%3cpath%20d='M15.1%2013.7l-1.6-1.6c1-1.3%201.6-2.9%201.6-4.6%200-2-.8-3.9-2.2-5.3C11.4.8%209.6%200%207.5%200c-2%200-3.9.8-5.3%202.2C.8%203.6%200%205.5%200%207.5s.8%203.9%202.2%205.3C3.6%2014.2%205.5%2015%207.5%2015c1.6%200%203.3-.6%204.6-1.6l1.6%201.6%201.4-1.3zm-4-2.6c-1%201-2.2%201.5-3.6%201.5s-2.6-.5-3.6-1.5-1.5-2.2-1.5-3.6.5-2.6%201.5-3.6%202.2-1.5%203.6-1.5%202.6.5%203.6%201.5%201.5%202.2%201.5%203.6-.5%202.7-1.5%203.6z'/%3e%3c/g%3e%3c/svg%3e");
}
.m_head_nav li.on.m_head_search:before {
  z-index: 10;
  position: absolute;
  top: 16px;
  left: -7px;
  border: 20px solid transparent;
  border-bottom: 25px solid #FFF;
  content: "";
}
.m_head_nav li.on.m_head_search:after {
  z-index: 1;
  position: absolute;
  top: 14.5px;
  left: -7px;
  border: 20px solid transparent;
  border-bottom: 25px solid #545454;
  content: "";
}
.m_head_ttl {
  width: 260px;
  margin: auto;
}
.m_head_ttl_wrapp {
  padding: 67px 0 22px;
}
.m_head_mypage {
  display: none;
  z-index: 100;
  position: fixed;
  top: 46px;
  left: 0;
  width: 120px;
  width: 100%;
  padding: 60px 0 80px;
  border-bottom: 1px solid #000;
  background-color: #FFF;
  font-size: 14px;
  text-align: left;
}
.m_head_mypage.on {
  display: block;
}
.m_head_mypage_outer {
  position: relative;
  max-width: 1300px;
}
.m_head_mypage_inner {
  max-width: 850px;
  margin: auto;
}
.m_head_mypage_close {
  position: absolute;
  right: 65px;
  bottom: -40px;
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.m_head_mypage_close:before, .m_head_mypage_close:after {
  position: absolute;
  top: 10px;
  width: 100%;
  height: 2px;
  background-color: #46B4B7;
  content: "";
}
.m_head_mypage_close:before {
  left: 0;
  transform: rotate(45deg);
}
.m_head_mypage_close:after {
  right: 0;
  transform: rotate(-45deg);
}
.m_head_mypage_ttl {
  margin-bottom: 30px;
  font-weight: bold;
  font-size: 22px;
  line-height: 1;
}
.m_head_mypage_ttl span {
  margin-left: 5px;
  font-size: 15px;
}
.m_head_mypage_menu {
  display: table;
  width: 100%;
}
.m_head_mypage_menu_left {
  display: table-cell;
  width: 170px;
  vertical-align: top;
}
.m_head_mypage_menu_left_ttl {
  width: 130px;
  padding: 10px 0;
  background-color: #46B4B7;
  color: #FFF;
  font-weight: bold;
  line-height: 1;
  text-align: center;
}
.m_head_mypage_menu_left_ttl .en {
  display: inline-block;
  margin-right: 2px;
  font-size: 40px;
  vertical-align: middle;
}
.m_head_mypage_menu_left_ttl .ja {
  display: inline-block;
  font-size: 24px;
  vertical-align: middle;
}
.m_head_mypage_menu_center {
  display: table-cell;
  width: 440px;
  padding-right: 20px;
  vertical-align: top;
}
.m_head_mypage_menu_right {
  display: table-cell;
  width: 240px;
  border-right: 1px solid #CDCDCD;
  border-left: 1px solid #CDCDCD;
  text-align: center;
  vertical-align: top;
}
.m_head_mypage_menu_link {
  margin-bottom: 30px;
  font-weight: bold;
  font-size: 20px;
  line-height: 1;
}
.m_head_mypage_menu_link a {
  display: block;
  padding-left: 20px;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='9'%20height='12.99'%20viewBox='0%200%209%2012.99'%3e%3ctitle%3earrow_r_green%3c/title%3e%3cpath%20fill='%233badad'%20d='M1.58%2012.99L0%2011.18l5.36-4.69L0%201.8%201.58%200%209%206.49l-7.42%206.5z'/%3e%3c/svg%3e");
  background-position: left center;
  background-size: 11px auto;
  background-repeat: no-repeat;
  color: #008F90;
}
.m_head_mypage_menu_senkyo li {
  margin-bottom: 13px;
}
.m_head_mypage_menu_senkyo li a {
  display: block;
  line-height: 1.5;
}
.m_head_mypage_menu_senkyo li .left {
  display: block;
  width: 60px;
  padding: 3px 10px;
  float: left;
  border-radius: 20px;
  background-color: #46B4B7;
  color: #FFF;
  font-weight: bold;
  font-size: 12px;
  text-align: center;
}
.m_head_mypage_menu_senkyo li .right {
  display: block;
  width: calc(100% - 60px);
  padding-left: 10px;
  float: left;
  font-size: 16px;
  text-decoration: underline;
}
.m_head_mypage_menu_list {
  text-align: left;
}
.m_head_mypage_menu_list_wrapp {
  display: inline-block;
  padding: 10px 0;
}
.m_head_mypage_menu_list_ttl {
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 13px;
}
.m_head_mypage_menu_list li {
  margin-bottom: 5px;
  font-size: 16px;
}
.m_head_mypage_menu_list li a {
  display: block;
  padding-left: 15px;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='9'%20height='12.99'%20viewBox='0%200%209%2012.99'%3e%3ctitle%3earrow_r_green%3c/title%3e%3cpath%20fill='%233badad'%20d='M1.58%2012.99L0%2011.18l5.36-4.69L0%201.8%201.58%200%209%206.49l-7.42%206.5z'/%3e%3c/svg%3e");
  background-position: left center;
  background-size: 7px auto;
  background-repeat: no-repeat;
  font-size: 16px;
}
.m_foot {
  position: relative;
  border-top: 1px solid #858585;
  background-color: #555555;
  color: #FFF;
}
.m_foot_text {
  padding: 20px 0;
  background-color: #FFF;
  color: #000;
  font-size: 13px;
  text-align: center;
}
.m_foot_text a {
  text-decoration: underline;
}
.m_foot_arrow {
  position: absolute;
  top: 18px;
  right: 20px;
}
.m_foot_inner {
  position: relative;
  max-width: 1300px;
  padding: 50px 0 200px;
}
.m_foot_list {
  font-size: 0;
  text-align: center;
}
.m_foot_list li {
  display: inline-block;
  font-size: 13px;
  white-space: nowrap;
}
.m_foot_list li:first-of-type a {
  border-left: 1px solid #FFF;
}
.m_foot_list li a {
  display: block;
  padding: 0 20px;
  border-right: 1px solid #FFF;
  color: #FFF;
}
.m_foot_list li a:hover {
  color: #999;
  text-decoration: underline;
}
.m_foot_right {
  margin-top: 40px;
  text-align: center;
}
.m_foot_copy {
  font-size: 11px;
}
.m_foot_sns {
  margin-top: 10px;
  font-size: 0;
}
.m_foot_sns li {
  display: inline-block;
  white-space: nowrap;
}
.m_foot_sns li a {
  display: block;
  padding: 10px 15px;
}
.m_foot_sns li a:hover {
  opacity: 0.5;
}
.m_foot_msg {
  display: none;
  z-index: 100;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
}
.m_foot_msg_inner {
  position: relative;
  width: 850px;
  margin: auto;
  padding: 20px;
  border: 1px solid #FFF;
  border-bottom: none;
  background-color: #555555;
  color: #FFF;
  font-size: 14px;
}
.m_foot_msg_inner.small {
  width: 590px;
}
.m_foot_msg_para {
  line-height: 1;
}
.m_foot_msg a {
  color: #FFF;
  text-decoration: underline;
}
.m_foot_msg a:hover {
  color: #FFF;
}
.m_foot_msg_close {
  position: absolute;
  top: 50%;
  right: 15px;
  width: 14px;
  height: 14px;
  margin-top: -7px;
  cursor: pointer;
}
.m_foot_msg_close:before, .m_foot_msg_close:after {
  position: absolute;
  top: 7px;
  width: 100%;
  height: 2px;
  background-color: #FFF;
  content: "";
}
.m_foot_msg_close:before {
  left: 0;
  transform: rotate(45deg);
}
.m_foot_msg_close:after {
  right: 0;
  transform: rotate(-45deg);
}
.m_right_column {
  top: 0;
  width: 100%;
}
.m_right_column.load {
  position: absolute;
}
.m_right_column.fix {
  position: fixed;
}
.m_right_column.bottom {
  bottom: 0;
}
.m_right_column.no-fix {
  position: static;
}
.m_right_column_banner {
  margin: 30px auto 30px;
  text-align: center;
}
.m_right_column_banner.top {
  margin-top: 0;
}
.m_right_column_banner.bottom {
  margin-bottom: 0;
}
.m_right_column_banner img {
  width: 300px;
}
.m_right_column_ttl {
  padding: 13px;
  padding-left: 45px;
  background-repeat: no-repeat;
  background-color: #555555;
  color: #FFF;
  font-weight: bold;
  font-size: 15px;
}
.m_right_column_ttl.ranking {
  background-image: url("data:image/svg+xml,%3csvg%20id='レイヤー_1'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2043.1%2035.7'%3e%3cstyle%3e.st0{fill:%23f1c026}%3c/style%3e%3ctitle%3eicon_ranking%3c/title%3e%3cpath%20class='st0'%20d='M28.9%2018.6l-7.4-9.7-7.4%209.7-8.3-5.8%203%2023h25.4l.8-6.1.1-.9%202.1-16-8.3%205.8zm-16.8%203l2.9%202%202.1-2.8%204.5-5.9%204.5%205.9%202.1%202.8%202.9-2%201.5-1.1-.9%206.7H11.5l-.9-6.7%201.5%201.1zM21.6%2032h-9.5l-.3-2.4h19.6L31%2032h-9.4zM6%207.6c0-1.7-1.4-3-3-3-1.7%200-3%201.4-3%203s1.4%203%203%203c1.7%200%203-1.3%203-3zm34.1-3c-1.7%200-3%201.4-3%203s1.4%203%203%203c1.7%200%203-1.4%203-3s-1.3-3-3-3zM21.6%206c1.7%200%203-1.4%203-3%200-1.7-1.4-3-3-3s-3%201.4-3%203c-.1%201.7%201.3%203%203%203z'/%3e%3c/svg%3e");
  background-position: left 10px top 13px;
  background-size: 27px auto;
}
.m_right_column_ttl.popular {
  background-image: url("data:image/svg+xml,%3csvg%20id='レイヤー_1'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2019%2020'%3e%3cstyle%3e.st0{fill:%23de6561}%3c/style%3e%3ctitle%3eicon_news%3c/title%3e%3cpath%20class='st0'%20d='M4%204h11.1v4.5H4z'/%3e%3cpath%20class='st0'%20d='M0%200v20h19V0H0zm17%2018H2V2h15v16z'/%3e%3cpath%20class='st0'%20d='M9.5%2011H15v1.2H9.5zm0%203.2H15v1.2H9.5zM4%2011h4v4.4H4z'/%3e%3c/svg%3e");
  background-position: left 15px center;
  background-size: 20px auto;
}
.m_right_column_ttl.blog {
  background-image: url("data:image/svg+xml,%3csvg%20id='レイヤー_1'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2019%2020'%3e%3cstyle%3e.st0{fill:%237abc50}%3c/style%3e%3ctitle%3eicon_news%3c/title%3e%3cpath%20class='st0'%20d='M4%204h11.1v4.5H4z'/%3e%3cpath%20class='st0'%20d='M0%200v20h19V0H0zm17%2018H2V2h15v16z'/%3e%3cpath%20class='st0'%20d='M9.5%2011H15v1.2H9.5zm0%203.2H15v1.2H9.5zM4%2011h4v4.4H4z'/%3e%3c/svg%3e");
  background-position: left 15px center;
  background-size: 20px auto;
}
.m_right_column_ttl.ctg {
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='22.06'%20height='17.77'%20viewBox='0%200%2022.06%2017.77'%3e%3ctitle%3eicon_ctg_ygreen%3c/title%3e%3cpath%20d='M22.06%207.78l-1.33%204.28L19%2017.53l-.08.24H2.3c0-.07%200-.14.05-.21l3-9.51a2.14%202.14%200%200%201%202-1.59H21a1%201%200%200%201%201.09.76z'%20fill='%237abc50'/%3e%3cpath%20d='M0%201.32A3.92%203.92%200%200%201%20.15.87%201.32%201.32%200%200%201%201.37%200h5.32c.16%200%20.24.06.31.23.39.93.79%201.85%201.18%202.78.07.18.15.24.32.24h9.43a1.45%201.45%200%200%201%201.36%201.34v.27H7.51a3.58%203.58%200%200%200-3.44%202.77l-.84%202.62-1.82%205.69-.07.2a1.37%201.37%200%200%201-1.26-1L0%2014.85V1.32z'%20fill='%237abc50'/%3e%3c/svg%3e");
  background-position: left 13px top 15px;
  background-size: 22px auto;
}
.m_right_column_ttl.archive {
  background-image: url("data:image/svg+xml,%3csvg%20id='レイヤー_1'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2042%2042.9'%3e%3cstyle%3e.st0{fill:%237abc50}%3c/style%3e%3ctitle%3eicon_schedule%3c/title%3e%3cpath%20class='st0'%20d='M8.4%2015.1h3.3v3.3H8.4zm5%200h3.3v3.3h-3.3zm5%200h3.3v3.3h-3.3zm5%200h3.3v3.3h-3.3zm-15%205h3.3v3.3H8.4zm5%200h3.3v3.3h-3.3zm5%200h3.3v3.3h-3.3zm5%200h3.3v3.3h-3.3zm-15%205h3.3v3.3H8.4zm5%200h3.3v3.3h-3.3zm5%200h3.3v3.3h-3.3z'/%3e%3cpath%20class='st0'%20d='M23.3%2032.7c0-.3.1-.6.1-.9H3.3V11.7h28.4v12.5c1.2%200%202.3.2%203.3.7V3.3h-6.7V0h-5v3.3H11.7V0h-5v3.3H0v31.8h23.7c-.2-.7-.4-1.6-.4-2.4z'/%3e%3cpath%20class='st0'%20d='M31.8%2042.9c-5.6%200-10.2-4.6-10.2-10.2s4.6-10.2%2010.2-10.2S42%2027.1%2042%2032.7s-4.6%2010.2-10.2%2010.2zm0-17C28%2025.9%2025%2029%2025%2032.7c0%203.8%203.1%206.8%206.8%206.8s6.8-3.1%206.8-6.8c.1-3.8-3-6.8-6.8-6.8z'/%3e%3cpath%20class='st0'%20d='M31%2037.4l-4.3-4.3%201.8-1.8%202.5%202.5%204.2-4.2%201.7%201.8z'/%3e%3c/svg%3e");
  background-position: left 13px top 13px;
  background-size: 24px auto;
}
.m_right_column_article {
  margin-top: 30px;
  background-color: #FFF;
}
.m_right_column_article.top {
  margin-top: 0;
}
.m_right_column_article_ctg {
  background-color: #FFF;
}
.m_right_column_article_ctg li {
  border-bottom: 1px solid #f2f2e8;
}
.m_right_column_article_ctg li a {
  display: block;
  padding: 10px 15px;
  font-size: 14px;
  line-height: 1.4;
}
.m_right_column_article_ctg li a:hover {
  color: #DB4545;
}
.m_right_column_article_list li {
  border-bottom: 1px solid #f2f2e8;
}
.m_right_column_article_list a {
  display: table;
  position: relative;
  width: 100%;
  min-height: 60px;
  padding: 5px 0;
  font-size: 14px;
  line-height: 1.4;
}
.m_right_column_article_list a:hover {
  color: #DB4545;
}
.m_right_column_article_list a .left {
  display: table-cell;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  text-align: center;
  vertical-align: middle;
}
.m_right_column_article_list a .left.number {
  width: 28px;
  color: #FFF;
  font-weight: bold;
  font-size: 16px;
}
.m_right_column_article_list a .left.number.yellow {
  background-color: #f1c127;
  color: #FFF;
}
.m_right_column_article_list a .left.number.silver {
  background-color: #b3b3b3;
  color: #FFF;
}
.m_right_column_article_list a .left.number.gold {
  background-color: #b7964e;
  color: #FFF;
}
.m_right_column_article_list a .left.number.gray {
  background-color: #e9e9e9;
  color: #606060;
}
.m_right_column_article_list a .left.image {
  width: 100px;
}
.m_right_column_article_list a .left.image:before {
  display: block;
  padding-top: 100%;
  content: "";
}
.m_right_column_article_list a .right {
  display: table-cell;
  padding: 5px 10px;
  font-size: 14px;
  vertical-align: middle;
  vertical-align: middle;
}
.m_right_column_article_list a .right .name {
  display: block;
  margin-top: 10px;
  font-size: 12px;
}
.m_right_column_article_link {
  text-align: center;
}
.m_right_column_article_link a {
  display: block;
  padding: 13px 0;
  line-height: 1.4;
}
.m_right_column_article_link span {
  display: inline-block;
  padding: 5px 0 5px 18px;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='7'%20height='10.1'%20viewBox='0%200%207%2010.1'%3e%3ctitle%3earrow_r_gold%3c/title%3e%3cpath%20fill='%23b7964e'%20d='M1.23%2010.1L0%208.7l4.17-3.65L0%201.4%201.23%200%207%205.05%201.23%2010.1z'/%3e%3c/svg%3e");
  background-position: 0;
  background-size: 9px auto;
  background-repeat: no-repeat;
  color: #b7964e;
  font-weight: bold;
  font-size: 13px;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
}
.m_right_column_seijika {
  border: 1px solid #76c443;
  background-color: #FFF;
  text-align: center;
}
.m_right_column_seijika_ttl {
  padding: 15px 0 10px;
  font-weight: bold;
  font-size: 38px;
  line-height: 1.2;
}
.m_right_column_seijika_para {
  padding-bottom: 10px;
  font-size: 16px;
}
.m_right_column_seijika_image_wrapp {
  padding: 20px 0;
  border-top: 1px solid #76c443;
}
.m_right_column_seijika_image img {
  width: 45%;
}
.m_right_column_seijika_image_para {
  margin-top: 10px;
}
.m_right_column_seijika_image_para a {
  color: #3b7f0f;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.4;
  text-decoration: underline;
}
.m_right_column_seijika_kenkin {
  margin-top: 20px;
  padding: 20px 15px;
  border-top: 1px solid #76c443;
}
.m_right_column_seijika_kenkin_btn a {
  display: block;
  padding: 5px 0;
  border: 1px solid #76c443;
  border-radius: 5px;
  background-color: #76c443;
  color: #FFF;
  font-weight: bold;
}
.m_right_column_seijika_kenkin_btn a:hover {
  background-color: #FFF;
  color: #3b7f0f;
}
.m_right_column_seijika_kenkin_para {
  margin-top: 10px;
  font-size: 12px;
}
.m_right_column_seijika_kenkin_para a {
  text-decoration: underline;
}
.m_right_column_seitou {
  border: 1px solid #00b2ea;
  background-color: #FFF;
  text-align: center;
}
.m_right_column_seitou_image_wrapp {
  padding: 20px 0;
}
.m_right_column_seitou_image img {
  width: 75%;
}
.m_right_column_seitou_image_para {
  margin-top: 10px;
}
.m_right_column_seitou_image_para a {
  color: #00b2ea;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.4;
  text-decoration: underline;
}
.m_right_column_register {
  display: table;
  width: 100%;
  margin-bottom: 30px;
  border: 1px solid #919191;
  background-color: #FFF;
}
.m_right_column_register_left {
  display: table-cell;
  width: 80px;
  padding: 20px 0;
  background-color: #46B4B7;
  color: #FFF;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
}
.m_right_column_register_left .en {
  font-size: 25px;
}
.m_right_column_register_left .ja {
  font-size: 15px;
}
.m_right_column_register_right {
  display: table-cell;
  padding: 0 0 0 10px;
  vertical-align: middle;
}
.m_right_column_register_ttl {
  display: block;
  font-weight: bold;
  font-size: 16px;
  text-decoration: underline;
  cursor: pointer;
}
.m_right_column_register_ttl:hover {
  color: #008F90;
}
.m_right_column_register_para {
  display: block;
  margin-top: 5px;
  font-size: 13px;
}
.p_seijika .m_right_column_article_ctg li a:hover {
  color: #3b7f0f;
}
.p_seitou_outer .m_right_column_ttl.archive {
  background-image: url(/img/cmn/icon_schedule_blue.svg);
}
.m_left_column_banner {
  display: inline-block;
  width: 300px;
}
.m_left_column_banner_wrapp {
  margin-top: 40px;
  font-size: 0;
  text-align: center;
}
.m_left_column_banner:last-of-type {
  margin-left: 50px;
}
.m_left_column_long_banner {
  width: 728px;
  margin: 0 auto;
  padding: 50px 0;
}
.m_left_column_long_banner.bottom {
  padding-bottom: 0;
}
.m_left_column_long_banner.top {
  padding-top: 0;
}
.m_left_column_text_banner {
  padding: 50px 0;
  font-size: 12px;
  text-align: center;
  text-decoration: underline;
}
.m_left_column_text_banner.bottom {
  padding-bottom: 0;
}
.m_column_ranking {
  max-width: 1300px;
}
.m_column_ranking_wrapp {
  padding: 20px 0 70px 0;
}
.m_column_ranking_ttl {
  margin-bottom: 20px;
  padding: 5px 0 5px 40px;
  background-image: url("data:image/svg+xml,%3csvg%20id='レイヤー_1'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2019%2020'%3e%3cstyle%3e.st0{fill:%23de6561}%3c/style%3e%3ctitle%3eicon_news%3c/title%3e%3cpath%20class='st0'%20d='M4%204h11.1v4.5H4z'/%3e%3cpath%20class='st0'%20d='M0%200v20h19V0H0zm17%2018H2V2h15v16z'/%3e%3cpath%20class='st0'%20d='M9.5%2011H15v1.2H9.5zm0%203.2H15v1.2H9.5zM4%2011h4v4.4H4z'/%3e%3c/svg%3e");
  background-position: left top 1px;
  background-position: 0;
  background-size: 23px auto;
  background-repeat: no-repeat;
  font-weight: 700;
  font-size: 22px;
}
.m_column_ranking_article {
  position: relative;
  width: 32%;
  min-height: 125px;
  margin-top: 30px;
  margin-right: 2%;
  background-color: #FFF;
  font-size: 15px;
}
.m_column_ranking_article_wrapp {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
}
.m_column_ranking_article a {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.m_column_ranking_article a:hover {
  color: #DB4545;
  text-decoration: underline;
}
.m_column_ranking_article:nth-of-type(3n+3) {
  margin-right: 0;
}
.m_column_ranking_article_number {
  display: table;
  position: absolute;
  top: -25px;
  left: 10px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  text-align: center;
}
.m_column_ranking_article_number span {
  display: table-cell;
  font-size: 24px;
  line-height: 1;
  vertical-align: middle;
}
.m_column_ranking_article_ttl {
  width: 60%;
  padding: 10px 15px 0;
  overflow: hidden;
  font-weight: bold;
}
.m_column_ranking_article_image {
  width: 40%;
  border-left: 1px solid #ec6864;
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
}
.m_column_ranking_article.banner {
  width: 300px;
  height: 250px;
}
.m_column_ranking_link {
  margin-top: 40px;
  text-align: right;
}
.on .m_search {
  display: block;
}
.m_search {
  display: none;
  z-index: 5;
  position: absolute;
  top: 55px;
  right: -210px;
  width: 1000px;
  padding: 40px;
  border: 1px solid #545454;
  background-color: #FFF;
  color: #000;
  line-height: 1.7;
  text-align: left;
}
.m_search_ttl {
  padding: 14px 15px;
  background-color: #efefe4;
  font-weight: bold;
  font-size: 19px;
}
.m_search_ttl_icon {
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
}
.m_search_ttl_icon svg path {
  fill: #46B4B7;
}
.m_search_block {
  width: 50%;
  padding: 20px 0;
  float: left;
}
.m_search_block_wrapp {
  margin-top: 20px;
}
.m_search_block.left {
  padding-right: 40px;
  border-right: 1px solid #46B4B7;
}
.m_search_block.right {
  padding-left: 40px;
}
.m_search_block_ttl {
  padding-left: 10px;
  border-left: 8px solid #46B4B7;
  font-weight: bold;
  font-size: 18px;
}
.m_search_line {
  margin-top: 30px;
}
.m_search_text_para {
  margin-top: 20px;
  font-size: 10px;
  white-space: normal;
}
.m_search_radio {
  font-weight: bold;
  font-size: 15px;
}
.m_search_calender {
  margin-top: 10px;
  font-size: 0;
}
.m_search_calender .inline_block {
  position: relative;
  vertical-align: middle;
}
.m_search_btn {
  margin-top: 40px;
  text-align: center;
}
.m_search_btn button {
  padding: 0 10px;
  border-radius: 7px;
  background-color: #46B4B7;
  font-size: 17px;
  letter-spacing: 1em;
  text-indent: 1em;
}
.m_search_link {
  margin-top: 15px;
  text-align: center;
}
.m_search_link a {
  color: #008F90;
  font-weight: bold;
  font-size: 14px;
  text-decoration: underline;
}
.m_search_future {
  margin-top: 10px;
  font-size: 14px;
}
.m_search_future input, .m_search_future .text {
  display: inline-block;
  vertical-align: middle;
}
.m_search_future .text {
  margin-left: 5px;
}
.on .m_login {
  display: block;
}
.m_login {
  display: none;
  z-index: 5;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 950px;
  height: 640px;
  margin: auto;
  border: 1px solid #545454;
  background-color: #FFF;
  color: #000;
  line-height: 1.7;
  text-align: left;
}
.m_login_inner {
  padding: 40px;
}
.m_login.page {
  display: block;
  position: static;
  height: auto;
  margin-bottom: 50px;
  border: 1px solid #529cc7;
  background-color: transparent;
}
.m_login_ttl {
  padding: 15px 0;
  border-bottom: 1px solid #529cc7;
  font-weight: bold;
  font-size: 28px;
  text-align: center;
}
.m_login_block {
  position: relative;
  float: left;
}
.m_login_block_wrapp.bottom {
  margin-bottom: 50px;
  padding-bottom: 50px;
  border-bottom: 1px solid #529cc7;
}
.m_login_block.left {
  width: 47%;
}
.m_login_block.left.w60 {
  width: 60%;
}
.m_login_block.right {
  width: 53%;
  padding-right: 33px;
  padding-left: 80px;
}
.m_login_block.right.w40 {
  width: 40%;
  padding-left: 30px;
}
.m_login_block_ttl {
  margin-bottom: 30px;
  padding-left: 10px;
  border-left: 8px solid #529cc7;
  font-weight: bold;
  font-size: 18px;
}
.m_login_block_ttl.vonecter {
  border-left: 8px solid #e26061;
}
.m_login_block_ttl .image {
  display: inline-block;
  width: 100px;
  line-height: 0;
  vertical-align: middle;
}
.m_login_block_ttl .image img {
  vertical-align: middle;
}
.m_login_block_ttl .text {
  display: inline-block;
  margin-left: 10px;
  line-height: 1;
  vertical-align: middle;
}
.m_login_line {
  margin-top: 15px;
}
.m_login_text.error {
  display: none;
  color: red;
  font-size: 14px;
}
.m_login_text.error.on {
  display: block;
}
.m_login_btn {
  margin-top: 30px;
  text-align: left;
}
.m_login_btn button {
  padding: 0 20px;
  border-radius: 7px;
  background-color: #529cc7;
  font-size: 17px;
}
.m_login_link {
  position: absolute;
  right: 0;
  bottom: 5px;
  text-align: center;
}
.m_login_link a {
  color: #3d97bf;
  font-weight: bold;
  font-size: 14px;
  text-decoration: underline;
}
.m_login_sns {
  display: block;
  position: relative;
  height: 42px;
  line-height: 1;
}
.m_login_sns:hover {
  opacity: 0.5;
}
.m_login_sns.fb {
  background-color: #325094;
}
.m_login_sns.google {
  background-color: #cf4d40;
}
.m_login_sns.twitter {
  background-color: #1DA1F2;
}
.m_login_sns .parts_icon {
  display: inline-block;
  width: 42px;
}
.m_login_sns .parts_icon .icon {
  position: absolute;
  top: 12px;
  left: 12px;
}
.m_login_sns .text {
  display: inline-block;
  padding: 13px 0 12px 10px;
  border-left: 1px solid #FFF;
  color: #FFF;
  font-weight: bold;
  font-size: 17px;
}
.m_login_sns_note {
  margin-top: 20px;
  font-size: 12px;
  line-height: 1.4;
}
.m_login_register {
  line-height: 1.7;
}
.m_login_register_ttl {
  font-weight: bold;
  font-size: 15px;
}
.m_login_register_para {
  font-size: 13px;
}
.m_login_register_bottom {
  margin-top: 20px;
}
.m_login_register_btn {
  display: inline-block;
  vertical-align: middle;
}
.m_login_register_btn a {
  display: block;
  padding: 8px 20px;
  border: 1px solid #529cc7;
  border-radius: 7px;
  background-color: #FFF;
  color: #3d97bf;
  font-weight: bold;
  font-size: 15px;
}
.m_login_register_btn a.pink {
  border: 1px solid #e26061;
  color: #e26061;
}
.m_login_register_btn a.pink:hover {
  background-color: #e26061;
  color: #FFF;
}
.m_login_register_btn a:hover {
  background-color: #529cc7;
  color: #FFF;
}
.m_login_register_link {
  display: inline-block;
  margin-left: 20px;
  font-weight: bold;
  font-size: 13px;
  vertical-align: middle;
}
.m_login_register_link a, .m_login_register_link span {
  color: #3d97bf;
  text-decoration: underline;
  cursor: pointer;
}
.m_login_register_link a:hover, .m_login_register_link span:hover {
  color: #555;
}
.m_login_register_switch {
  display: none;
  margin-top: 20px;
  vertical-align: middle;
}
.m_login_register_switch.on {
  display: block;
}
.m_login_register_switch_postcode {
  display: inline-block;
  position: relative;
  width: 150px;
  vertical-align: middle;
}
.m_login_register_switch_postcode input {
  width: 100%;
}
.m_login_register_switch_btn {
  display: inline-block;
  width: 60px;
  margin-left: 10px;
  vertical-align: middle;
}
.m_login_register_switch_btn button.submit {
  width: 100%;
  border: 1px solid #529cc7;
  border-radius: 10px;
  background-color: #FFF;
  color: #3d97bf;
  font-weight: bold;
  font-size: 15px;
}
.m_login_register_switch_note {
  display: inline-block;
  margin-left: 10px;
  font-size: 12px;
  line-height: 1.2;
  vertical-align: middle;
}
.m_login_register_switch_note a {
  text-decoration: underline;
}
.m_table {
  width: 100%;
  font-size: 13px;
  line-height: 1.5;
  text-align: center;
}
.m_table_wrapp {
  margin-top: 20px;
  padding: 30px;
  background-color: #FFF;
}
.m_table td {
  border-right: 1px solid #d5d5d5;
  border-bottom: 1px solid #555555;
  vertical-align: middle;
}
.m_table td:last-of-type {
  border-right: 0;
}
.m_table td.date {
  width: 115px;
}
.m_table td.small {
  width: 85px;
}
.m_table td.middle {
  width: 100px;
}
.m_table td.date_long {
  width: 220px;
}
.m_table td.pre_long {
  width: 160px;
}
.m_table thead {
  background-color: #555555;
  color: #FFF;
  font-size: 14px;
}
.m_table thead td {
  height: 37px;
}
.m_table tbody.ttl_long td.left {
  padding: 10px 15px 10px 30px;
}
.m_table tbody tr:nth-of-type(even) td {
  background-color: #f8f8f2;
}
.m_table tbody td {
  height: 65px;
}
.m_table tbody td.circle .circle_inner {
  position: relative;
}
.m_table tbody td.circle .circle_inner span {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 20px;
  margin-top: -12px;
  padding: 1px 7px;
  border: 1px solid #ec6864;
  border-radius: 20px;
  font-weight: bold;
  font-size: 12px;
}
.m_table tbody td.circle .circle_inner span.pre {
  color: #ec6864;
}
.m_table tbody td.circle .circle_inner span.now {
  background-color: #ec6864;
  color: #FFF;
}
.m_table tbody td.left {
  padding: 10px 15px;
  text-align: left;
}
.m_table tbody td.right {
  text-align: right;
}
.m_table tbody td a {
  display: block;
  color: #008F90;
  font-weight: bold;
  font-size: 15px;
}
.m_table tbody td .link {
  text-decoration: underline;
  cursor: pointer;
}
.m_schedule_tab {
  display: none;
}
.m_schedule_tab.active {
  display: block;
}
.m_schedule_tab_text {
  margin: 10px 20px;
  font-size: 14px;
}
.m_schedule_tab_note {
  margin-top: 20px;
  font-size: 12px;
}
.m_schedule_tab_note.right {
  text-align: right;
}
.m_schedule_tab_list {
  padding: 0 20px;
  border-bottom: 1px solid #555;
}
.m_schedule_tab_list li {
  width: 8.3333%;
  padding: 2px 0;
  float: left;
  border-left: 2px solid #FFF;
  background-color: #d8eeed;
  color: #008F90;
  font-weight: bold;
  font-size: 22px;
  text-align: center;
  cursor: pointer;
}
.m_schedule_tab_list li.active {
  background-color: #555;
  color: #FFF;
}
.m_schedule_tab_list li:hover {
  background-color: #555;
  color: #FFF;
}
.m_schedule_tab_list li span {
  font-size: 13px;
}
.m_map {
  position: relative;
  width: 710px;
  height: 493px;
  margin: auto;
  margin-top: -20px;
}
.m_map li {
  display: block;
  display: table;
  position: absolute;
  border-right: 5px;
  border-radius: 3px;
  color: #fff;
  font-size: 14px;
  line-height: 1;
  text-align: center;
}
.m_map li:hover {
  opacity: 0.8;
}
.m_map li.hokkaidou {
  top: 0;
  left: 605px;
  width: 14.8%;
  height: 92px;
  background: #9fa0a0;
}
.m_map li.hokkaidou > a {
  width: 100%;
  height: 100%;
}
.m_map li.aomori {
  top: 97px;
  left: 605px;
  width: 14.8%;
  height: 35px;
  background: #d89043;
}
.m_map li.aomori > a {
  width: 100%;
  height: 100%;
}
.m_map li.iwate {
  top: 137px;
  left: 660px;
  width: 7.1%;
  height: 35px;
  background: #d89043;
}
.m_map li.iwate > a {
  width: 100%;
  height: 100%;
}
.m_map li.akita {
  top: 137px;
  left: 605px;
  width: 7.1%;
  height: 35px;
  background: #d89043;
}
.m_map li.akita > a {
  width: 100%;
  height: 100%;
}
.m_map li.miyagi {
  top: 177px;
  left: 660px;
  width: 7.1%;
  height: 35px;
  background: #d89043;
}
.m_map li.miyagi > a {
  width: 100%;
  height: 100%;
}
.m_map li.yamagata {
  top: 177px;
  left: 605px;
  width: 7.1%;
  height: 35px;
  background: #d89043;
}
.m_map li.yamagata > a {
  width: 100%;
  height: 100%;
}
.m_map li.fukushima {
  top: 217px;
  left: 605px;
  width: 14.8%;
  height: 35px;
  background: #d89043;
}
.m_map li.fukushima > a {
  width: 100%;
  height: 100%;
}
.m_map li.gunma {
  top: 257px;
  left: 605px;
  width: 7.1%;
  height: 35px;
  background: #565a9a;
}
.m_map li.gunma > a {
  width: 100%;
  height: 100%;
}
.m_map li.tochigi {
  top: 257px;
  left: 660px;
  width: 7.1%;
  height: 35px;
  background: #565a9a;
}
.m_map li.tochigi > a {
  width: 100%;
  height: 100%;
}
.m_map li.saitama {
  top: 297px;
  left: 605px;
  width: 7.1%;
  height: 35px;
  background: #565a9a;
}
.m_map li.saitama > a {
  width: 100%;
  height: 100%;
}
.m_map li.ibaraki {
  top: 297px;
  left: 660px;
  width: 7.1%;
  height: 35px;
  background: #565a9a;
}
.m_map li.ibaraki > a {
  width: 100%;
  height: 100%;
}
.m_map li.tokyo {
  top: 337px;
  left: 605px;
  width: 7.1%;
  height: 35px;
  background: #565a9a;
}
.m_map li.tokyo > a {
  width: 100%;
  height: 100%;
}
.m_map li.kanagawa {
  top: 377px;
  left: 605px;
  width: 7.1%;
  height: 35px;
  background: #565a9a;
}
.m_map li.kanagawa > a {
  width: 100%;
  height: 100%;
}
.m_map li.chiba {
  top: 337px;
  left: 660px;
  width: 7.1%;
  height: 75px;
  background: #565a9a;
}
.m_map li.chiba > a {
  width: 100%;
  height: 100%;
}
.m_map li.ishikawa {
  top: 217px;
  left: 440px;
  width: 7.1%;
  height: 35px;
  background: #d66161;
}
.m_map li.ishikawa > a {
  width: 100%;
  height: 100%;
}
.m_map li.toyama {
  top: 217px;
  left: 495px;
  width: 7.1%;
  height: 35px;
  background: #d66161;
}
.m_map li.toyama > a {
  width: 100%;
  height: 100%;
}
.m_map li.niigata {
  top: 217px;
  left: 550px;
  width: 7.1%;
  height: 35px;
  background: #d66161;
}
.m_map li.niigata > a {
  width: 100%;
  height: 100%;
}
.m_map li.fukui {
  top: 257px;
  left: 440px;
  width: 7.1%;
  height: 35px;
  background: #d66161;
}
.m_map li.fukui > a {
  width: 100%;
  height: 100%;
}
.m_map li.gifu {
  top: 257px;
  left: 495px;
  width: 7.1%;
  height: 75px;
  background: #d66161;
}
.m_map li.gifu > a {
  width: 7.1%;
  height: 75px;
}
.m_map li.nagano {
  top: 257px;
  left: 550px;
  width: 7.1%;
  height: 75px;
  background: #d66161;
}
.m_map li.nagano > a {
  width: 7.1%;
  height: 75px;
}
.m_map li.aichi {
  top: 337px;
  left: 495px;
  width: 7.1%;
  height: 35px;
  background: #d66161;
}
.m_map li.aichi > a {
  width: 100%;
  height: 100%;
}
.m_map li.yamanashi {
  top: 337px;
  left: 550px;
  width: 7.1%;
  height: 35px;
  background: #d66161;
}
.m_map li.yamanashi > a {
  width: 100%;
  height: 100%;
}
.m_map li.sizuoka {
  top: 377px;
  left: 550px;
  width: 7.1%;
  height: 35px;
  background: #d66161;
}
.m_map li.sizuoka > a {
  width: 100%;
  height: 100%;
}
.m_map li.hyogo {
  top: 297px;
  left: 330px;
  width: 7.1%;
  height: 35px;
  background: #2894c4;
}
.m_map li.hyogo > a {
  width: 100%;
  height: 100%;
}
.m_map li.kyoto {
  top: 297px;
  left: 385px;
  width: 7.1%;
  height: 35px;
  background: #2894c4;
}
.m_map li.kyoto > a {
  width: 100%;
  height: 100%;
}
.m_map li.shiga {
  top: 297px;
  left: 440px;
  width: 7.1%;
  height: 35px;
  background: #2894c4;
}
.m_map li.shiga > a {
  width: 100%;
  height: 100%;
}
.m_map li.osaka {
  top: 337px;
  left: 330px;
  width: 7.1%;
  height: 35px;
  background: #2894c4;
}
.m_map li.osaka a {
  width: 100%;
  height: 100%;
}
.m_map li.nara {
  top: 337px;
  left: 385px;
  width: 7.1%;
  height: 35px;
  background: #2894c4;
}
.m_map li.nara > a {
  width: 100%;
  height: 100%;
}
.m_map li.mie {
  top: 337px;
  left: 440px;
  width: 7.1%;
  height: 35px;
  background: #2894c4;
}
.m_map li.mie > a {
  width: 100%;
  height: 100%;
}
.m_map li.wakayama {
  top: 377px;
  left: 330px;
  width: 14.8%;
  height: 35px;
  background: #2894c4;
}
.m_map li.wakayama > a {
  width: 100%;
  height: 100%;
}
.m_map li.yamaguchi {
  top: 297px;
  left: 165px;
  width: 7.1%;
  height: 75px;
  background: #a86a4f;
}
.m_map li.yamaguchi > a {
  width: 7.1%;
  height: 75px;
}
.m_map li.shimane {
  top: 297px;
  left: 220px;
  width: 7.1%;
  height: 35px;
  background: #a86a4f;
}
.m_map li.shimane > a {
  width: 100%;
  height: 100%;
}
.m_map li.tottori {
  top: 297px;
  left: 275px;
  width: 7.1%;
  height: 35px;
  background: #a86a4f;
}
.m_map li.tottori > a {
  width: 100%;
  height: 100%;
}
.m_map li.hiroshima {
  top: 337px;
  left: 220px;
  width: 7.1%;
  height: 35px;
  background: #a86a4f;
}
.m_map li.hiroshima > a {
  width: 100%;
  height: 100%;
}
.m_map li.okayama {
  top: 337px;
  left: 275px;
  width: 7.1%;
  height: 35px;
  background: #a86a4f;
}
.m_map li.okayama > a {
  width: 100%;
  height: 100%;
}
.m_map li.ehime {
  top: 377px;
  left: 220px;
  width: 7.1%;
  height: 35px;
  background: #5eb430;
}
.m_map li.ehime > a {
  width: 100%;
  height: 100%;
}
.m_map li.kagawa {
  top: 377px;
  left: 275px;
  width: 7.1%;
  height: 35px;
  background: #5eb430;
}
.m_map li.kagawa > a {
  width: 100%;
  height: 100%;
}
.m_map li.kochi {
  top: 417px;
  left: 220px;
  width: 7.1%;
  height: 35px;
  background: #5eb430;
}
.m_map li.kochi > a {
  width: 100%;
  height: 100%;
}
.m_map li.tokushima {
  top: 417px;
  left: 275px;
  width: 7.1%;
  height: 35px;
  background: #5eb430;
}
.m_map li.tokushima a {
  width: 100%;
  height: 100%;
}
.m_map li.saga {
  top: 337px;
  left: 0px;
  width: 7.1%;
  height: 35px;
  background: #4aa1ac;
}
.m_map li.saga a {
  width: 100%;
  height: 100%;
}
.m_map li.fukuoka {
  top: 337px;
  left: 55px;
  width: 7.1%;
  height: 35px;
  background: #4aa1ac;
}
.m_map li.fukuoka > a {
  width: 100%;
  height: 100%;
}
.m_map li.ohita {
  top: 337px;
  left: 110px;
  width: 7.1%;
  height: 35px;
  background: #4aa1ac;
}
.m_map li.ohita > a {
  width: 100%;
  height: 100%;
}
.m_map li.nagasaki {
  top: 377px;
  left: 0px;
  width: 7.1%;
  height: 35px;
  background: #4aa1ac;
}
.m_map li.nagasaki > a {
  width: 100%;
  height: 100%;
}
.m_map li.kumamoto {
  top: 377px;
  left: 55px;
  width: 7.1%;
  height: 35px;
  background: #4aa1ac;
}
.m_map li.kumamoto a {
  width: 100%;
  height: 100%;
}
.m_map li.miyazaki {
  top: 377px;
  left: 110px;
  width: 7.1%;
  height: 75px;
  background: #4aa1ac;
}
.m_map li.miyazaki > a {
  width: 7.1%;
  height: 75px;
}
.m_map li.kagoshima {
  top: 417px;
  left: 0px;
  width: 14.8%;
  height: 35px;
  background: #4aa1ac;
}
.m_map li.kagoshima > a {
  width: 100%;
  height: 100%;
}
.m_map li.okinawa {
  top: 457px;
  left: 0px;
  width: 7.1%;
  height: 35px;
  background: #4aa1ac;
}
.m_map li.okinawa > a {
  width: 100%;
  height: 100%;
}
.m_map li a {
  display: block;
  display: table-cell;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  line-height: 1;
  text-align: center;
  vertical-align: middle;
}
.m_map li a:hover {
  color: #FFF;
}
.m_bottomlist_wrapp {
  margin-top: 80px;
}
.m_bottomlist_ttl {
  font-weight: bold;
  font-size: 22px;
}
.m_bottomlist_ttl.check {
  padding-left: 30px;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2020%2020'%3e%3ctitle%3eicon_check%3c/title%3e%3cpath%20d='M5.9%208.1L4.5%209.5%209%2014%2019%204l-1.4-1.4L9%2011.2%205.9%208.1zM18%2010a8%208%200%201%201-8-8%207.8%207.8%200%200%201%202.2.3L13.8.7A12.17%2012.17%200%200%200%2010%200a10%2010%200%201%200%2010%2010z'%20fill='%233badad'/%3e%3c/svg%3e");
  background-position: left center;
  background-size: 20px;
  background-repeat: no-repeat;
}
.m_bottomlist_ttl.data {
  padding-left: 30px;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='23.874'%20height='23.874'%20viewBox='0%200%2023.87373%2023.87373'%3e%3ctitle%3eicon_data%3c/title%3e%3ccircle%20cx='11.937'%20cy='11.937'%20r='10.937'%20fill='none'%20stroke='%234bb4b6'%20stroke-miterlimit='10'%20stroke-width='2'/%3e%3cpath%20d='M11.966%208.21a1.312%201.312%200%200%201-1.312-1.312%201.247%201.247%200%200%201%20.383-.912%201.314%201.314%200%200%201%201.848-.008%201.253%201.253%200%200%201%20.376.92%201.291%201.291%200%200%201-.367.927%201.23%201.23%200%200%201-.928.385zm-1.04%209.407V9.25h2.08v8.367z'%20fill='%234bb4b6'/%3e%3c/svg%3e");
  background-position: left center;
  background-size: 25px;
  background-repeat: no-repeat;
}
.m_bottomlist_ttl.graph {
  padding-left: 30px;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='17.12758'%20height='17.12758'%20viewBox='0%200%2017.12758%2017.12758'%3e%3ctitle%3eicon_graph%3c/title%3e%3cpath%20d='M1.52245,0V15.60513H17.12758v1.52245H0V0Z'%20style='fill:%2341adac'/%3e%3cpath%20d='M15.26787,3.58258,12.01241,7.80679,8.03019,4.10412c-.49983.63907-.97283,1.24345-1.44547,1.84817Q5.6608,7.13441,4.7374,8.31706L4.73058,8.3108l-.859,1.11464q-.15206.1949-.30434.38959c-.00562.0072-.00985.01734-.01524.02508l-.51747.67144.91254.83695c.08378.07709.16963.156.25477.23366l.22362.20509.00009-.00013L4.4287,11.79l3.8065-4.86424,3.99462,3.70964c.045-.05752.08228-.10433.1188-.15178q2.01239-2.61513,4.026-5.22911c.09978-.12933.21922-.2406.32951-.36027V4.81956Z'%20style='fill:%2341adac'/%3e%3c/svg%3e");
  background-position: left center;
  background-size: 25px;
  background-repeat: no-repeat;
}
.m_bottomlist_ttl.article {
  padding-left: 32px;
  background-image: url("data:image/svg+xml,%3csvg%20id='レイヤー_1'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2019%2020'%3e%3cstyle%3e.st0{fill:%23de6561}%3c/style%3e%3ctitle%3eicon_news%3c/title%3e%3cpath%20class='st0'%20d='M4%204h11.1v4.5H4z'/%3e%3cpath%20class='st0'%20d='M0%200v20h19V0H0zm17%2018H2V2h15v16z'/%3e%3cpath%20class='st0'%20d='M9.5%2011H15v1.2H9.5zm0%203.2H15v1.2H9.5zM4%2011h4v4.4H4z'/%3e%3c/svg%3e");
  background-position: left center;
  background-size: 26px;
  background-repeat: no-repeat;
}
.m_bottomlist_image {
  position: relative;
  padding-top: 100%;
  overflow: hidden;
}
.m_bottomlist_image img {
  position: absolute;
  top: 0;
  left: 0;
}
.m_bottomlist_block {
  width: 16%;
  margin-right: 0.8%;
  padding: 10px;
  border: 1px solid #FFF;
  border-bottom: 7px solid;
  background-color: #FFF;
  text-align: center;
}
.m_bottomlist_block:hover {
  border: 1px solid;
  border-bottom: 7px solid;
}
.m_bottomlist_block:hover.person {
  border-color: #76c443;
  color: #3b7f0f;
}
.m_bottomlist_block:hover.vote {
  border-color: #46B4B7;
  color: #008F90;
}
.m_bottomlist_block_wrapp {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  margin-top: 20px;
}
.m_bottomlist_block.clm7 {
  width: 13%;
  margin-right: 1.5%;
}
.m_bottomlist_block:last-of-type {
  margin-right: 0;
}
.m_bottomlist_block.person {
  border-bottom-color: #76c443;
}
.m_bottomlist_block.vote {
  border-bottom-color: #46B4B7;
}
.m_bottomlist_block_ttl {
  margin-top: 5px;
  font-size: 14px;
}
.m_bottomlist_block_ttl.table {
  display: table;
  width: 100%;
}
.m_bottomlist_block_ttl.table span {
  display: table-cell;
  vertical-align: middle;
}
article_list, article_list_seijika {
  display: block;
  min-height: 2000px;
}
.m_article_list {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  margin-top: 30px;
  background-color: #FFF;
}
.m_article_list.rev {
  flex-direction: row-reverse;
}
.m_article_list_wrapp {
  margin-top: 40px;
}
.m_article_list_wrapp_ttl {
  padding: 8px 0 8px 15px;
  border-left: 12px solid;
  font-weight: bold;
  font-size: 25px;
  line-height: 1;
}
.m_article_list_wrapp_ttl span {
  padding: 0 10px;
}
.m_article_list_wrapp_ttl.ygreen {
  border-color: #76c443;
}
.m_article_list_wrapp_ttl.ygreen span {
  color: #76c443;
}
.m_article_list_wrapp_ttl.ygreen a:hover {
  color: #76c443;
}
.m_article_list_wrapp_ttl.pink {
  border-color: #ec6864;
}
.m_article_list_wrapp_ttl.pink span {
  color: #ec6864;
}
.m_article_list_wrapp_ttl.blue {
  border-color: #00b2ea;
}
.m_article_list_wrapp_ttl.blue span {
  color: #00b2ea;
}
.m_article_list_wrapp_ttl.blue a:hover {
  color: #00b2ea;
}
.m_article_list_wrapp.clm2 {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  margin-top: 0;
}
.m_article_list_wrapp.clm2 .m_article_list {
  width: 49%;
  margin-top: 0;
  margin-right: 2%;
  margin-bottom: 20px;
}
.m_article_list_wrapp.clm2 .m_article_list.ygreen {
  border: 1px solid #76c443;
}
.m_article_list_wrapp.clm2 .m_article_list.blue {
  border: 1px solid #00b2ea;
}
.m_article_list_wrapp.clm2 .m_article_list:nth-of-type(2n+2) {
  margin-right: 0;
}
.m_article_list_wrapp.clm2 .m_article_list .m_article_list_right {
  width: 35%;
}
.m_article_list_wrapp.clm2 .m_article_list .m_article_list_left {
  width: 65%;
}
.m_article_list_left {
  position: relative;
  width: 68%;
  padding: 15px 20px;
}
.m_article_list_left_bottom {
  margin-top: 15px;
  font-size: 0;
}
.m_article_list_left_bottom p:last-of-type {
  margin-right: 0;
  padding-right: 0;
  border-right: none;
}
.m_article_list_right {
  position: relative;
  width: 32%;
}
.m_article_list_right.article {
  border-left: 1px solid #ec6864;
}
.m_article_list_right.seijika {
  border-left: 1px solid #76c443;
}
.m_article_list_right.border-right {
  border: none;
  border-right: 1px solid;
}
.m_article_list_right.border-right.ygreen {
  border-color: #76c443;
}
.m_article_list_right.border-right.blue {
  border-color: #00b2ea;
}
.m_article_list_right.border-left {
  border-left: 1px solid;
}
.m_article_list_right.border-left.ygreen {
  border-color: #76c443;
}
.m_article_list_right.border-left.blue {
  border-color: #00b2ea;
}
.m_article_list_type {
  margin-right: 10px;
}
.m_article_list_type_wrapp {
  position: absolute;
  top: -10px;
  left: 10px;
  font-size: 12px;
}
.m_article_list_ttl {
  min-height: 70px;
  margin-top: 10px;
  font-weight: bold;
  font-size: 19px;
  line-height: 1.5;
}
.m_article_list_ttl a {
  word-wrap: break-word;
  display: block;
  width: 100%;
}
.m_article_list_ttl a:hover {
  color: #3b7f0f;
  text-decoration: underline;
}
.m_article_list_ttl.article a:hover {
  color: #DB4545;
}
.m_article_list_ttl.seijika {
  min-height: 60px;
}
.m_article_list_ttl.seijika a:hover {
  color: #3b7f0f;
}
.m_article_list_ttl.seitou a:hover {
  color: #00b2ea;
}
.m_article_list_ttl.small {
  min-height: 70px;
  margin-top: 0;
  font-size: 15px;
}
.m_article_list_tags {
  margin-top: 15px;
}
.m_article_list_tags li {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 5px;
}
.m_article_list_tags li:nth-of-type(n+6) {
  display: none;
}
.m_article_list_tags li a {
  display: block;
  padding: 1px 15px;
  border-radius: 100px;
  background-color: #e7e7e7;
  font-size: 12px;
}
.m_article_list_tags li a:hover {
  background-color: #555;
  color: #FFF;
}
.m_article_list_tags li span {
  color: #DB4545;
  font-size: 13px;
  text-decoration: underline;
  cursor: pointer;
}
.m_article_list_tags.show li:nth-of-type(n+6) {
  display: inline-block;
}
.m_article_list_tags.show li:nth-of-type(5) {
  display: none;
}
.m_article_list_ctgs {
  display: inline-block;
  margin-right: 10px;
  font-size: 14px;
}
.m_article_list_ctgs_wrapp {
  display: inline-block;
  margin-right: 30px;
}
.m_article_list_ctgs a {
  display: block;
  text-decoration: underline;
}
.m_article_list_ctgs a.seijika {
  color: #3b7f0f;
}
.m_article_list_ctgs a.article {
  color: #DB4545;
}
.m_article_list_ctgs a:hover {
  color: #555;
}
.m_article_list_date {
  display: inline-block;
  margin-right: 10px;
  padding-right: 10px;
  border-right: 1px solid #d5d5d5;
  font-size: 14px;
}
.m_article_list_date a {
  display: block;
  text-decoration: underline;
}
.m_article_list_date a.seijika {
  color: #3b7f0f;
}
.m_article_list_date a.article {
  color: #DB4545;
}
.m_article_list_date a:hover {
  color: #555;
}
.m_article_list_author {
  display: inline-block;
  font-size: 14px;
}
.m_article_list_author.border {
  margin-right: 10px;
  margin-left: 0;
  padding-right: 10px;
  border-right: 1px solid #d5d5d5;
}
.m_article_list_author a {
  display: block;
  padding-left: 20px;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='15'%20height='15'%20viewBox='0%200%2015%2015'%3e%3ctitle%3eicon_pen%3c/title%3e%3cpath%20d='M9.983%200L1.351%208.633%200%2015l6.366-1.351L15%205.015zm0%201.534l1.539%201.539-7.3%207.295-1.534-1.539zM3.224%2013.195L1.8%2011.775%202.35%209.3l3.35%203.35zm2.946-.883l-1.538-1.539%207.295-7.3%201.539%201.538z'%20fill='%23ec6864'/%3e%3c/svg%3e");
  background-position: left center;
  background-size: 15px auto;
  background-repeat: no-repeat;
  color: #DB4545;
  text-decoration: underline;
}
.m_article_list_author a.seijika {
  padding-left: 0;
  padding-left: 0;
  background-image: none;
  color: #3b7f0f;
}
.m_article_list_author a.seijika:hover {
  background-image: none;
}
.m_article_list_author a:hover {
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='15'%20height='15'%20viewBox='0%200%2015%2015'%3e%3ctitle%3eicon_pen%3c/title%3e%3cpath%20d='M9.983%200L1.351%208.633%200%2015l6.366-1.351L15%205.015zm0%201.534l1.539%201.539-7.3%207.295-1.534-1.539zM3.224%2013.195L1.8%2011.775%202.35%209.3l3.35%203.35zm2.946-.883l-1.538-1.539%207.295-7.3%201.539%201.538z'%20fill='%23555'/%3e%3c/svg%3e");
  color: #555;
}
.m_article_list_image {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.m_article_list_more {
  margin-top: 50px;
}
.m_article_list_more p {
  padding: 15px 0;
  color: #FFF;
  font-weight: bold;
  font-size: 20px;
  text-align: center;
  cursor: pointer;
}
.m_article_list_more p.pink {
  background-color: #ec6864;
}
.m_article_list_more p.ygreen {
  background-color: #76c443;
}
.m_article_list_more p.blue {
  background-color: #00b2ea;
}
.m_article_list_more p:hover {
  opacity: 0.5;
}
.m_article_list_more p span {
  padding-left: 25px;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='17'%20height='11.78'%20viewBox='0%200%2017%2011.78'%3e%3ctitle%3earrow_b_white%3c/title%3e%3cpath%20fill='%23fff'%20d='M0%202.066L2.361%200%208.5%207.016%2014.639%200%2017%202.066%208.5%2011.78%200%202.066z'/%3e%3c/svg%3e");
  background-position: left top 6px;
  background-size: 17px auto;
  background-repeat: no-repeat;
}
.m_article_list .dummy {
  width: 80px;
  height: 15px;
  border: none;
  background-color: #f5f5f5;
  color: #f5f5f5;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-fill-mode: forwards;
  animation-name: loading;
}
.m_article_list .dummy_tag {
  width: 80px;
  height: 15px;
  border: none;
  background-color: #f5f5f5;
  color: #f5f5f5;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-fill-mode: forwards;
  animation-name: loading;
}
.m_article_list .dummy_bg {
  border: none;
  background-color: #f5f5f5;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-fill-mode: forwards;
  animation-name: loading;
}
.m_article_list .dummy_text:before, .m_article_list .dummy_text:after {
  display: block;
  width: 100%;
  height: 15px;
  margin-bottom: 15px;
  background-color: #f5f5f5;
  content: "";
  animation-duration: 1s;
  animation-timing-function: steps(5, end);
  animation-iteration-count: infinite;
  animation-fill-mode: forwards;
  animation-name: loading;
}
.m_article_list .dummy_text:after {
  width: 50%;
}
.m_article_list_name {
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 21px;
}
.m_article_list_name .small {
  font-weight: normal;
  font-size: 13px;
}
.m_article_list_name a {
  display: block;
  width: 100%;
}
.m_article_list_name a:hover {
  color: #00b2ea;
}
.m_article_list_page {
  display: flex;
  position: relative;
  justify-content: center;
  margin-top: 40px;
  padding: 20px 40px;
  background-color: #FFF;
}
.m_article_list_page.blue li:first-of-type a:before, .m_article_list_page.blue li:last-of-type a:before {
  border-color: #00b2ea #00b2ea transparent transparent;
}
.m_article_list_page.blue li:first-of-type a:hover:before, .m_article_list_page.blue li:last-of-type a:hover:before {
  border-color: #555555 #555555 transparent transparent;
}
.m_article_list_page.blue li a {
  color: #529cc7;
  font-weight: bold;
}
.m_article_list_page li:first-of-type, .m_article_list_page li:last-of-type {
  position: absolute;
}
.m_article_list_page li:first-of-type a:before, .m_article_list_page li:last-of-type a:before {
  display: block;
  position: absolute;
  top: 50%;
  width: 7px;
  height: 7px;
  margin-top: -6px;
  border: 2px solid;
  border-color: #DB4545 #DB4545 transparent transparent;
  content: "";
}
.m_article_list_page li:first-of-type a:hover:before, .m_article_list_page li:last-of-type a:hover:before {
  border-color: #555555 #555555 transparent transparent;
}
.m_article_list_page li:first-of-type {
  left: 30px;
  padding-left: 10px;
}
.m_article_list_page li:first-of-type a:before {
  left: 5px;
  transform: rotate(-135deg);
}
.m_article_list_page li:last-of-type {
  right: 30px;
  padding-right: 10px;
}
.m_article_list_page li:last-of-type a:before {
  right: 5px;
  transform: rotate(45deg);
}
.m_article_list_page li a {
  display: block;
  padding: 0 10px;
  color: #DB4545;
}
@keyframes loading {
  0% {
    background-color: #f5f5f5;
  }
  100% {
    background-color: #DEDEDE;
  }
}
.m_senkyo_space {
  margin-top: 20px;
  padding: 50px 30px;
  background-color: #FFF;
}
.m_senkyo_space.np {
  padding: 50px 0;
}
.m_senkyo_inner {
  padding: 0 30px;
}
.m_senkyo_banner {
  display: flex;
  justify-content: center;
  margin-top: 20px;
  gap: 30px;
}
.m_senkyo_banner a {
  display: block;
  max-width: 433px;
}
.m_senkyo_banner a:hover {
  opacity: 0.5;
}
.m_senkyo_data {
  width: 100%;
  font-size: 15px;
  line-height: 1.5;
  text-align: left;
  table-layout: fixed;
}
.m_senkyo_data_meta {
  position: relative;
  padding: 20px;
  border-bottom: 1px solid #d5d5d5;
  font-size: 14px;
}
.m_senkyo_data_meta.bottom {
  margin-top: 30px;
  padding: 0;
  border-bottom: none;
}
.m_senkyo_data_meta_para .title {
  padding-left: 18px;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='12.565'%20height='12.19'%20viewBox='0%200%2012.565%2012.19'%3e%3ctitle%3eicon_blank%3c/title%3e%3cpath%20d='M10%2012.19H0V2.436h5.28v1H1v7.754h8V7.041h1v5.149z'/%3e%3cpath%20d='M4.452%207.388L11.393.447l.707.707-6.94%206.941z'/%3e%3cpath%20d='M12.565%205.701h-1V1H6.671V0h5.894v5.701z'/%3e%3c/svg%3e");
  background-position: 0;
  background-size: 13px auto;
  background-repeat: no-repeat;
}
.m_senkyo_data_meta_para a, .m_senkyo_data_meta_para span {
  display: inline-block;
  margin-right: 10px;
}
.m_senkyo_data_meta_para a {
  text-decoration: underline;
}
.m_senkyo_data_meta_link {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
.m_senkyo_data_meta_link a {
  color: #008F90;
  text-decoration: underline;
}
.m_senkyo_data_wrapp {
  margin-top: 20px;
  background-color: #FFF;
}
.m_senkyo_data_outer {
  margin-bottom: 60px;
}
.m_senkyo_data th, .m_senkyo_data td {
  height: 47px;
  padding: 10px 12px;
  border-bottom: 1px solid #d5d5d5;
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
}
.m_senkyo_data th.center, .m_senkyo_data td.center {
  text-align: center;
}
.m_senkyo_data th {
  width: 95px;
  background-color: #555555;
  color: #FFF;
  font-size: 13px;
}
.m_senkyo_data th.big {
  width: 165px;
}
.m_senkyo_data th.middle {
  width: 125px;
}
.m_senkyo_data td.half {
  width: 210px;
  padding-right: 25px;
}
.m_senkyo_data td.link {
  position: relative;
}
.m_senkyo_data tr:last-of-type th, .m_senkyo_data tr:last-of-type td {
  border-bottom: none;
}
.m_senkyo_data td[colspan="5"] {
  white-space: normal;
}
.m_senkyo_data .small {
  font-size: 12px;
}
.m_senkyo_data .detail {
  margin-top: 10px;
  font-size: 12px;
}
.m_senkyo_data .box {
  display: inline-block;
  margin-right: 10px;
  margin-left: 10px;
  padding: 3px 5px;
  background-color: #CCC;
  line-height: 1;
}
.m_senkyo_data .box:first-of-type {
  margin-left: 0;
}
.m_senkyo_data_link {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 15px;
}
.m_senkyo_data_link a {
  display: block;
  padding: 7px 15px;
  padding-right: 36px;
  border: 1px solid #46b4b7;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16.294'%20height='20.026'%20viewBox='0%200%2016.294%2020.026'%3e%3ctitle%3eicon_pdf%3c/title%3e%3cpath%20d='M12.935%200H5.766L5.4.364.364%205.4%200%205.766v10.9a3.363%203.363%200%200%200%203.36%203.36h9.575a3.363%203.363%200%200%200%203.359-3.36V3.36A3.363%203.363%200%200%200%2012.935%200zm2.115%2016.666a2.115%202.115%200%200%201-2.115%202.116H3.36a2.116%202.116%200%200%201-2.116-2.116V6.281h3.274a1.763%201.763%200%200%200%201.763-1.763V1.244h6.654A2.115%202.115%200%200%201%2015.05%203.36z'%20fill='%231ca09c'/%3e%3cpath%20d='M4.189%209.2H2.736a.416.416%200%200%200-.442.449v3.755a.509.509%200%201%200%201.016%200v-1.138a.037.037%200%200%201%20.042-.042h.837a1.516%201.516%200%201%200%200-3.022zm-.063%202.144h-.774a.037.037%200%200%201-.042-.041v-1.181a.037.037%200%200%201%20.042-.042h.774a.635.635%200%201%201%200%201.266zM8.173%209.2H7.059a.416.416%200%200%200-.442.449v3.811a.41.41%200%200%200%20.442.443h1.114c1%200%201.625-.318%201.874-1.086a3.884%203.884%200%200%200%20.139-1.266%203.886%203.886%200%200%200-.139-1.266C9.8%209.521%209.175%209.2%208.173%209.2zm.9%203.264c-.118.373-.456.533-.927.533h-.47a.037.037%200%200%201-.042-.042V10.15a.037.037%200%200%201%20.042-.042h.47c.471%200%20.809.159.927.533a3.427%203.427%200%200%201%20.082.913%203.429%203.429%200%200%201-.083.913zm4.75-3.264h-2.281a.416.416%200%200%200-.443.449v3.755a.509.509%200%201%200%201.017%200v-1.338a.036.036%200%200%201%20.041-.041h1.328a.437.437%200%201%200%200-.871h-1.328a.037.037%200%200%201-.041-.042v-.989a.036.036%200%200%201%20.041-.042h1.667a.44.44%200%201%200%200-.878z'%20fill='%231ca09c'/%3e%3c/svg%3e");
  background-position: right 5px center;
  background-size: 20px auto;
  background-repeat: no-repeat;
  color: #008f90;
  font-weight: 700;
  text-decoration: underline;
}
.m_senkyo_data_link a:hover {
  color: #008F90;
  opacity: 0.5;
}
.m_senkyo_result {
  margin-bottom: 70px;
}
.m_senkyo_result.bottom {
  margin-bottom: 30px;
}
.m_senkyo_result_no-candidate {
  padding: 100px 0;
  border: 1px solid #000;
  border-right: none;
  border-left: none;
  font-size: 13px;
  text-align: center;
}
.m_senkyo_result_no-candidate a {
  text-decoration: underline;
}
.m_senkyo_result_table {
  width: 100%;
  border-top: 1px solid #555555;
}
.m_senkyo_result_table td {
  border-bottom: 1px solid #555555;
  vertical-align: middle;
}
.m_senkyo_result_table td.left {
  width: 60px;
  border-right: 1px solid #D5D5D5;
  text-align: center;
}
.m_senkyo_result_table td.left img {
  width: 30px;
}
.m_senkyo_result_table td.left .text {
  display: block;
  margin-top: 5px;
  color: #FF3830;
  font-size: 11px;
}
.m_senkyo_result_table td.left .tokutei {
  display: inline-block;
  width: 40px;
  margin-top: 10px;
  padding: 5px 0;
  border: 1px solid #555;
  border-radius: 5px;
  font-weight: bold;
  font-size: 12px;
  line-height: 1.3;
  text-align: center;
}
.m_senkyo_result_table td.red {
  background-color: #FFE5E4;
}
.m_senkyo_result_table td.yellow {
  background-color: #FEF6E6;
}
.m_senkyo_result_table td.small {
  width: 45px;
  border-right: 1px solid #D5D5D5;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
}
.m_senkyo_result_table td.center {
  width: calc(100% - 180px - 60px);
  border-right: 1px solid #D5D5D5;
}
.m_senkyo_result_table td.right {
  width: 180px;
  padding-right: 20px;
  padding-left: 20px;
  font-size: 18px;
  text-align: right;
  white-space: nowrap;
}
.m_senkyo_result_table td:last-of-type {
  border-right: none;
}
.m_senkyo_result_data {
  width: 100%;
  padding: 25px 15px;
  overflow: hidden;
}
.m_senkyo_result_data_ttl {
  font-weight: bold;
  font-size: 30px;
  line-height: 1.3;
  letter-spacing: 0.08em;
}
.m_senkyo_result_data_ttl a {
  display: block;
}
.m_senkyo_result_data_ttl a:hover {
  color: #008F90;
}
.m_senkyo_result_data_kana {
  display: block;
  margin-top: 3px;
  font-weight: normal;
  font-size: 15px;
}
.m_senkyo_result_data_left {
  width: 150px;
  float: left;
}
.m_senkyo_result_data_left img {
  min-width: 150px;
}
.m_senkyo_result_data_right {
  width: calc(100% - 150px);
  padding-left: 30px;
  float: left;
}
.m_senkyo_result_data_bottom {
  display: flex;
  flex-direction: column-reverse;
  flex-wrap: wrap;
  margin-top: 15px;
}
.m_senkyo_result_data_bottom_left {
  width: 100%;
}
.m_senkyo_result_data_bottom_right {
  width: 100%;
  margin-bottom: 10px;
}
.m_senkyo_result_data_circle {
  display: inline-block;
  padding: 5px 20px;
  border-radius: 20px;
  background-color: #555;
  color: #FFF;
  font-size: 14px;
  line-height: 1;
}
.m_senkyo_result_data_note {
  display: inline-block;
  margin-top: 5px;
  padding: 1px 8px;
  border-radius: 20px;
  background-color: #e7e7e7;
  font-size: 12px;
}
.m_senkyo_result_data_para {
  font-size: 17px;
}
.m_senkyo_result_data_para span {
  margin-right: 20px;
}
.m_senkyo_result_data_para span.bold {
  margin-right: 5px;
}
.m_senkyo_result_data_para.small {
  font-size: 16px;
}
.m_senkyo_result_link {
  line-height: 0;
  text-align: center;
}
.m_senkyo_result_link li {
  margin-bottom: 10px;
}
.m_senkyo_result_link li:last-of-type {
  margin-bottom: 0;
}
.m_senkyo_result_link li.blog {
  font-weight: bold;
  font-size: 15px;
}
.m_senkyo_result_link li.blog a {
  height: 53px;
  color: #008F90;
  text-decoration: underline;
}
.m_senkyo_result_link li.blog a:before {
  display: block;
  width: 23px;
  height: 25px;
  margin: auto;
  margin-bottom: 14px;
  background-image: url("data:image/svg+xml,%3csvg%20id='レイヤー_1'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2019%2020'%3e%3cstyle%3e.st0{fill:%231ca09c}%3c/style%3e%3ctitle%3eicon_news%3c/title%3e%3cpath%20class='st0'%20d='M4%204h11.1v4.5H4z'/%3e%3cpath%20class='st0'%20d='M0%200v20h19V0H0zm17%2018H2V2h15v16z'/%3e%3cpath%20class='st0'%20d='M9.5%2011H15v1.2H9.5zm0%203.2H15v1.2H9.5zM4%2011h4v4.4H4z'/%3e%3c/svg%3e");
  background-position: top;
  background-size: 23px auto;
  background-repeat: no-repeat;
  content: "";
}
.m_senkyo_result_link li .sitelist.icon {
  width: 30px;
  height: 30px;
  margin: auto;
}
.m_senkyo_result_link li a {
  display: block;
}
.m_senkyo_result_note {
  margin-top: 10px;
  font-size: 12px;
}
.m_senkyo_result_note a {
  text-decoration: underline;
}
.m_senkyo_result_note.senkan {
  margin: 20px auto 0;
}
.m_senkyo_result_banner {
  margin-top: 50px;
}
.m_senkyo_result_banner a {
  display: block;
  position: relative;
}
.m_senkyo_result_page {
  margin-top: 15px;
  padding: 15px 20px;
  border-radius: 3px;
  background-color: #efefe4;
}
.m_senkyo_result_page_msg {
  margin-bottom: 15px;
  overflow: hidden;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.7;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.m_senkyo_result_page_box {
  display: flex;
  justify-content: space-between;
}
.m_senkyo_result_page_video {
  position: relative;
  width: 45%;
}
.m_senkyo_result_page_video a {
  display: block;
}
.m_senkyo_result_page_text {
  width: 52%;
}
.m_senkyo_result_page_link {
  margin-top: 10px;
}
.m_senkyo_result_page_link a {
  display: block;
  padding-left: 20px;
  background-image: url("/img/cmn/icon_interview.svg");
  background-position: left center;
  background-size: 15px auto;
  background-repeat: no-repeat;
  color: #008F90;
  font-weight: bold;
  font-size: 14px;
}
.m_senkyo_result_page_link a:hover {
  color: #008F90;
  opacity: 0.5;
}
.m_senkyo_result_page_line {
  margin-bottom: 3px;
}
.m_senkyo_result_page_line:last-of-type {
  margin-bottom: 0;
}
.m_senkyo_result_page_line_link {
  display: inline-block;
  margin-right: 10px;
  font-weight: bold;
  font-size: 14px;
  line-height: 1;
}
.m_senkyo_result_page_line_link a {
  display: block;
  padding: 5px 0;
  padding-left: 15px;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='9'%20height='12.99'%20viewBox='0%200%209%2012.99'%3e%3ctitle%3earrow_r_green%3c/title%3e%3cpath%20fill='%233badad'%20d='M1.58%2012.99L0%2011.18l5.36-4.69L0%201.8%201.58%200%209%206.49l-7.42%206.5z'/%3e%3c/svg%3e");
  background-position: left center;
  background-size: 8px auto;
  background-repeat: no-repeat;
  color: #008F90;
  text-decoration: underline;
}
.m_senkyo_result_page_line_link a.blog {
  padding-right: 25px;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='9'%20height='12.99'%20viewBox='0%200%209%2012.99'%3e%3ctitle%3earrow_r_green%3c/title%3e%3cpath%20fill='%233badad'%20d='M1.58%2012.99L0%2011.18l5.36-4.69L0%201.8%201.58%200%209%206.49l-7.42%206.5z'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg%20id='レイヤー_1'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2019%2020'%3e%3cstyle%3e.st0{fill:%23f18900}%3c/style%3e%3ctitle%3eicon_news%3c/title%3e%3cpath%20class='st0'%20d='M4%204h11.1v4.5H4z'/%3e%3cpath%20class='st0'%20d='M0%200v20h19V0H0zm17%2018H2V2h15v16z'/%3e%3cpath%20class='st0'%20d='M9.5%2011H15v1.2H9.5zm0%203.2H15v1.2H9.5zM4%2011h4v4.4H4z'/%3e%3c/svg%3e");
  background-position: left center, right center;
  background-size: 8px auto, 18px auto;
  background-repeat: no-repeat, no-repeat;
}
.m_senkyo_result_page_line_link a:hover {
  color: #008F90;
  opacity: 0.5;
}
.m_senkyo_result_page_list {
  display: inline-block;
}
.m_senkyo_result_page_list li {
  display: inline-block;
  width: 42px;
  border-radius: 4px;
}
.m_senkyo_result_page_list li:last-of-type {
  margin-right: 0;
}
.m_senkyo_result_page_list li a, .m_senkyo_result_page_list li span {
  display: block;
  padding: 1px 0;
  color: #FFF;
  font-weight: bold;
  font-size: 12px;
  text-align: center;
}
.m_senkyo_result_page_list li.photo {
  border: 1px solid #0078c0;
  background-color: #0078c0;
}
.m_senkyo_result_page_list li.photo:hover {
  background-color: #FFF;
}
.m_senkyo_result_page_list li.photo:hover a {
  color: #0078c0;
}
.m_senkyo_result_page_list li.movie {
  border: 1px solid #ca3d2c;
  background-color: #ca3d2c;
}
.m_senkyo_result_page_list li.movie:hover {
  background-color: #FFF;
}
.m_senkyo_result_page_list li.movie:hover a {
  color: #ca3d2c;
}
.m_senkyo_result_kenkin {
  margin-top: 0px;
}
.m_senkyo_result_kenkin_btn:hover {
  opacity: 0.5;
}
.m_senkyo_result_kenkin img {
  display: inline-block;
  width: 16px;
  vertical-align: middle;
}
.m_senkyo_result_kenkin .text {
  display: inline-block;
  margin-left: 5px;
  color: #008F90;
  font-weight: bold;
  font-size: 14px;
  vertical-align: middle;
}
.m_senkyo_past {
  margin: auto;
  margin-bottom: 50px;
}
.m_senkyo_past_para {
  margin-top: 30px;
  font-size: 15px;
}
.m_senkyo_past_para span {
  margin-right: 15px;
  font-weight: bold;
}
.m_senkyo_past_para a {
  margin-left: 15px;
  padding-left: 15px;
  border-left: 1px solid #858585;
  color: #008F90;
  font-weight: bold;
  text-decoration: underline;
}
.m_senkyo_past_para a:first-of-type {
  margin-left: 0;
  padding-left: 0;
  border-left: none;
}
.m_senkyo_past_para a:last-of-type {
  margin-left: 15px;
}
.m_senkyo_news {
  margin-bottom: 50px;
}
.m_senkyo_news_content {
  margin-top: 20px;
  background-color: #FFF;
}
.m_senkyo_news_box_ttl {
  padding: 15px 30px;
  padding-left: 65px;
  border-bottom: 2px solid #46B4B7;
  background-image: url("data:image/svg+xml,%3csvg%20id='レイヤー_1'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2019%2020'%3e%3cstyle%3e.st0{fill:%231ca09c}%3c/style%3e%3ctitle%3eicon_news%3c/title%3e%3cpath%20class='st0'%20d='M4%204h11.1v4.5H4z'/%3e%3cpath%20class='st0'%20d='M0%200v20h19V0H0zm17%2018H2V2h15v16z'/%3e%3cpath%20class='st0'%20d='M9.5%2011H15v1.2H9.5zm0%203.2H15v1.2H9.5zM4%2011h4v4.4H4z'/%3e%3c/svg%3e");
  background-position: left 30px center;
  background-size: 25px;
  background-repeat: no-repeat;
  font-weight: bold;
  font-size: 20px;
}
.m_senkyo_news_box_inner {
  padding: 30px;
}
.m_senkyo_news_block_ttl {
  font-weight: bold;
  font-size: 18px;
}
.m_senkyo_news_block_para {
  margin-top: 20px;
  font-size: 14px;
}
.m_senkyo_news_result {
  margin-top: 50px;
  text-align: center;
}
.m_senkyo_news_result_ttl {
  font-size: 18px;
}
.m_senkyo_news_result_table {
  width: 100%;
  margin-top: 10px;
  border-collapse: collapse;
  font-size: 14px;
}
.m_senkyo_news_result_table thead td {
  background-color: #555555;
  color: #FFF;
  white-space: nowrap;
}
.m_senkyo_news_result_table td {
  position: relative;
  padding: 5px;
  border-right: 1px solid #D5D5D5;
  border-bottom: 1px solid #555;
  vertical-align: middle;
}
.m_senkyo_news_result_table td:first-of-type {
  white-space: nowrap;
}
.m_senkyo_news_result_table td:last-of-type {
  border-right: none;
}
.m_senkyo_news_result_table td a {
  color: #DB4545;
}
.m_senkyo_graph_outer {
  margin-bottom: 60px;
}
.m_senkyo_graph_wrapp {
  padding: 30px 10px;
  border-top: 1px solid #d5d5d5;
  background-color: #FFF;
}
.m_senkyo_graph_inner {
  max-width: 600px;
  margin: auto;
}
.m_senkyo_share {
  margin: 80px 0 0;
  text-align: center;
}
.m_senkyo_share_ttl {
  margin-bottom: 30px;
  font-weight: bold;
  font-size: 16px;
}
.m_senkyo_share_list {
  font-size: 0;
}
.m_senkyo_share_list li {
  display: inline-block;
  margin: 0 10px;
  vertical-align: middle;
}
.m_senkyo_share_list li div {
  vertical-align: middle;
}
.m_senkyo_block {
  width: 22%;
  min-height: 160px;
  margin-right: 4%;
  margin-bottom: 4%;
  float: left;
  overflow: hidden;
  border: 1px solid #46B4B7;
  border-radius: 10px;
}
.m_senkyo_block_wrapp {
  max-width: 740px;
  margin: auto;
  margin-top: 50px;
}
.m_senkyo_block:nth-of-type(4n+4) {
  margin-right: 0;
}
.m_senkyo_block:nth-of-type(4n+5) {
  clear: both;
}
.m_senkyo_block_ttl a {
  display: block;
  padding: 8px 10px 8px 30px;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='9'%20height='12.99'%20viewBox='0%200%209%2012.99'%3e%3ctitle%3earrow_r_green%3c/title%3e%3cpath%20fill='%233badad'%20d='M1.58%2012.99L0%2011.18l5.36-4.69L0%201.8%201.58%200%209%206.49l-7.42%206.5z'/%3e%3c/svg%3e");
  background-position: left 15px center;
  background-size: 7px auto;
  background-repeat: no-repeat;
  background-color: #f8f8f2;
  font-weight: bold;
  font-size: 20px;
}
.m_senkyo_block_ttl a:hover {
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='5'%20height='7.22'%20viewBox='0%200%205%207.22'%3e%3ctitle%3earrow_r_white%3c/title%3e%3cpath%20fill='%23fff'%20d='M.88%207.22L0%206.21l2.98-2.6L0%201l.88-1L5%203.61.88%207.22z'/%3e%3c/svg%3e");
  background-color: #46B4B7;
  color: #FFF;
}
.m_senkyo_block_inner {
  width: 90%;
  margin: auto;
  padding: 10px 0;
  padding-left: 15px;
  font-size: 13px;
}
.m_senkyo_block_inner a {
  display: block;
  width: 50%;
  float: left;
  color: #606060;
  text-align: left;
}
.m_senkyo_block_inner a span {
  display: inline-block;
  margin-right: 10px;
}
.m_senkyo_block_inner.row1 {
  width: 94%;
}
.m_senkyo_block_inner.row1 a {
  width: 100%;
}
.m_senkyo_hireiblock {
  margin-bottom: 20px;
  overflow: hidden;
  border: 1px solid #46B4B7;
  border-radius: 10px;
}
.m_senkyo_hireiblock_wrapp {
  max-width: 740px;
  margin: auto;
  margin-top: 50px;
  margin-bottom: 100px;
}
.m_senkyo_hireiblock.on .m_senkyo_hireiblock_ttl:before {
  display: none;
}
.m_senkyo_hireiblock_ttl {
  position: relative;
  padding: 15px 20px;
  background-color: #f8f8f2;
  line-height: 1;
  cursor: pointer;
}
.m_senkyo_hireiblock_ttl:before, .m_senkyo_hireiblock_ttl:after {
  display: block;
  position: absolute;
  background-color: #46B4B7;
  content: "";
}
.m_senkyo_hireiblock_ttl:before {
  top: 50%;
  right: 28px;
  width: 2px;
  height: 19px;
  margin-top: -9px;
}
.m_senkyo_hireiblock_ttl:after {
  top: 50%;
  right: 20px;
  width: 18px;
  height: 2px;
  margin-top: -1px;
}
.m_senkyo_hireiblock_ttl_left {
  display: inline-block;
  width: 170px;
  font-weight: bold;
  font-size: 19px;
  vertical-align: middle;
  white-space: nowrap;
}
.m_senkyo_hireiblock_ttl_right {
  display: inline-block;
  color: #606060;
  font-size: 13px;
  vertical-align: middle;
}
.m_senkyo_hireiblock_ttl_right span {
  margin-right: 10px;
}
.m_senkyo_hireiblock_seito {
  display: none;
  padding: 15px 20px;
}
.m_senkyo_hireiblock_seito_list {
  font-weight: bold;
  font-size: 16px;
}
.m_senkyo_hireiblock_seito_list li {
  display: inline-block;
}
.m_senkyo_hireiblock_seito_list li a {
  display: block;
  padding: 10px;
  padding-left: 20px;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='9'%20height='12.99'%20viewBox='0%200%209%2012.99'%3e%3ctitle%3earrow_r_green%3c/title%3e%3cpath%20fill='%233badad'%20d='M1.58%2012.99L0%2011.18l5.36-4.69L0%201.8%201.58%200%209%206.49l-7.42%206.5z'/%3e%3c/svg%3e");
  background-position: left center;
  background-size: 7px auto;
  background-repeat: no-repeat;
  white-space: nowrap;
}
.m_senkyo_hireiblock_seito_list li a:hover {
  color: #008F90;
}
.m_senkyo_hireitable_wrapp {
  margin-top: 50px;
  margin-bottom: 70px;
}
.m_senkyo_hireitable thead td {
  padding: 0 15px;
}
.m_senkyo_hireitable tbody td {
  height: auto;
  padding: 15px 15px;
}
.m_senkyo_hireitable tbody td.left a {
  font-size: 16px;
}
.m_senkyo_nav {
  margin-bottom: 30px;
  overflow: hidden;
}
.m_senkyo_nav.table {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.m_senkyo_nav.table li {
  display: table-cell;
  width: auto;
  margin-right: 0;
  margin-bottom: 0;
  float: none;
  border-right: 2px solid #FFF;
  text-align: center;
}
.m_senkyo_nav.table li:last-of-type {
  border-right: none;
}
.m_senkyo_nav li {
  width: 13.85%;
  margin-right: 0.5%;
  margin-bottom: 0.5%;
  float: left;
}
.m_senkyo_nav li:nth-of-type(7n+7) {
  margin-right: 0;
}
.m_senkyo_nav li.active a, .m_senkyo_nav li.active span {
  background-color: #1CA09C;
  color: #FFF;
}
.m_senkyo_nav li a, .m_senkyo_nav li span {
  display: block;
  padding: 10px 0;
  background-color: #d8eeed;
  color: #008F90;
  font-weight: bold;
  font-size: 15px;
  line-height: 1;
  text-align: center;
  cursor: pointer;
}
.m_senkyo_nav li a:hover, .m_senkyo_nav li span:hover {
  background-color: #1CA09C;
  color: #FFF;
}
.m_senkyo_namelist {
  margin-top: 50px;
  font-size: 0;
}
.m_senkyo_namelist li {
  display: inline-block;
  width: 9%;
  margin-right: 1.1111%;
  font-weight: bold;
  text-align: center;
}
.m_senkyo_namelist li:last-of-type {
  margin-right: 0;
}
.m_senkyo_namelist li a {
  display: block;
  padding: 15px 0;
  background-color: #d8eeed;
  color: #008F90;
  font-size: 24px;
}
.m_senkyo_namelist li a span {
  font-size: 14px;
}
.m_senkyo_search_wrapp {
  margin-bottom: 50px;
}
.m_senkyo_search_wrapp.top {
  margin-top: 40px;
}
.m_senkyo_search input.submit {
  background-color: #FFF;
  color: #008F90;
  font-size: 16px;
}
.m_senkyo_other {
  margin: 50px 0;
  padding: 30px;
  border: 1px solid #46B4B7;
}
.m_senkyo_other_ttl {
  position: relative;
  font-weight: bold;
}
.m_senkyo_other_ttl_link {
  display: inline-block;
  position: absolute;
  right: 0;
  padding: 5px;
  padding-left: 15px;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='9'%20height='12.99'%20viewBox='0%200%209%2012.99'%3e%3ctitle%3earrow_r_green%3c/title%3e%3cpath%20fill='%233badad'%20d='M1.58%2012.99L0%2011.18l5.36-4.69L0%201.8%201.58%200%209%206.49l-7.42%206.5z'/%3e%3c/svg%3e");
  background-position: 0;
  background-size: 7px auto;
  background-repeat: no-repeat;
  font-weight: normal;
  font-size: 13px;
}
.m_senkyo_other_ttl_link:hover {
  color: #008F90 !important;
}
.m_senkyo_other_list {
  padding: 20px 30px 0;
}
.m_senkyo_other_list li {
  width: 33.333%;
  float: left;
}
.m_senkyo_other_list li:nth-of-type(3n+4) {
  clear: both;
}
.m_senkyo_other_list li a {
  display: block;
  padding: 5px;
  padding-right: 30px;
  padding-left: 20px;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='9'%20height='12.99'%20viewBox='0%200%209%2012.99'%3e%3ctitle%3earrow_r_green%3c/title%3e%3cpath%20fill='%233badad'%20d='M1.58%2012.99L0%2011.18l5.36-4.69L0%201.8%201.58%200%209%206.49l-7.42%206.5z'/%3e%3c/svg%3e");
  background-position: left top 10px;
  background-size: 7px auto;
  background-repeat: no-repeat;
  font-size: 14px;
}
.m_senkyo_other_list li a:hover {
  color: #008F90;
}
.m_senkyo_local_list_outer {
  margin-bottom: 80px;
  padding: 0 30px;
}
.m_senkyo_local_list_wrapp {
  margin-bottom: 20px;
}
.m_senkyo_local_list_wrapp_ttl {
  margin-bottom: 10px;
  font-size: 18px;
}
.m_senkyo_local_list li {
  width: 49%;
  margin-right: 2%;
  margin-bottom: 2%;
  padding: 0 20px 0 30px;
  float: left;
  border: 1px solid #46B4B7;
  border-radius: 10px;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='9'%20height='12.99'%20viewBox='0%200%209%2012.99'%3e%3ctitle%3earrow_r_green%3c/title%3e%3cpath%20fill='%233badad'%20d='M1.58%2012.99L0%2011.18l5.36-4.69L0%201.8%201.58%200%209%206.49l-7.42%206.5z'/%3e%3c/svg%3e");
  background-position: left 15px center;
  background-size: 7px auto;
  background-repeat: no-repeat;
}
.m_senkyo_local_list li:nth-child(2n+2) {
  margin-right: 0;
}
.m_senkyo_local_list li a {
  text-decoration: underline;
}
.m_senkyo_local_list li a:hover {
  color: #008F90;
}
.m_senkyo_local_list_inner {
  display: table;
  width: 100%;
  height: 60px;
}
.m_senkyo_local_list_left, .m_senkyo_local_list_right {
  display: table-cell;
  vertical-align: middle;
}
.m_senkyo_local_list_left {
  padding-right: 10px;
  font-weight: bold;
  line-height: 1.2;
}
.m_senkyo_local_list_left .big {
  display: inline-block;
  margin-right: 5px;
  font-size: 17px;
  vertical-align: middle;
}
.m_senkyo_local_list_left .small {
  font-size: 13px;
  vertical-align: middle;
}
.m_senkyo_local_list_right {
  width: 130px;
  font-size: 14px;
}
.m_senkyo_local_list_right a {
  display: inline-block;
  margin-right: 15px;
}
.m_senkyo_local_list_right a:last-of-type {
  margin-right: 0;
}
.m_senkyo_local_link {
  border-top: 1px solid #000;
}
.m_senkyo_local_link_wrapp {
  padding: 0 30px;
}
.m_senkyo_local_link li {
  border-bottom: 1px solid #000;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='9'%20height='12.99'%20viewBox='0%200%209%2012.99'%3e%3ctitle%3earrow_r_green%3c/title%3e%3cpath%20fill='%233badad'%20d='M1.58%2012.99L0%2011.18l5.36-4.69L0%201.8%201.58%200%209%206.49l-7.42%206.5z'/%3e%3c/svg%3e");
  background-position: left 10px center;
  background-size: 7px auto;
  background-repeat: no-repeat;
}
.m_senkyo_local_link li:nth-of-type(even) {
  background-color: #f8f8f2;
}
.m_senkyo_local_link li a {
  display: table;
  width: 100%;
  height: 65px;
  padding: 10px 30px;
  line-height: 1.5;
}
.m_senkyo_local_link li a:hover {
  color: #008F90;
}
.m_senkyo_local_link li a:hover .m_senkyo_local_link_left span {
  text-decoration: underline;
}
.m_senkyo_local_link_left {
  display: table-cell;
  width: 60%;
  padding-right: 20px;
  font-weight: bold;
  font-size: 18px;
  vertical-align: middle;
}
.m_senkyo_local_link_left span {
  display: inline-block;
  white-space: nowrap;
}
.m_senkyo_local_link_right {
  display: table-cell;
  width: 40%;
  color: #606060;
  font-size: 0px;
  vertical-align: middle;
}
.m_senkyo_local_link_right span {
  display: inline-block;
  margin-right: 10px;
  font-size: 13px;
  white-space: nowrap;
}
.m_senkyo_bottomlink {
  margin-top: 50px;
}
.m_senkyo_bottomlink a {
  padding: 5px;
  padding-left: 15px;
  background-image: url("data:image/svg+xml,%3csvg%20id='レイヤー_1'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%209%2013'%3e%3cstyle%3e.st0{fill:%233badad}%3c/style%3e%3ctitle%3earrow_r_green%3c/title%3e%3cpath%20class='st0'%20d='M7.4%200L9%201.8%203.6%206.5%209%2011.2%207.4%2013%200%206.5%207.4%200z'/%3e%3c/svg%3e");
  background-position: 0;
  background-size: 7px auto;
  background-repeat: no-repeat;
  font-size: 13px;
}
.m_senkyo_sort {
  position: relative;
  margin-top: 50px;
}
.m_senkyo_sort_list {
  font-size: 0;
  text-align: center;
}
.m_senkyo_sort_list li {
  display: inline-block;
  width: 20%;
  margin-left: 10px;
}
.m_senkyo_sort_list li:first-of-type {
  margin-left: 0;
}
.m_senkyo_sort_list li a {
  display: block;
  padding: 7px 0px;
  border: 1px solid #555555;
  border-bottom: none;
  background-color: #efefe4;
  color: #555555;
  font-weight: bold;
  font-size: 16px;
}
.m_senkyo_sort_list li a.active {
  background-color: #555555;
  color: #FFF;
  pointer-events: none;
}
.m_senkyo_sort_list li a:hover {
  background-color: #d8eeed;
}
.m_senkyo_sort_para {
  position: absolute;
  right: 0;
  bottom: 10px;
  padding-left: 20px;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='14.96901'%20height='14.96901'%20viewBox='0%200%2014.96901%2014.96901'%3e%3ctitle%3eicon_hatena%3c/title%3e%3ccircle%20cx='7.4845'%20cy='7.4845'%20r='7.4845'%20style='fill:%23d8eeed'/%3e%3cpath%20d='M5.67982,3.56751A3.07449,3.07449,0,0,1,7.379,3.1222a3.66076,3.66076,0,0,1,2.2002.63281,2.1645,2.1645,0,0,1,.876,1.875,2.11624,2.11624,0,0,1-.37989,1.2832,4.36973,4.36973,0,0,1-.85254.8086l-.415.32226a1.25711,1.25711,0,0,0-.4502.61524,2.59254,2.59254,0,0,0-.07617.6914H6.69349A4.5943,4.5943,0,0,1,6.881,7.98255a2.40984,2.40984,0,0,1,.78222-.87012l.42676-.334a1.48929,1.48929,0,0,0,.33887-.3457,1.1842,1.1842,0,0,0,.2334-.709,1.37322,1.37322,0,0,0-.25977-.81152A1.09109,1.09109,0,0,0,7.45228,4.546a1.04711,1.04711,0,0,0-.96192.45117,1.742,1.742,0,0,0-.2832.9375H4.5138A2.73406,2.73406,0,0,1,5.67982,3.56751Zm.97265,6.58594h1.752v1.69336h-1.752Z'%20style='fill:%2327a09b'/%3e%3c/svg%3e");
  background-position: left center;
  background-size: 15px 15px;
  background-repeat: no-repeat;
  font-size: 12px;
  text-decoration: underline;
  cursor: pointer;
}
.m_senkyo_sort_modal {
  display: none;
  z-index: 1001;
  position: fixed;
  top: 50%;
  left: 50%;
  width: 90%;
  max-width: 620px;
  padding: 60px;
  transform: translate3d(-50%, -50%, 0);
  background-color: #FFF;
}
.m_senkyo_sort_modal_close {
  display: block;
  position: absolute;
  top: 20px;
  right: 20px;
  width: 25px;
  height: 25px;
  cursor: pointer;
}
.m_senkyo_sort_modal_close:after, .m_senkyo_sort_modal_close:before {
  display: block;
  position: absolute;
  top: 12px;
  width: 100%;
  height: 2px;
  background-color: #000;
  content: "";
}
.m_senkyo_sort_modal_close:before {
  left: 0;
  transform: rotate(45deg);
}
.m_senkyo_sort_modal_close:after {
  right: 0;
  transform: rotate(-45deg);
}
.m_senkyo_sort_modal_bg {
  display: none;
  z-index: 1000;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(133, 133, 133, 0.8);
}
.m_senkyo_sort_modal_bg.on {
  display: block;
}
.m_senkyo_sort_modal.on {
  display: block;
}
.m_senkyo_sort_modal_ttl {
  margin-bottom: 50px;
  color: #008F90;
  font-weight: bold;
  font-size: 20px;
  line-height: 1;
  text-align: center;
}
.m_senkyo_sort_modal_text {
  margin-top: 30px;
}
.m_senkyo_sort_modal_text_ttl {
  padding-left: 15px;
  border-left: 5px solid #46B4B7;
  font-weight: bold;
  font-size: 16px;
  line-height: 1;
}
.m_senkyo_sort_modal_text_para {
  margin-top: 20px;
  font-size: 14px;
}
.m_senkyo_sort_modal_text_para a {
  text-decoration: underline;
}
.m_cloud {
  margin: 0 auto 30px;
  background-color: #aa76ab;
}
.m_cloud_ttl {
  padding: 15px 20px 15px 50px;
  background-image: url("data:image/svg+xml,%3csvg%20id='レイヤー_1'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2032%2027.4'%3e%3cstyle%3e.st0{fill:%23fff}%3c/style%3e%3ctitle%3eicon_keyword%3c/title%3e%3cpath%20class='st0'%20d='M15.3%2022c1.3%201.6%202.7%202.5%204.5%203%201.7.6%205.1%201.9%208.8%202.3l1%20.1-1-3.4c.9-.6%201.7-1.3%202.3-2.1.7-1%201.2-2.3%201.2-3.6%200-1.6-.7-3.1-1.8-4.3-.8-.8-1.7-1.5-2.8-2l-.9%201.5c1%20.4%201.8%201%202.5%201.7.8.9%201.3%202%201.3%203.1%200%20.9-.3%201.8-.9%202.6-.6.8-1.4%201.5-2.4%202l-.7.4.6%202.1c-2.9-.5-5.2-1.4-6.5-1.9-1.3-.4-2.5-1.2-3.3-2l-1.9.5zm7.1-6.4c1.4-1.6%202.2-3.6%202.2-5.7%200-1.4-.4-2.7-1-3.9-1-1.8-2.5-3.3-4.5-4.3S14.8.1%2012.3%200C9%200%205.9%201.1%203.7%202.8%202.6%203.7%201.6%204.8%201%206%20.4%207.2%200%208.5%200%209.9c0%201.8.6%203.5%201.6%204.9.9%201.2%202%202.3%203.4%203.1l-1.2%204.5h.7c5.2-.6%2010.1-2.3%2012.5-3.2%202.1-.8%204-2%205.4-3.6zm-6.1%201.9c-2.1.8-5.7%202.3-10.1%203l1-3.4-.7-.4C5%2016%203.8%2015%203%2013.8c-.8-1.2-1.3-2.5-1.3-3.9%200-1.1.3-2.2.8-3.1.8-1.5%202.1-2.7%203.8-3.6%201.7-.9%203.8-1.4%206-1.4%203%200%205.7%201%207.6%202.5%201%20.8%201.7%201.6%202.2%202.6.5%201%20.8%202%20.8%203.1%200%201.7-.7%203.3-1.8%204.6-1.1%201.2-2.8%202.3-4.8%202.9z'/%3e%3cpath%20class='st0'%20d='M7.5%208.8c-.7%200-1.3.6-1.3%201.3%200%20.7.6%201.3%201.3%201.3.7%200%201.3-.6%201.3-1.3%200-.7-.6-1.3-1.3-1.3zm5.1%200c-.7%200-1.3.6-1.3%201.3%200%20.7.6%201.3%201.3%201.3.7%200%201.3-.6%201.3-1.3.1-.7-.5-1.3-1.3-1.3zm5.2%200c-.7%200-1.3.6-1.3%201.3%200%20.7.6%201.3%201.3%201.3.7%200%201.3-.6%201.3-1.3%200-.7-.6-1.3-1.3-1.3z'/%3e%3c/svg%3e");
  background-position: left 15px center;
  background-size: 27px auto;
  background-repeat: no-repeat;
  background-color: #956299;
  color: #FFF;
  font-weight: bold;
  font-size: 14px;
}
.m_cloud_inner {
  padding: 10px 15px;
}
.m_cloud_inner li {
  display: inline-block;
  margin-left: 5px;
}
.m_cloud_inner li a {
  display: block;
  padding: 5px 5px 5px 0;
  background-color: transparent;
  color: #FFF;
  font-size: 16px !important;
}
.m_cloud_inner li a:hover .text {
  color: #000;
  text-decoration: underline;
}
.m_cloud_inner li .num {
  margin-left: 3px;
  color: #FFF;
  font-size: 11px;
}
.m_article_senkyo {
  width: 31%;
  margin-right: 3.5%;
  margin-bottom: 3.5%;
  background-color: #FFF;
}
.m_article_senkyo_outer {
  margin-bottom: 60px;
}
.m_article_senkyo_wrapp {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
}
.m_article_senkyo:nth-of-type(3n+3) {
  margin-right: 0;
}
.m_article_senkyo a {
  display: block;
}
.m_article_senkyo_image {
  padding-top: 70%;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.m_article_senkyo_ttl {
  margin-top: 5px;
  font-weight: bold;
  font-size: 18px;
}
.m_article_senkyo_ttl_wrapp {
  padding: 10px;
  border-top: 1px solid #ec6864;
}
.m_article_senkyo_date {
  color: #424242;
  font-size: 11px;
}
.m_article_senkyo .dummy_bg {
  border: none;
  background-color: #f5f5f5;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-fill-mode: forwards;
  animation-name: loading;
}
.m_article_senkyo .dummy_text:before, .m_article_senkyo .dummy_text:after {
  display: block;
  width: 100%;
  height: 15px;
  margin-bottom: 15px;
  background-color: #f5f5f5;
  content: "";
  animation-duration: 1s;
  animation-timing-function: steps(5, end);
  animation-iteration-count: infinite;
  animation-fill-mode: forwards;
  animation-name: loading;
}
.m_article_senkyo .dummy_text:after {
  width: 50%;
}
.m_article_senkyo_more {
  width: 250px;
  margin: auto;
}
.m_article_senkyo_more p {
  padding: 10px 0;
  border-radius: 100px;
  font-size: 16px;
}
.m_article_senkyo_more p span {
  padding-right: 15px;
  padding-left: 30px;
  background-position: left top 4px;
}
.m_question {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 620px;
  padding: 40px 50px;
  transform: translate3d(-50%, -50%, 0);
  border: 1px solid #000;
  background-color: #FFF;
  pointer-events: all;
}
.m_question_inner {
  display: block;
  z-index: 1001;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
}
.m_question_bg {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(133, 133, 133, 0.8);
}
.m_question_wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.m_question_close {
  position: absolute;
  top: 2px;
  right: 2px;
  padding: 10px;
  color: #000;
  font-weight: bold;
  font-size: 10px;
  line-height: 0;
  cursor: pointer;
}
.m_question_close .normal {
  line-height: 1;
}
.m_question_close .big {
  font-weight: normal;
  font-size: 20px;
  vertical-align: -2px;
}
.m_question_page {
  position: relative;
}
.m_question_page_ttl {
  color: #000;
  font-weight: bold;
  font-size: 22px;
  line-height: 1.4;
  text-align: center;
}
.m_question_page_ttl .small {
  font-size: 18px;
}
.m_question_page3 {
  min-height: 217px;
}
.m_question_select {
  margin: auto;
  margin-top: 30px;
  overflow: hidden;
}
.m_question_select_block {
  position: relative;
  width: 49%;
  padding: 20px;
  float: left;
  border: 1px solid #46B4B7;
  background-color: #FFF;
  background-color: #efefe4;
  text-align: center;
  cursor: pointer;
}
.m_question_select_block:hover {
  background-color: #d8eeed;
}
.m_question_select_block:before {
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  width: 17px;
  height: 17px;
  margin-top: -9px;
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='5'%20height='7.22'%20viewBox='0%200%205%207.22'%3e%3ctitle%3earrow_r_white%3c/title%3e%3cpath%20fill='%23fff'%20d='M.88%207.22L0%206.21l2.98-2.6L0%201l.88-1L5%203.61.88%207.22z'/%3e%3c/svg%3e");
  background-position: center center;
  background-size: 10px 10px;
  background-repeat: no-repeat;
  background-color: #46B4B7;
  content: "";
}
.m_question_select_block:after {
  display: block;
  position: absolute;
  top: 50%;
  left: 12px;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
.m_question_select_block.seijika:after {
  width: 35px;
  height: 45px;
  margin-top: -22px;
  background-image: url(/assets/icon_seijika.svg);
}
.m_question_select_block.vote:after {
  width: 35px;
  height: 45px;
  margin-top: -22px;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='25.79386'%20height='34.52721'%20viewBox='0%200%2025.79386%2034.52721'%3e%3ctitle%3eicon_vote%3c/title%3e%3cpath%20d='M25.77948,21.4929c-.01919-4.113-.04389-5.95323-.08819-6.02968-.10492-.19678-4.12456-4.76182-4.30046-4.89271-.17048-.11969-.18684-.11961-2.02715-.111l-1.8513.00864.002-1.92776L17.522,6.60707l.273-.1491a6.8687,6.8687,0,0,1,.82556-.34345,26.88219,26.88219,0,0,0,4.4751-2.26089,8.832,8.832,0,0,0,.94486-.62343.7198.7198,0,0,0,.06223-.685.70554.70554,0,0,0-.52664-.26586,6.09257,6.09257,0,0,0-1.16387.619A24.90942,24.90942,0,0,1,18.07925,5.071a9.521,9.521,0,0,0-1.126.52c-.52991.28739-2.52362,1.48493-3.32619,1.99271-.19619.12677-.3222.1713-.41532.14977-.14275-.03754-.38551-.41984-.3421-.535a10.24569,10.24569,0,0,1,1.00962-.76595c2.47847-1.74229,2.45658-1.72571,2.45494-2.0763a.59373.59373,0,0,0-.52279-.53968c-.20276-.02652-.26294.00123-.80875.38708l-.58985.41877-2.14695.01-2.14719.01.46313-.47324A6.57043,6.57043,0,0,1,13.14252,2.421l.52481-.17774,2.32783-.01623c2.44822-.01142,2.56315-.02282,3.33953-.284.77662-.26107,1.70475-.91165,1.77426-1.24059a.61186.61186,0,0,0-.33152-.62273.4429.4429,0,0,0-.45449-.03084,2.635,2.635,0,0,0-.37678.24822,3.907,3.907,0,0,1-1.27889.61376,13.09841,13.09841,0,0,1-2.59568.11636c-2.40959.02211-2.689.05088-3.44865.33934a9.06716,9.06716,0,0,0-3.58537,2.799l-.3808.48372-.57519.00268c-.67333.00314-.89221.08107-1.02225.36085A12.81525,12.81525,0,0,0,6.9847,7.8557l.01242,2.66171-1.22655.00572c-.67382.00314-1.27042.02228-1.3199.03912-.09284.03864-4.24433,4.78438-4.36933,4.9931a.16783.16783,0,0,0-.01.04436L0,15.6.0883,34.52721l25.67013-.11976-.03206-6.87126C25.81176,27.05165,25.79909,25.69586,25.77948,21.4929ZM8.19681,9.36154,8.18046,5.85633l2.24534-.01048,2.251-.0105-.28918.23695a1.63959,1.63959,0,0,0-.52289,1.79347,1.59,1.59,0,0,0,1.58729.96734c.41615-.02391.487-.05708,1.667-.7855.48055-.29814.95551-.59065,1.05386-.65141l.17478-.11044.01293,2.77121.01293,2.7717-4.08028.019-4.08.019ZM2.88962,14.069c.52843-.60489,1.215-1.3913,1.52531-1.74871l.56659-.64328,1.0078-.0047,1.01317-.00473.00281.60229.00281.60253-.394.00184c-.42187.002-.56949.0737-.69409.31525a.52857.52857,0,0,0,.12877.65126l.18715.18516,6.47356-.0302c5.94232-.02772,6.48452-.03562,6.62645-.12393a.59288.59288,0,0,0,.13849-.87688l-.13206-.15271L18.444,12.819l-.89294-.0233-.00268-.57507-.00268-.57494,1.621-.02392,1.6264-.01833,1.51419,1.729,1.51958,1.73463-5.47667.04215c-3.00678.0194-7.93592.0424-10.94275.05105l-5.47121.00892Zm21.623,19.08268-23.14306.108-.02435-5.21918.074.00136-.00524-1.12267-.074.00035L1.29088,16.40421l11.59387-.05409,11.54919-.05388L24.483,26.81151l.00524,1.1223Z'%20style='fill:%2346b4b7'/%3e%3c/svg%3e");
}
.m_question_select_block:first-of-type {
  margin-right: 2%;
}
.m_question_select_block_para {
  display: inline-block;
  margin-left: 20px;
  color: #008F90;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
}
.m_question_select_block_para .big {
  font-size: 22px;
  text-decoration: underline;
}
.m_question_text {
  margin-top: 30px;
}
.m_question_text_ttl {
  color: #008F90;
  font-weight: bold;
  font-size: 16px;
}
.m_question_text_para {
  margin-top: 20px;
  font-size: 14px;
}
.m_question_text_para .border {
  text-decoration: underline;
}
.m_question_text_para .bold {
  font-weight: bold;
}
.m_question_image {
  margin-top: 30px;
}
.m_question_btn {
  margin-top: 30px;
}
.m_question_btn a {
  display: block;
  width: 330px;
  margin: auto;
  padding: 15px;
  padding-left: 30px;
  border: 1px solid #46B4B7;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='5'%20height='7.22'%20viewBox='0%200%205%207.22'%3e%3ctitle%3earrow_r_white%3c/title%3e%3cpath%20fill='%23fff'%20d='M.88%207.22L0%206.21l2.98-2.6L0%201l.88-1L5%203.61.88%207.22z'/%3e%3c/svg%3e");
  background-position: left 30px center;
  background-size: 12px 12px;
  background-repeat: no-repeat;
  background-color: #46B4B7;
  color: #FFF;
  font-weight: bold;
  font-size: 18px;
  text-align: center;
}
.m_question_btn a:hover {
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='9'%20height='12.99'%20viewBox='0%200%209%2012.99'%3e%3ctitle%3earrow_r_green%3c/title%3e%3cpath%20fill='%233badad'%20d='M1.58%2012.99L0%2011.18l5.36-4.69L0%201.8%201.58%200%209%206.49l-7.42%206.5z'/%3e%3c/svg%3e");
  background-color: #d8eeed;
  color: #008F90;
}
.m_question_page3 {
  display: table;
  width: 100%;
}
.m_question_page3_ttl {
  display: table-cell;
  vertical-align: middle;
}
.m_question_banner {
  z-index: 2;
  position: relative;
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  width: 90%;
  max-width: 600px;
  margin: auto;
  padding: 30px 10px;
  transform: translateY(-50%);
  border: 2px solid #46B4B7;
  background-color: #FFF;
  text-align: center;
}
.m_question_banner_ttl {
  margin-bottom: 20px;
  color: #FFF;
  color: #008F90;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.4;
  text-align: center;
}
.m_question_banner a {
  display: block;
}
.m_question_banner_check {
  margin-top: 30px;
  font-size: 14px;
}
.m_question_banner_check input {
  vertical-align: middle;
}
.m_question_banner_check .text {
  display: inline-block;
  margin-right: 10px;
  margin-left: 5px;
  vertical-align: middle;
}
.m_question_banner_btn {
  display: inline-block;
  margin-top: 10px;
  padding: 10px 30px;
  border-radius: 5px;
  background-color: #46B4B7;
  color: #FFF;
  font-weight: bold;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
}
.m_youtube_ad {
  z-index: 2;
  position: relative;
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  width: 90%;
  max-width: 450px;
  margin: auto;
  padding: 0 0 20px;
  transform: translateY(-50%);
  border: 4px solid #E50012;
  background-color: #FFF;
  text-align: center;
}
.m_youtube_ad_outer {
  display: block;
  z-index: 1001;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
}
.m_youtube_ad_bg {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(133, 133, 133, 0.8);
}
.m_youtube_ad_bottom {
  margin-top: 30px;
  text-align: center;
}
.m_youtube_ad_bottom_btn {
  margin-top: 10px;
}
.m_youtube_ad_bottom_btn a {
  display: inline-block;
  padding: 7px 20px;
  padding-left: 50px;
  border-radius: 5px;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='25.80634'%20height='18.06439'%20viewBox='0%200%2025.80634%2018.06439'%3e%3cpath%20d='M25.26709,2.8208A3.232,3.232,0,0,0,22.98553.53925C20.973,0,12.90314,0,12.90314,0S4.83331,0,2.8208.53925A3.23182,3.23182,0,0,0,.53925,2.8208,33.58281,33.58281,0,0,0,0,9.03223a33.58307,33.58307,0,0,0,.53925,6.21142,3.23187,3.23187,0,0,0,2.28155,2.2815c2.01251.53924,10.08234.53924,10.08234.53924s8.06988,0,10.08239-.53924a3.23207,3.23207,0,0,0,2.28156-2.2815,33.58307,33.58307,0,0,0,.53925-6.21142A33.58281,33.58281,0,0,0,25.26709,2.8208ZM10.32251,12.90314V5.16125l6.70441,3.871Z'%20fill='%23fff'/%3e%3cpolygon%20points='10.323%2012.903%2017.027%209.032%2010.323%205.161%2010.323%2012.903'%20fill='none'/%3e%3c/svg%3e");
  background-position: left 15px center;
  background-size: 25px auto;
  background-repeat: no-repeat;
  background-color: #E50012;
  color: #FFF;
  font-weight: bold;
  font-size: 16px;
  line-height: 1;
  text-align: center;
}
.m_youtube_ad_bottom_btn a:hover {
  color: #FFF;
  opacity: 0.5;
}
.m_youtube_ad_bottom_check {
  margin-top: 10px;
  font-size: 14px;
}
.m_youtube_ad_bottom_check input {
  vertical-align: middle;
}
.m_youtube_ad_bottom_check .text {
  display: inline-block;
  margin-right: 10px;
  margin-left: 5px;
  vertical-align: middle;
}
.m_youtube_ad_update {
  position: absolute;
  top: -1px;
  left: 0;
  padding: 0 5px;
  background-color: #E50012;
  color: #FFF;
  font-weight: bold;
  font-size: 12px;
}
.m_youtube_ad_close {
  position: absolute;
  top: 0;
  right: 0;
  width: 23px;
  padding: 5px;
  background-color: #FFF;
  line-height: 0;
  cursor: pointer;
}
.p_top_contents {
  max-width: 1300px;
}
.p_top_contents_wrapp {
  padding: 70px 0 70px;
}
.p_top_contents_wrapp.white {
  background-color: #FFF;
}
.p_top_contents_ttl {
  padding: 5px 0 5px 60px;
  background-position: left center;
  background-repeat: no-repeat;
  font-weight: bold;
  font-size: 22px;
}
.p_top_top {
  padding: 0 0 55px;
}
.p_top_top_inner {
  position: relative;
  max-width: 1300px;
}
.p_top_top_longbanner_wrapp {
  margin-bottom: 40px;
}
.p_top_top_longbanner a {
  display: block;
}
.p_top_top_smallbanner_wrapp {
  margin-bottom: 40px;
}
.p_top_top_smallbanner a {
  display: block;
}
.p_top_top_container {
  display: flex;
  justify-content: space-between;
  padding: 0 0 45px;
}
.p_top_top_container:before, .p_top_top_container:after {
  display: none;
}
.p_top_top_area {
  position: sticky;
  top: 70px;
  width: 100%;
}
.p_top_top_area.fix {
  position: fixed;
}
.p_top_top_area.bottom {
  bottom: 0;
}
.p_top_top_area_outer {
  position: relative;
  width: 41%;
}
.p_top_top_area_ttl {
  display: table;
  width: 100%;
  background-color: #555555;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.4;
}
.p_top_top_area_ttl_wrapp {
  position: relative;
  margin-bottom: 20px;
  color: #FFF;
}
.p_top_top_area_ttl .left {
  display: table-cell;
  width: 120px;
  padding: 13px 0;
  background-color: #858585;
  color: #FFF;
  font-size: 22px;
  text-align: center;
  vertical-align: middle;
  vertical-align: middle;
}
.p_top_top_area_ttl .left:hover {
  color: #FFF;
}
.p_top_top_area_ttl .left .en {
  font-size: 28px;
}
.p_top_top_area_ttl .right {
  display: table-cell;
  padding: 13px;
  padding-right: 75px;
  padding-left: 20px;
  font-size: 17px;
  vertical-align: middle;
  vertical-align: middle;
}
.p_top_top_area_ttl .right .arrow {
  display: block;
  padding-left: 20px;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='5'%20height='7.22'%20viewBox='0%200%205%207.22'%3e%3ctitle%3earrow_r_white%3c/title%3e%3cpath%20fill='%23fff'%20d='M.88%207.22L0%206.21l2.98-2.6L0%201l.88-1L5%203.61.88%207.22z'/%3e%3c/svg%3e");
  background-position: left center;
  background-size: 12px auto;
  background-repeat: no-repeat;
  color: #FFF;
}
.p_top_top_area_ttl .right .arrow:hover {
  text-decoration: underline;
}
.p_top_top_area_ttl .right .arrow:hover .small {
  text-decoration: underline;
}
.p_top_top_area_ttl .right .small {
  display: inline-block;
  margin-right: 5px;
  margin-left: 5px;
  font-size: 14px;
  vertical-align: 2px;
  vertical-align: 1px;
}
.p_top_top_area .area_setting_button {
  display: block;
  position: absolute;
  top: 0;
  right: 15px;
  bottom: 0;
  width: 50px;
  height: 22px;
  margin: auto;
  padding: 5px;
  color: #FFF;
  font-size: 13px;
  line-height: 1;
  text-align: center;
  text-decoration: underline;
  cursor: pointer;
}
.p_top_top_area .area_setting_button:hover {
  color: #FFF;
}
.p_top_top_area_set {
  display: table;
  width: 100%;
  margin-bottom: 20px;
  border: 1px solid #858585;
  background-color: #FFF;
}
.p_top_top_area_set_left {
  display: table-cell;
  width: 120px;
  padding: 15px 15px;
  background-color: #858585;
  vertical-align: top;
}
.p_top_top_area_set_right {
  display: table-cell;
  padding: 15px 10px 15px 20px;
  vertical-align: top;
}
.p_top_top_area_set_ttl {
  color: #FFF;
  font-weight: bold;
  font-size: 22px;
  line-height: 1;
}
.p_top_top_area_set_ttl span {
  font-size: 28px;
}
.p_top_top_area_set_lead {
  line-height: 1.3;
}
.p_top_top_area_set_lead a {
  display: block;
  padding-left: 20px;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='9'%20height='12.99'%20viewBox='0%200%209%2012.99'%3e%3ctitle%3earrow_r_green%3c/title%3e%3cpath%20fill='%23858585'%20d='M1.58%2012.99L0%2011.18l5.36-4.69L0%201.8%201.58%200%209%206.49l-7.42%206.5z'/%3e%3c/svg%3e");
  background-position: left center;
  background-size: 12px auto;
  background-repeat: no-repeat;
  font-weight: bold;
  font-size: 18px;
  text-decoration: underline;
}
.p_top_top_area_set_lead a:hover {
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='9'%20height='12.99'%20viewBox='0%200%209%2012.99'%3e%3ctitle%3earrow_r_green%3c/title%3e%3cpath%20fill='%233badad'%20d='M1.58%2012.99L0%2011.18l5.36-4.69L0%201.8%201.58%200%209%206.49l-7.42%206.5z'/%3e%3c/svg%3e");
  color: #008F90;
}
.p_top_top_area_set_para {
  margin-top: 10px;
  font-weight: bold;
  font-size: 15px;
}
.p_top_top_area_set_note {
  font-size: 12px;
}
.p_top_top_area_block {
  margin-bottom: 20px;
  background-color: #FFF;
}
.p_top_top_area_block_lead {
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 18px;
}
.p_top_top_area_block_ttl_wrapp {
  padding: 10px 20px;
  background-color: #46B4B7;
  font-weight: bold;
}
.p_top_top_area_block_ttl a {
  display: block;
  padding: 5px 0;
  padding-left: 20px;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='11.27'%20height='16.26'%20viewBox='0%200%2011.27%2016.26'%3e%3ctitle%3earrow_r_l_green%3c/title%3e%3cpath%20fill='%23bde3e4'%20d='M1.98%2016.26L0%2014l6.71-5.87L0%202.26%201.98%200l9.29%208.13-9.29%208.13z'/%3e%3c/svg%3e");
  background-position: left center;
  background-size: 12px auto;
  background-repeat: no-repeat;
  color: #FFF;
  font-size: 26px;
  line-height: 1.4;
}
.p_top_top_area_block_ttl a:hover {
  color: #000;
  text-decoration: underline;
}
.p_top_top_area_block_date {
  font-size: 16px;
}
.p_top_top_area_block_list {
  max-height: 400px;
  margin-top: 15px;
  overflow: auto;
}
.p_top_top_area_block_list_wrapp {
  padding: 15px 20px;
}
.p_top_top_area_block_list_ttl {
  font-weight: bold;
  font-size: 14px;
}
.p_top_top_area_block_list li {
  float: left;
}
.p_top_top_area_block_list li a {
  display: block;
  position: relative;
}
.p_top_top_area_block_list li a.win:before {
  display: block;
  z-index: 2;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 21px;
  height: 21px;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='27.88'%20height='25.42'%20viewBox='0%200%2027.88%2025.42'%3e%3ctitle%3eicon_flower_red%3c/title%3e%3cpath%20d='M13.14%206.67C11%205.72%208.16%207.62%207.44%2010A7.11%207.11%200%200%200%2011%2017.82c3.08%201.42%205.93-.47%204.74-2.13-4-.47-6.64-4.74-5.45-6.88s4.98-1.19%202.85-2.14z'%20fill='%23ff3830'/%3e%3cpath%20d='M18.35%2013.55c2.61-2.13%201.19-6.88-.95-7.35s-3.08.71-1.4%202.13c2.13%201.66-.47%205-2.13%204.74a3%203%200%200%200%204.48.48z'%20fill='%23ff3830'/%3e%3cpath%20d='M13.85%205.29c2.37-.95%204-.52%205.45.9C20%204.06%2017.64.5%2013.37%200S5.07%205.25%207%208.09a7%207%200%200%201%206.85-2.8zM6%2012.12c-4%20.95-4.45%204.9-3.56%207.35.95%202.61.24%204.51%201.42%205s5%20.71%208.3.95a4.64%204.64%200%200%200%205-5.93C7.68%2021.14%206%2014.26%206%2012.12zm-.89-.51a7.14%207.14%200%200%201%20.59-2.37%204%204%200%200%201-.47-1.19A10.62%2010.62%200%200%201%205%206.15C3.21%205.8.13%208.05%200%208.41s.59%204.39%202.13%204.51a5.32%205.32%200%200%201%202.98-1.31zm21.54-3.28c-2.13-4.51-6.17-3.56-6.17-3.56a3%203%200%200%201-.24%201.9c2.37%202.61.71%208-1.34%208.62%207.12%203.08%208.7-3.16%208.93-4.11s-.7-1.67-1.18-2.85z'%20fill='%23ff3830'/%3e%3cpath%20d='M24.73%2016.85c-1.22.86-4.66.63-6.64-.4A2.68%202.68%200%200%201%2017%2018.59c1.5.63%202.93%203.4.4%206.32%201%201%205.22.24%207.67-1.34.4-.26%201-2.85%201.19-4.35.18-1.99.36-3.71-1.53-2.37zM14%2010.38c-1%20.28-1.66-.34-1.27-1s.29-1.13-.47-.71c-1.58.95-.63%203.64%201.34%203.4%202.69-.95%201.5-3.4.79-3.32s.49%201.4-.39%201.63z'%20fill='%23ff3830'/%3e%3c/svg%3e");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
.p_top_top_area_block_list li a:hover {
  opacity: 0.5;
}
.p_top_top_area_block_list li .image {
  display: block;
  position: relative;
  padding-top: 133%;
  overflow: hidden;
  overflow: hidden;
  background-color: #f0f0f0;
  content: "";
}
.p_top_top_area_block_list li .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.p_top_top_area_block_list li .name {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #000;
  color: #FFF;
  font-size: 13px;
  text-align: center;
  opacity: 0.74;
}
.p_top_top_area_block_list.col6 li {
  width: 16%;
  margin-right: 0.8%;
  margin-bottom: 2%;
}
.p_top_top_area_block_list.col6 li:nth-of-type(6n+6) {
  margin-right: 0;
}
.p_top_top_area_block_list.col4 li {
  width: 22%;
  margin-right: 3%;
  margin-bottom: 3%;
}
.p_top_top_area_block_list.col4 li:nth-of-type(4n+4) {
  margin-right: 0;
}
.p_top_top_area_block_nav {
  padding: 15px 20px;
}
.p_top_top_area_block_nav li {
  width: 50%;
  float: left;
  font-size: 14px;
}
.p_top_top_area_block_nav li:nth-of-type(2n+3) {
  clear: both;
}
.p_top_top_area_block_nav li a {
  display: block;
  padding: 10px 15px;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='9'%20height='12.99'%20viewBox='0%200%209%2012.99'%3e%3ctitle%3earrow_r_green%3c/title%3e%3cpath%20fill='%233badad'%20d='M1.58%2012.99L0%2011.18l5.36-4.69L0%201.8%201.58%200%209%206.49l-7.42%206.5z'/%3e%3c/svg%3e");
  background-position: left top 15px;
  background-size: 9px auto;
  background-repeat: no-repeat;
}
.p_top_top_area_myarea {
  margin-top: 20px;
  font-size: 13px;
  text-align: right;
  cursor: pointer;
}
.p_top_top_myarea {
  display: none;
  z-index: 3;
  position: fixed;
  top: 50%;
  right: 0;
  left: 0;
  width: 90%;
  max-width: 980px;
  margin: auto;
  padding: 30px;
  transform: translateY(-50%);
  background-color: #FFF;
}
.p_top_top_myarea.on {
  display: block;
}
.p_top_top_myarea_close {
  display: block;
  position: absolute;
  top: 20px;
  right: 20px;
  width: 25px;
  height: 25px;
  cursor: pointer;
}
.p_top_top_myarea_close:before, .p_top_top_myarea_close:after {
  display: block;
  position: absolute;
  top: 12px;
  width: 100%;
  height: 2px;
  background-color: #000;
  content: "";
}
.p_top_top_myarea_close:before {
  left: 0;
  transform: rotate(45deg);
}
.p_top_top_myarea_close:after {
  right: 0;
  transform: rotate(-45deg);
}
.p_top_top_myarea_left {
  width: 190px;
  float: left;
}
.p_top_top_myarea_left_para {
  font-weight: bold;
  font-size: 18px;
}
.p_top_top_myarea_left_para .color {
  display: inline-block;
  margin-right: 5px;
  padding: 10px;
  background-color: #858585;
  color: #FFF;
  line-height: 1;
  vertical-align: -1px;
}
.p_top_top_myarea_left_para .en {
  font-size: 32px;
}
.p_top_top_myarea_right {
  width: calc(100% - 190px);
  float: left;
}
.p_top_top_myarea_block {
  margin-bottom: 20px;
}
.p_top_top_myarea_block_ttl {
  display: inline-block;
  border-bottom: 1px solid #46B4B7;
  font-weight: bold;
  font-size: 18px;
}
.p_top_top_myarea_block_para {
  margin-top: 10px;
  font-size: 14px;
}
.p_top_top_myarea_example {
  position: relative;
  padding: 30px 20px 20px;
  border: 1px solid #46B4B7;
}
.p_top_top_myarea_example_ttl {
  position: absolute;
  position: absolute;
  top: 0;
  left: 0;
  width: 85px;
  background-color: #46B4B7;
  color: #FFF;
  color: #FFF;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
}
.p_top_top_myarea_example_block {
  margin-top: 20px;
}
.p_top_top_myarea_example_block_ttl {
  font-weight: bold;
  font-weight: bold;
  font-size: 15px;
}
.p_top_top_myarea_example_block_para {
  font-size: 14px;
}
.p_top_top_article {
  position: relative;
  left: 0;
  width: 47%;
  padding-bottom: 40px;
  float: left;
}
.p_top_top_article_wrapp {
  width: 55.5%;
}
.p_top_top_article_inner {
  position: relative;
  min-height: 1000px;
}
.p_top_top_article.cloud .m_cloud {
  margin-bottom: 0;
}
.p_top_top_article:nth-of-type(2n+2) {
  right: 0;
  left: auto;
  float: right;
}
.p_top_top_article:nth-of-type(2n+3) {
  clear: both;
}
.p_top_top_article a {
  display: block;
  background-color: #FFF;
}
.p_top_top_article a:hover .p_top_top_article_ttl {
  color: #DB4545;
  text-decoration: underline;
}
.p_top_top_article span.white {
  display: block;
  background-color: #fff;
}
.p_top_top_article_ttl {
  font-weight: bold;
  font-size: 18px;
  line-height: 1.4;
}
.p_top_top_article_ttl_wrapp {
  padding: 20px 15px 10px;
  border-bottom: 1px solid #ec6864;
}
.p_top_top_article_date {
  margin-top: 3px;
  color: #424242;
  font-size: 12px;
}
.p_top_top_article_ctg {
  position: absolute;
  top: -10px;
  left: 7px;
  font-size: 12px;
  cursor: default;
}
.p_top_top_article_ctg span {
  display: inline-block;
  margin-right: 5px;
}
.p_top_top_article_image {
  position: relative;
  max-height: 189px;
  overflow: hidden;
}
.p_top_top_article_image .box {
  display: block;
  width: 100%;
  padding-top: 100%;
  background-color: #FFF;
}
.p_top_top_article_image img {
  position: absolute;
  top: 0;
  left: 0;
}
.p_top_top_article_banner {
  padding: 20px 0;
  text-align: center;
}
.p_top_top_article_banner img, .p_top_top_article_banner iframe {
  display: block;
  width: 300px;
  height: 250px;
  margin: auto;
}
.p_top_top_article_link {
  text-align: right;
}
.p_top_top_news {
  margin-top: 20px;
  background-color: #FFF;
}
.p_top_top_news_ttl {
  padding: 15px 20px;
  padding-left: 60px;
  border-bottom: 1px solid #ec6864;
  background-image: url(/img/cmn/icon_column.svg);
  background-position: left 20px center;
  background-size: 25px;
  background-repeat: no-repeat;
  font-weight: bold;
  font-size: 16px;
}
.p_top_top_news_list {
  padding: 15px 20px;
}
.p_top_top_news_link {
  padding: 15px 20px;
  border-top: 1px solid #ec6864;
  text-align: center;
}
.p_top_top_news_link a.parts_link {
  border: none;
}
.p_top_schedule_wrapp {
  background-color: #FFF;
}
.p_top_schedule_ttl {
  background-image: url("data:image/svg+xml,%3csvg%20id='レイヤー_1'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2042%2042.9'%3e%3cstyle%3e.st0{fill:%2346b4b7}%3c/style%3e%3ctitle%3eicon_schedule%3c/title%3e%3cpath%20class='st0'%20d='M8.4%2015.1h3.3v3.3H8.4zm5%200h3.3v3.3h-3.3zm5%200h3.3v3.3h-3.3zm5%200h3.3v3.3h-3.3zm-15%205h3.3v3.3H8.4zm5%200h3.3v3.3h-3.3zm5%200h3.3v3.3h-3.3zm5%200h3.3v3.3h-3.3zm-15%205h3.3v3.3H8.4zm5%200h3.3v3.3h-3.3zm5%200h3.3v3.3h-3.3z'/%3e%3cpath%20class='st0'%20d='M23.3%2032.7c0-.3.1-.6.1-.9H3.3V11.7h28.4v12.5c1.2%200%202.3.2%203.3.7V3.3h-6.7V0h-5v3.3H11.7V0h-5v3.3H0v31.8h23.7c-.2-.7-.4-1.6-.4-2.4z'/%3e%3cpath%20class='st0'%20d='M31.8%2042.9c-5.6%200-10.2-4.6-10.2-10.2s4.6-10.2%2010.2-10.2S42%2027.1%2042%2032.7s-4.6%2010.2-10.2%2010.2zm0-17C28%2025.9%2025%2029%2025%2032.7c0%203.8%203.1%206.8%206.8%206.8s6.8-3.1%206.8-6.8c.1-3.8-3-6.8-6.8-6.8z'/%3e%3cpath%20class='st0'%20d='M31%2037.4l-4.3-4.3%201.8-1.8%202.5%202.5%204.2-4.2%201.7%201.8z'/%3e%3c/svg%3e");
  background-size: 42px auto;
}
.p_top_schedule_tab {
  display: none;
}
.p_top_schedule_tab.active {
  display: block;
}
.p_top_schedule_tab_wrapp {
  margin-bottom: 30px;
  padding: 20px 0 10px;
  border: 1px solid #46B4B7;
}
.p_top_schedule_tab_nav {
  margin-top: 40px;
  line-height: 0;
  text-align: center;
}
.p_top_schedule_tab_nav_ttl {
  display: table;
  width: 260px;
  height: 68px;
  border: 1px solid #46B4B7;
  border-bottom: none;
  font-weight: bold;
  text-align: center;
}
.p_top_schedule_tab_nav_ttl_wrapp {
  display: inline-block;
  color: #008F90;
  cursor: pointer;
}
.p_top_schedule_tab_nav_ttl_wrapp.center {
  margin: 0 10px;
}
.p_top_schedule_tab_nav_ttl_wrapp.active {
  background-color: #46B4B7;
  color: #FFF;
}
.p_top_schedule_tab_nav_ttl_wrapp:hover {
  background-color: #46B4B7;
  color: #FFF;
}
.p_top_schedule_tab_nav_ttl .cell {
  display: table-cell;
  vertical-align: middle;
}
.p_top_schedule_tab_nav_ttl .left {
  font-size: 26px;
  vertical-align: middle;
}
.p_top_schedule_tab_nav_ttl .right {
  font-size: 18px;
  vertical-align: middle;
}
.p_top_schedule_tab_nav_ttl.big .left {
  font-size: 34px;
}
.p_top_schedule_tab_nav_ttl.big .right {
  font-size: 20px;
}
.p_top_schedule_tab_list {
  width: calc(100% - 250px);
  float: left;
}
.p_top_schedule_tab_list_wrapp {
  padding: 30px 30px 0 30px;
  border-top: 1px solid #46B4B7;
}
.p_top_schedule_tab_list_wrapp:first-of-type {
  border-top: none;
}
.p_top_schedule_tab_list_date {
  width: 250px;
  float: left;
  font-weight: bold;
  font-size: 16px;
}
.p_top_schedule_tab_list_ttl {
  margin-bottom: 20px;
  font-size: 16px;
}
.p_top_schedule_tab_list_block {
  margin-bottom: 40px;
  font-size: 16px;
}
.p_top_schedule_tab_list_ctg {
  font-weight: bold;
  font-size: 16px;
  line-height: 1;
}
.p_top_schedule_tab_list_zero {
  padding: 100px 0;
  font-size: 18px;
  text-align: center;
}
.p_top_schedule_tab_list_para {
  width: 33.333%;
  padding-right: 30px;
  float: left;
}
.p_top_schedule_tab_list_para:nth-of-type(3n+4) {
  clear: both;
}
.p_top_schedule_tab_list_para a {
  display: table;
  padding: 5px 0;
  background-position: left top 12px;
  background-size: 5px auto;
  background-repeat: no-repeat;
  line-height: 1.4;
}
.p_top_schedule_tab_list_para a:hover {
  color: #008F90;
  text-decoration: underline;
}
.p_top_schedule_tab_list_para a:hover .circle {
  background-color: #46B4B7;
}
.p_top_schedule_tab_list_para a .left {
  display: table-cell;
  width: 75px;
  font-size: 12px;
  vertical-align: middle;
}
.p_top_schedule_tab_list_para a .right {
  display: table-cell;
  font-size: 14px;
  vertical-align: middle;
}
.p_top_schedule_tab_list_para a .circle {
  display: inline-block;
  width: 65px;
  margin-right: 5px;
  padding: 7px 10px;
  border-radius: 200px;
  background-color: #888;
  color: #fff;
  font-weight: 700;
  font-size: 12px;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
}
.p_top_schedule_link {
  text-align: right;
}
.p_top_ranking_ttl {
  background-image: url("data:image/svg+xml,%3csvg%20id='レイヤー_1'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2043.1%2035.7'%3e%3cstyle%3e.st0{fill:%23f1c026}%3c/style%3e%3ctitle%3eicon_ranking%3c/title%3e%3cpath%20class='st0'%20d='M28.9%2018.6l-7.4-9.7-7.4%209.7-8.3-5.8%203%2023h25.4l.8-6.1.1-.9%202.1-16-8.3%205.8zm-16.8%203l2.9%202%202.1-2.8%204.5-5.9%204.5%205.9%202.1%202.8%202.9-2%201.5-1.1-.9%206.7H11.5l-.9-6.7%201.5%201.1zM21.6%2032h-9.5l-.3-2.4h19.6L31%2032h-9.4zM6%207.6c0-1.7-1.4-3-3-3-1.7%200-3%201.4-3%203s1.4%203%203%203c1.7%200%203-1.3%203-3zm34.1-3c-1.7%200-3%201.4-3%203s1.4%203%203%203c1.7%200%203-1.4%203-3s-1.3-3-3-3zM21.6%206c1.7%200%203-1.4%203-3%200-1.7-1.4-3-3-3s-3%201.4-3%203c-.1%201.7%201.3%203%203%203z'/%3e%3c/svg%3e");
  background-position: left top 1px;
  background-size: 43px auto;
}
.p_top_ranking_ttl.blog {
  background-image: url("data:image/svg+xml,%3csvg%20id='レイヤー_1'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2019%2020'%3e%3cstyle%3e.st0{fill:%237abc50}%3c/style%3e%3ctitle%3eicon_news%3c/title%3e%3cpath%20class='st0'%20d='M4%204h11.1v4.5H4z'/%3e%3cpath%20class='st0'%20d='M0%200v20h19V0H0zm17%2018H2V2h15v16z'/%3e%3cpath%20class='st0'%20d='M9.5%2011H15v1.2H9.5zm0%203.2H15v1.2H9.5zM4%2011h4v4.4H4z'/%3e%3c/svg%3e");
}
.p_top_ranking_article {
  position: relative;
  width: 31%;
  min-height: 150px;
  margin-top: 60px;
  margin-right: 3.5%;
  background-color: #FFF;
  font-size: 15px;
}
.p_top_ranking_article_wrapp {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
}
.p_top_ranking_article a {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.p_top_ranking_article a.ygreen {
  border: 1px solid #76c443;
}
.p_top_ranking_article a.ygreen .p_top_ranking_article_image {
  border-left: 1px solid #76c443;
}
.p_top_ranking_article a.ygreen:hover h3.p_top_ranking_article_ttl_ttl {
  color: #3b7f0f;
  text-decoration: underline;
}
.p_top_ranking_article a:hover h3.p_top_ranking_article_ttl {
  color: #f1c127;
  text-decoration: underline;
}
.p_top_ranking_article:nth-of-type(3n+3) {
  margin-right: 0;
}
.p_top_ranking_article_number {
  display: table;
  position: absolute;
  top: -25px;
  left: 10px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  text-align: center;
}
.p_top_ranking_article_number span {
  display: table-cell;
  font-weight: bold;
  font-size: 24px;
  line-height: 1;
  vertical-align: middle;
}
.p_top_ranking_article_number.big {
  top: -25px;
  left: 15px;
  width: 54px;
  height: 54px;
}
.p_top_ranking_article_number.big span {
  font-size: 32px;
}
.p_top_ranking_article_number.yellow {
  background-color: #f1c127;
  color: #FFF;
}
.p_top_ranking_article_number.yellow_b {
  border: #f1c127 1px solid;
  background-color: #FFF;
  color: #f1c127;
}
.p_top_ranking_article_number.silver {
  background-color: #b3b3b3;
  color: #FFF;
}
.p_top_ranking_article_number.gold {
  background-color: #b7964e;
  color: #FFF;
}
.p_top_ranking_article_ttl {
  width: 52%;
  padding: 40px 15px 10px;
  overflow: hidden;
  font-weight: bold;
}
.p_top_ranking_article_ttl.normal {
  padding-top: 20px !important;
}
.p_top_ranking_article_ttl_para {
  margin-bottom: 20px;
  font-weight: normal;
  font-size: 14px;
}
.p_top_ranking_article_image {
  width: 49%;
  border-left: 1px solid #f1c127;
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
}
.p_top_ranking_article.big {
  font-size: 18px;
}
.p_top_ranking_article.big .p_top_ranking_article_ttl {
  padding-top: 50px;
}
.p_top_ranking_article.banner {
  width: 300px;
  height: 250px;
  line-height: 0;
}
.p_top_ranking_link {
  margin-top: 40px;
  text-align: right;
}
.p_top_writer_ttl {
  background-image: url("data:image/svg+xml,%3csvg%20id='レイヤー_1'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2055.4%2048.9'%3e%3cstyle%3e.st0{fill:%23de6561}%3c/style%3e%3ctitle%3eicon_star%3c/title%3e%3cpath%20class='st0'%20d='M11%2045.8L13.5%2029%200%2018.8%2016.7%2016l5.6-16%207.8%2015.1%2017%20.4-11.9%2012%204.9%2016.2-15.2-7.6L11%2045.8zM9.4%2021.1l8.2%206.2-1.5%2010.2%208.5-5.9%209.2%204.6-3-9.9%207.3-7.4-10.3-.2-4.8-9-3.4%209.8-10.2%201.6z'/%3e%3cpath%20class='st0'%20d='M34.9%2048.9l1.4-9.5-7.7-5.8%209.5-1.6%203.2-9.1%204.4%208.6%209.6.2-6.8%206.9%202.8%209.2-8.6-4.3-7.8%205.4z'/%3e%3c/svg%3e");
  background-position: left top 1px;
  background-size: 48px auto;
}
.p_top_writer_subttl {
  margin-left: 10px;
  color: #ec6864;
  font-size: 18px;
}
.p_top_writer_block {
  width: 32%;
  margin-right: 2%;
  margin-bottom: 30px;
  padding: 15px 15px;
  border-left: 8px solid #ec6864;
  background-color: #FFF;
}
.p_top_writer_block_wrapp {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  align-content: stretch;
  margin-top: 40px;
}
.p_top_writer_block:nth-of-type(3n+3) {
  margin-right: 0;
}
.p_top_writer_block_top, .p_top_writer_block_bottom {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  width: 100%;
}
.p_top_writer_block_bottom {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #ec6864;
}
.p_top_writer_block_image {
  width: 100px;
  min-width: 100px;
}
.p_top_writer_block_image a {
  display: block;
  position: relative;
}
.p_top_writer_block_image a.icon {
  padding-top: 65%;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.p_top_writer_block_image a.icon:before {
  display: block;
  position: absolute;
  top: -10px;
  left: -10px;
  width: 35px;
  height: 35px;
  background-image: url(/img/cmn/popular_author_icon.svg);
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
.p_top_writer_block_right {
  padding-left: 15px;
}
.p_top_writer_block_ttl {
  margin-bottom: 8px;
  font-weight: bold;
  font-size: 18px;
}
.p_top_writer_block_ttl a {
  text-decoration: underline;
}
.p_top_writer_block_para {
  font-size: 14px;
  line-height: 1.5;
}
.p_top_writer_block_para a {
  text-decoration: underline;
}
.p_top_writer_link {
  margin-top: 15px;
  text-align: right;
}
.p_top_bottom_block {
  width: 25%;
  border-right: 1px solid #aa76ab;
  text-align: center;
}
.p_top_bottom_block_wrapp {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  border-left: 1px solid #aa76ab;
}
.p_top_bottom_block a {
  display: block;
  padding: 30px 0;
}
.p_top_bottom_block a:hover {
  opacity: 0.5;
}
.p_top_bottom_block_ttl {
  font-weight: bold;
  font-size: 22px;
}
.p_top_bottom_block_para {
  margin-top: 30px;
  font-size: 14px;
}
.p_top_bottom_block_image {
  width: 75%;
  margin: auto;
  margin-top: 30px;
}
.p_top_bottom_block_arrow {
  margin: 10px auto 0;
}
.p_top_bottom_block_arrow:hover {
  opacity: 1;
}
.p_gisen_top {
  padding-bottom: 80px;
}
.p_gisen_top_inner {
  max-width: 1300px;
}
.p_gisen_senkyo_ttl_nav {
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 16px;
  text-decoration: underline;
}
.p_gisen_senkyo_ttl_nav.block {
  display: block;
}
.p_gisen_senkyo_hirei_subttl {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  width: 115px;
  height: 100%;
  padding: 27px 0;
  background-color: #46B4B7;
  color: #FFF;
  font-weight: bold;
  font-size: 18px;
  line-height: 1;
  text-align: center;
}
.p_gisen_senkyo_hirei_ttl {
  display: inline-block !important;
  position: relative;
  margin-top: 0 !important;
  margin-left: 20px !important;
  padding-left: 20px;
  font-size: 24px !important;
  vertical-align: 1px;
}
.p_gisen_senkyo_hirei_ttl:before {
  display: block;
  position: absolute;
  top: -2px;
  left: 0;
  width: 1px;
  height: 34px;
  background-color: #858585;
  content: "";
}
.p_gisen_content_ttl {
  padding-left: 10px;
  border-left: 9px solid #46B4B7;
  font-weight: bold;
  font-size: 22px;
}
.p_gisen_content_subttl {
  margin-top: 10px;
  padding-left: 19px;
  font-size: 15px;
}
.p_gisen_content_para {
  max-width: 740px;
  margin: auto;
  margin-top: 40px;
  color: #008F90;
  font-weight: bold;
  font-size: 16px;
}
.p_gisen_content_para span {
  margin: 0 5px;
  font-size: 22px;
}
.p_gisen_bottom {
  padding: 70px 0;
  background-color: #FFF;
}
.p_gisen_bottom_inner {
  max-width: 1300px;
  padding: 50px;
  border: 1px solid #46B4B7;
}
.p_gisen_bottom_head {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
}
.p_gisen_bottom_head_ttl {
  width: 300px;
  min-width: 300px;
  padding: 35px 0;
  background-color: #46B4B7;
  color: #FFF;
  font-weight: bold;
  font-size: 22px;
  text-align: center;
  white-space: nowrap;
}
.p_gisen_bottom_head_para {
  padding-left: 30px;
  font-size: 16px;
}
.p_gisen_bottom_detail {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  margin-top: 70px;
}
.p_gisen_bottom_detail_block {
  width: 50%;
}
.p_gisen_bottom_detail_block.left {
  position: relative;
  padding-right: 5%;
  border-right: 1px solid #46B4B7;
}
.p_gisen_bottom_detail_block.right {
  padding-left: 5%;
}
.p_gisen_bottom_detail_block_ttl {
  padding: 8px 15px;
  background-color: #efefe4;
  font-weight: bold;
  font-size: 18px;
}
.p_gisen_bottom_detail_block_para {
  margin-top: 20px;
  font-size: 14px;
}
.p_gisen_detail {
  max-width: 900px;
}
.p_gisen_detail_wrapp {
  padding: 70px 0;
  background-color: #FFF;
}
.p_gisen_detail_block {
  margin-bottom: 70px;
}
.p_gisen_detail_block_ttl {
  padding: 5px 20px;
  background-color: #46B4B7;
  color: #FFF;
  font-weight: bold;
  font-size: 24px;
}
.p_gisen_detail_block_subttl {
  max-width: 750px;
  margin: auto;
  margin-top: 40px;
  font-weight: bold;
  font-size: 22px;
}
.p_gisen_detail_block_para {
  max-width: 750px;
  margin: auto;
  margin-top: 40px;
  font-size: 16px;
  line-height: 1.8;
  line-height: 2;
}
.p_gisen_detail_block_image {
  margin: auto;
  margin-top: 40px;
  overflow: hidden;
  text-align: center;
}
.p_gisen_detail_block_image img {
  display: block;
  width: 48%;
  margin-top: 4%;
  margin-right: 4%;
  float: left;
}
.p_gisen_detail_block_image img:nth-of-type(2n+2) {
  margin-right: 0;
}
.p_gisen_detail_block_image img:nth-of-type(1), .p_gisen_detail_block_image img:nth-of-type(2) {
  margin-top: 0;
}
.p_gisen_detail_block_table {
  -webkit-overflow-scrolling: touch;
  max-width: 100%;
  margin: auto;
  margin-top: 40px;
  overflow: auto;
  border: 1px solid #d5d5d5;
  text-align: center;
}
.p_gisen_detail_block_table th, .p_gisen_detail_block_table td {
  height: 60px;
  border-right: 1px solid #d5d5d5;
  border-bottom: 1px solid #d5d5d5;
  vertical-align: middle;
}
.p_gisen_detail_block_table thead {
  background-color: #efefe4;
}
.p_gisen_detail_block_table thead td {
  height: 90px;
  font-weight: bold;
  font-size: 18px;
}
.p_gisen_detail_block_table thead td span {
  display: block;
  width: 1em;
  margin: auto;
  line-height: 1.2;
}
.p_gisen_detail_block_table tbody th {
  width: 110px;
  background-color: #858585;
  color: #FFF;
  font-weight: bold;
  font-size: 16px;
}
.p_gisen_detail_block_table tbody td {
  width: 80px;
}
.p_gisen_detail_block_table tbody .bold {
  font-weight: bold;
}
.p_article_inner {
  padding-bottom: 70px;
}
.p_article_inner {
  max-width: 1300px;
}
.p_article_right_related {
  display: none;
}
.p_article_right_related.on {
  display: block;
}
.p_article_top_ctg {
  margin-top: 50px;
  padding: 30px 20px;
  background-color: #FFF;
}
.p_article_top_ctg_ttl {
  font-weight: bold;
  font-size: 18px;
}
.p_article_top_ctg_list {
  max-width: 780px;
  margin: 0 auto;
}
.p_article_top_ctg_list li {
  width: 33%;
  float: left;
}
.p_article_top_ctg_list li:nth-of-type(3n+4) {
  clear: both;
}
.p_article_top_ctg_list li a {
  display: block;
  margin-top: 15px;
  padding: 0 15px;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='5'%20height='7.22'%20viewBox='0%200%205%207.22'%3e%3ctitle%3earrow_r_pink%3c/title%3e%3cpath%20fill='%23ec6864'%20d='M.88%207.22L0%206.21l2.98-2.6L0%201l.88-1L5%203.61.88%207.22z'/%3e%3c/svg%3e");
  background-position: left center;
  background-size: 7px auto;
  background-repeat: no-repeat;
  font-size: 15px;
}
.p_article_top_ctg_list li a:hover {
  color: #DB4545;
}
.p_article_detail {
  border-top: 2px solid #ec6864;
  background-color: #FFF;
}
.p_article_detail_ttl {
  padding: 30px 40px;
  font-weight: bold;
  font-size: 28px;
  line-height: 1.5;
}
.p_article_detail_data {
  padding: 20px 40px 30px;
  border-top: 1px solid #ec6864;
  font-size: 16px;
}
.p_article_detail_data_date {
  display: inline-block;
  margin-right: 20px;
}
.p_article_detail_data_ctg {
  display: inline-block;
}
.p_article_detail_data_ctg li {
  display: inline-block;
  margin-right: 10px;
}
.p_article_detail_data_ctg li a {
  color: #DB4545;
  text-decoration: underline;
}
.p_article_detail_data_bottom {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  width: 100%;
  margin-top: 15px;
}
.p_article_detail_data_tags {
  flex-grow: 2;
  padding-right: 20px;
  font-size: 13px;
}
.p_article_detail_data_tags li {
  display: inline-block;
  margin-right: 10px;
  padding: 7px 0;
}
.p_article_detail_data_tags li a {
  display: block;
  padding: 0px 15px;
  border-radius: 100px;
  background-color: #E7E7E7;
}
.p_article_detail_data_author {
  padding-left: 20px;
  border-left: 1px solid #D5D5D5;
}
.p_article_detail_data_author_inner {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  width: 100%;
}
.p_article_detail_data_author_image {
  width: 80px;
  padding-right: 20px;
  vertical-align: middle;
}
.p_article_detail_data_author_image img {
  height: auto;
}
.p_article_detail_data_author_name {
  padding-left: 20px;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='15'%20height='15'%20viewBox='0%200%2015%2015'%3e%3ctitle%3eicon_pen%3c/title%3e%3cpath%20d='M9.983%200L1.351%208.633%200%2015l6.366-1.351L15%205.015zm0%201.534l1.539%201.539-7.3%207.295-1.534-1.539zM3.224%2013.195L1.8%2011.775%202.35%209.3l3.35%203.35zm2.946-.883l-1.538-1.539%207.295-7.3%201.539%201.538z'%20fill='%23ec6864'/%3e%3c/svg%3e");
  background-position: left center;
  background-size: 15px auto;
  background-repeat: no-repeat;
  white-space: nowrap;
}
.p_article_detail_data_author_name.inline-block {
  display: inline-block;
  float: right;
}
.p_article_detail_data_author_name a {
  display: block;
  color: #DB4545;
  line-height: 1.3;
  text-decoration: underline;
}
.p_article_detail_contents {
  padding: 0 0 50px;
  font-size: 18px;
  line-height: 2;
}
.p_article_detail_contents_outer {
  border-top: 1px solid #ec6864;
}
.p_article_detail_contents_inner {
  padding: 0 40px;
}
.p_article_detail_contents_mainimage {
  max-width: 700px;
  margin: 0 auto 50px;
  text-align: center;
}
.p_article_detail_contents_mainimage img.tate {
  width: 50%;
}
.p_article_detail_contents_author {
  padding: 40px;
  border: 1px solid #ec6864;
}
.p_article_detail_contents_author_outer {
  margin: 50px 0;
}
.p_article_detail_contents_author_image {
  width: 18%;
  float: left;
}
.p_article_detail_contents_author_image img {
  height: auto;
}
.p_article_detail_contents_author_right {
  width: 82%;
  padding-left: 30px;
  float: left;
}
.p_article_detail_contents_author_ttl a {
  font-weight: bold;
  font-size: 21px;
  text-decoration: underline;
}
.p_article_detail_contents_author_ttl a:hover {
  color: #DB4545;
}
.p_article_detail_contents_author_para {
  margin-top: 15px;
  font-size: 14px;
  line-height: 2;
}
.p_article_detail_contents_author_sns {
  margin-top: 15px;
  font-size: 0;
}
.p_article_detail_contents_author_sns li {
  display: inline-block;
  margin-right: 20px;
}
.p_article_detail_contents_sns {
  margin: 50px 0 0;
  text-align: center;
}
.p_article_detail_contents_sns.bottom {
  margin-top: 0;
  margin-bottom: 80px;
}
.p_article_detail_contents_sns.zero {
  margin: 0;
}
.p_article_detail_contents_sns.border {
  padding-top: 50px;
  border-top: 1px solid #ec6864;
}
.p_article_detail_contents_sns.border.ygreen {
  border-color: #76c443;
}
.p_article_detail_contents_sns.border.blue {
  border-color: #00b2ea;
}
.p_article_detail_contents_sns_ttl {
  font-weight: bold;
  font-size: 14px;
}
.p_article_detail_contents_sns_list {
  margin-top: 20px;
  font-size: 0;
}
.p_article_detail_contents_sns_list li {
  display: inline-block;
  margin: 0 25px;
  vertical-align: middle;
}
.p_article_detail_contents_sns_list li div {
  vertical-align: middle;
}
.p_article_detail_contents h3 {
  margin-top: 50px;
  margin-bottom: 60px;
  padding: 20px 15px;
  border-left: 8px solid #ec6864;
  background-color: #efefe4;
  font-weight: bold;
  font-size: 24px;
  line-height: 1.3;
}
.p_article_detail_contents h4 {
  margin-bottom: 40px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ec6864;
  font-weight: bold;
  font-size: 23px;
  line-height: 1.3;
}
.p_article_detail_contents h5 {
  margin-bottom: 40px;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.3;
}
.p_article_detail_contents p {
  margin: 0 40px;
  margin-bottom: 30px;
}
.p_article_detail_contents p.wp-caption-text {
  margin: 0;
  margin-top: 10px;
  margin-bottom: 30px;
  font-style: italic;
  font-size: 14px;
  text-align: center;
}
.p_article_detail_contents b, .p_article_detail_contents strong {
  font-weight: bold;
}
.p_article_detail_contents a {
  color: #DB4545;
  text-decoration: underline;
}
.p_article_detail_contents ul {
  margin-bottom: 30px;
}
.p_article_detail_contents ul li:before {
  content: "・";
}
.p_article_detail_contents ol {
  margin-bottom: 30px;
  counter-reset: demical;
}
.p_article_detail_contents ol li:before {
  content: counter(demical) ") ";
  counter-increment: demical;
}
.p_article_detail_contents blockquote:not(.tiktok-embed) {
  position: relative;
  margin-bottom: 30px;
  padding: 40px 50px;
  border: 1px solid #D5D5D5;
}
.p_article_detail_contents blockquote:not(.tiktok-embed):before {
  position: absolute;
  top: 10px;
  left: 20px;
  content: "“";
  font-size: 30px;
}
.p_article_detail_contents blockquote:not(.tiktok-embed):after {
  position: absolute;
  right: 20px;
  bottom: 20px;
  content: "”";
  font-size: 30px;
  line-height: 0;
}
.p_article_detail_contents table {
  width: auto !important;
  margin-bottom: 40px;
  font-size: 14px;
  line-height: 1.5;
}
.p_article_detail_contents table thead td, .p_article_detail_contents table thead th {
  background-color: #555555;
  color: #FFF;
}
.p_article_detail_contents table th, .p_article_detail_contents table td {
  box-sizing: content-box;
  width: auto !important;
  padding: 10px 20px;
  border: 1px solid #BFBFBF;
  vertical-align: middle;
}
.p_article_detail_contents table tbody th {
  font-weight: bold;
  font-size: 16px;
  text-align: left;
}
.p_article_detail_contents table tbody tr:nth-of-type(even) {
  background-color: #EFEFE4;
}
.p_article_detail_contents figure {
  display: block;
  margin-bottom: 30px;
  text-align: center;
}
.p_article_detail_contents figure img {
  width: auto;
  max-width: 100%;
  height: auto;
}
.p_article_detail_contents figure figcaption {
  margin-top: 10px;
  font-style: italic;
  font-size: 14px;
}
.p_article_detail_contents img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
.p_article_detail_contents .aligncenter {
  margin-right: auto;
  margin-left: auto;
}
.p_article_detail_contents .pagenation {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: 60px;
}
.p_article_detail_contents .pagenation li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin: 0 10px;
  border: 1px solid #ec6864;
  color: #DB4545;
}
.p_article_detail_contents .pagenation li:before {
  display: none;
  content: none;
}
.p_article_detail_contents .pagenation li a {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #ec6864;
  color: #fff;
  line-height: 1.6;
  text-align: center;
  text-decoration: none;
}
.p_article_detail_contents .pagenation li a:hover {
  background-color: #FFF;
  color: #DB4545;
}
.p_article_detail_contents .nextpage_link {
  margin-top: 60px;
  text-align: center;
}
.p_article_detail_contents .nextpage_link a {
  display: inline-block;
  padding: 5px 20px;
  border: 2px solid #ec6864;
  background-color: #ec6864;
  color: #FFF;
  font-weight: bold;
  font-size: 14px;
  text-decoration: none;
}
.p_article_detail_contents .nextpage_link a:hover {
  background-color: #FFF;
  color: #DB4545;
}
.p_article_detail_limited {
  margin-bottom: 120px;
  text-align: center;
}
.p_article_detail_limited:before {
  display: block;
  width: 200px;
  margin: auto;
  margin-bottom: 50px;
  border-top: 1px solid #ec6864;
  content: "";
}
.p_article_detail_limited_ttl {
  display: inline-block;
  padding-left: 20px;
  background-image: url("data:image/svg+xml,%3csvg%20id='レイヤー_1'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2015.1%2019'%3e%3cstyle%3e.st0{fill:%23de6561}%3c/style%3e%3ctitle%3eicon_lock_pink%3c/title%3e%3cpath%20class='st0'%20d='M12.4%208.5h-1.9V4.6c0-1.5-1-2.6-2.3-2.6H7C5.7%202%204.7%203.2%204.7%204.6v3.9h-2V4.6C2.7%202.1%204.6%200%207%200h1.1c2.3%200%204.2%202.1%204.2%204.6v3.9z'/%3e%3cpath%20class='st0'%20d='M0%207.1h15.1v12H0z'/%3e%3c/svg%3e");
  background-position: left center;
  background-size: 13px auto;
  background-repeat: no-repeat;
  font-size: 16px;
}
.p_article_detail_limited_ttl a {
  color: #DB4545;
  text-decoration: underline;
}
.p_article_detail_limited_link {
  display: inline-block;
  width: 250px;
  margin: 0 15px;
  font-size: 0;
}
.p_article_detail_limited_link_wrapp {
  margin-top: 20px;
}
.p_article_detail_limited_link_para {
  font-size: 13px;
}
.p_article_detail_limited_link_btn {
  display: block;
  margin-top: 10px;
  padding: 20px 0;
  font-weight: bold;
  font-size: 16px;
  line-height: 1;
}
.p_article_detail_limited_link_btn.pink {
  border: 1px solid #ec6864;
  background-color: #ec6864;
  color: #FFF;
}
.p_article_detail_limited_link_btn.pink span {
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='5'%20height='7.22'%20viewBox='0%200%205%207.22'%3e%3ctitle%3earrow_r_white%3c/title%3e%3cpath%20fill='%23fff'%20d='M.88%207.22L0%206.21l2.98-2.6L0%201l.88-1L5%203.61.88%207.22z'/%3e%3c/svg%3e");
}
.p_article_detail_limited_link_btn.pink:hover {
  background-color: #FFF;
  color: #DB4545;
}
.p_article_detail_limited_link_btn.pink:hover span {
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='5'%20height='7.22'%20viewBox='0%200%205%207.22'%3e%3ctitle%3earrow_r_pink%3c/title%3e%3cpath%20fill='%23ec6864'%20d='M.88%207.22L0%206.21l2.98-2.6L0%201l.88-1L5%203.61.88%207.22z'/%3e%3c/svg%3e");
}
.p_article_detail_limited_link_btn.beige {
  border: 1px solid #efefe4;
  background-color: #efefe4;
}
.p_article_detail_limited_link_btn.beige span {
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='5'%20height='7.22'%20viewBox='0%200%205%207.22'%3e%3ctitle%3earrow_r_pink%3c/title%3e%3cpath%20fill='%23ec6864'%20d='M.88%207.22L0%206.21l2.98-2.6L0%201l.88-1L5%203.61.88%207.22z'/%3e%3c/svg%3e");
}
.p_article_detail_limited_link_btn.beige:hover {
  border: 1px solid #ec6864;
  background-color: #FFF;
  color: #DB4545;
}
.p_article_detail_limited_link_btn span {
  padding-right: 20px;
  background-position: right center;
  background-size: 11px auto;
  background-repeat: no-repeat;
}
.p_article_nav {
  position: relative;
  width: 48%;
  background-color: #FFF;
}
.p_article_nav_wrapp {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  position: relative;
  margin-top: 70px;
  padding: 0 40px;
}
.p_article_nav a {
  display: table;
  width: 100%;
  height: 100%;
  min-height: 130px;
}
.p_article_nav a:hover {
  color: #DB4545;
  text-decoration: underline;
}
.p_article_nav a:before {
  display: block;
  z-index: 2;
  position: absolute;
  top: -20px;
  padding: 8px 10px;
  background-color: #ec6864;
  color: #FFF;
  font-weight: bold;
  font-size: 13px;
  line-height: 1;
}
.p_article_nav a:after {
  display: block;
  z-index: 2;
  position: absolute;
  top: -20px;
  width: 0;
  height: 0;
  border-top: 15px solid transparent;
  border-bottom: 14px solid transparent;
  content: "";
}
.p_article_nav_image {
  display: table-cell;
  width: 35%;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.p_article_nav_ttl {
  display: table-cell;
  width: 65%;
  padding: 15px;
  font-weight: bold;
  font-size: 14px;
}
.p_article_nav.prev a:before {
  left: -26px;
  content: "前の記事";
}
.p_article_nav.prev a:after {
  left: -54px;
  border-right: 14px solid #ec6864;
  border-left: 14px solid transparent;
}
.p_article_nav.next {
  margin-left: 4%;
}
.p_article_nav.next a:before {
  right: -26px;
  content: "次の記事";
}
.p_article_nav.next a:after {
  right: -54px;
  border-right: 14px solid transparent;
  border-left: 14px solid #ec6864;
}
.video {
  position: relative;
  max-width: 560px;
  margin: 0 40px;
  overflow: hidden;
}
.video:before {
  display: block;
  padding-top: 56.25%;
  content: "";
}
.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p_search_inner {
  max-width: 1300px;
  padding-bottom: 50px;
}
.p_search_left {
  position: relative;
}
.p_search_left_ttl {
  font-weight: bold;
  font-size: 27px;
  line-height: 1;
}
.p_search_left_link {
  margin-top: -20px;
  float: right;
}
.p_search_left_link a {
  color: #008F90;
  font-weight: bold;
  font-size: 14px;
  text-decoration: underline;
}
.p_search_box {
  margin-top: 20px;
  padding: 30px;
  background-color: #fff;
}
.p_search_box_block {
  display: table;
  width: 100%;
  margin-bottom: 30px;
  padding-left: 20px;
  border-left: 8px solid #46B4B7;
}
.p_search_box_ttl {
  font-weight: bold;
  font-size: 16px;
}
.p_search_box_left, .p_search_box_right {
  display: table-cell;
  vertical-align: middle;
}
.p_search_box_left {
  width: 200px;
}
.p_search_box_input_text {
  max-width: 438px;
}
.p_search_box_calender {
  font-size: 0;
}
.p_search_box_calender .inline_block {
  vertical-align: middle;
}
.p_search_box_calender span.nami {
  margin: 0 10px;
}
.p_search_box_btn {
  margin-top: 20px;
  text-align: center;
}
.p_search_box_btn button {
  padding: 0 10px;
  border-radius: 7px;
  background-color: #46B4B7;
  font-size: 17px;
  letter-spacing: 1em;
  text-indent: 1em;
}
.p_search_box_detail {
  display: inline-block;
  border: 1px solid #46B4B7;
  border-radius: 10px;
}
.p_search_box_detail.on {
  display: block;
  padding: 10px 20px 20px;
}
.p_search_box_detail.on .p_search_box_detail_block_wrapp {
  display: block;
}
.p_search_box_detail.on .p_search_box_detail_ttl {
  padding: 0;
}
.p_search_box_detail_ttl {
  padding: 10px 20px;
  color: #008F90;
  font-weight: bold;
  font-size: 14px;
  cursor: pointer;
}
.p_search_box_detail_check {
  width: 50%;
  margin-bottom: 5px;
  font-size: 14px;
}
.p_search_box_detail_check_wrapp {
  font-size: 0;
}
.p_search_box_detail_per {
  margin-top: 20px;
  font-size: 0;
}
.p_search_box_detail_per .inline_block {
  font-size: 14px;
}
.p_search_box_detail_per span.per {
  margin-left: 5px;
}
.p_search_box_detail_per span.nami {
  margin: 0 10px;
  font-size: 14px;
}
.p_search_box_detail_slider {
  width: 80%;
  margin-top: 20px;
}
.p_search_box_detail_block {
  float: left;
}
.p_search_box_detail_block_wrapp {
  display: none;
  margin-top: 20px;
}
.p_search_box_detail_block_inner {
  padding-left: 16px;
}
.p_search_box_detail_block.left {
  width: 25%;
}
.p_search_box_detail_block.center {
  width: 40%;
}
.p_search_box_detail_block.right {
  width: 35%;
}
.p_search_box_detail_block_ttl {
  margin-bottom: 10px;
  padding-left: 10px;
  border-left: 6px solid #46B4B7;
  font-weight: bold;
  font-size: 15px;
}
.p_search_result {
  display: none;
  margin-top: 20px;
  padding: 30px;
  background-color: #fff;
}
.p_search_result_ttl {
  padding: 10px 15px;
  border: 1px solid #46B4B7;
  background-color: #f8f8f2;
  font-size: 20px;
  text-align: center;
}
.p_search_result_ttl span {
  font-weight: bold;
}
.p_search_result_table_wrapp {
  margin-top: 30px;
}
.p_search_result_more {
  margin-top: 50px;
}
.p_search_result_more p {
  padding: 15px 0;
  background-color: #46B4B7;
  color: #fff;
  font-weight: 700;
  font-size: 20px;
  text-align: center;
  cursor: pointer;
}
.p_search_result_more p span {
  padding-left: 25px;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='17'%20height='11.78'%20viewBox='0%200%2017%2011.78'%3e%3ctitle%3earrow_b_white%3c/title%3e%3cpath%20fill='%23fff'%20d='M0%202.066L2.361%200%208.5%207.016%2014.639%200%2017%202.066%208.5%2011.78%200%202.066z'/%3e%3c/svg%3e");
  background-position: left top 6px;
  background-size: 17px auto;
  background-repeat: no-repeat;
}
.p_others_inner {
  padding-bottom: 50px;
}
.p_others_inner {
  max-width: 1300px;
}
.p_others_left_ttl {
  padding: 20px;
  border-left: 15px solid #aa76ab;
  background-color: #FFF;
  font-weight: bold;
  font-size: 26px;
  line-height: 1;
}
.p_others_contents {
  margin-top: 20px;
  padding: 30px;
  background-color: #FFF;
}
.p_others_contents_lead {
  margin-bottom: 15px;
}
.p_others_contents_lead:last-of-type {
  margin-bottom: 0;
}
.p_others_contents_ttl {
  margin-top: 50px;
  padding: 10px;
  border: 1px solid #aa76ab;
  background-color: #f8f8f2;
  font-weight: bold;
  font-size: 20px;
  text-align: center;
}
.p_others_contents_block {
  margin-top: 30px;
  line-height: 1.8;
}
.p_others_contents_block_ttl {
  font-weight: bold;
  font-size: 14px;
}
.p_others_contents_block_para {
  margin-top: 15px;
  font-size: 14px;
}
.p_others_contents_block_para.m0 {
  margin-top: 0;
}
.p_others_contents_block_para a {
  text-decoration: underline;
}
.p_others_contents_block ol {
  font-size: 14px;
  counter-reset: number;
}
.p_others_contents_block ol ol {
  margin-left: 10px;
}
.p_others_contents_block ol.bracket li:before {
  content: "(" counter(number) ")";
  counter-increment: number;
}
.p_others_contents_block ol li:before {
  content: counter(number) ".";
  counter-increment: number;
}
.p_others_contents_block_note {
  margin-top: 30px;
  font-size: 14px;
}
.p_others_contents_block_note.right {
  text-align: right;
}
.p_schedule_inner {
  max-width: 1300px;
  padding-bottom: 50px;
}
.p_schedule_ttl {
  display: inline-block;
  padding: 10px;
  font-weight: bold;
  line-height: 1.2;
}
.p_schedule_ttl_wrapp {
  background-color: #FFF;
  color: #000;
  font-size: 28px;
}
.p_schedule_ttl_select {
  color: #FFF;
  font-weight: bold;
  font-size: 30px;
}
.p_schedule_ttl_select_wrapp {
  display: inline-block;
  display: inline-block;
  position: relative;
  padding: 10px 20px;
  padding-right: 40px;
  background-color: #46B4B7;
  cursor: pointer;
}
.p_schedule_ttl_select_wrapp:hover {
  background-color: #555;
}
.p_schedule_ttl_select_wrapp span.year {
  font-size: 18px;
}
.p_schedule_ttl_select_arrow {
  position: absolute;
  top: 18px;
  right: 0;
  width: 40px;
}
.p_schedule_ttl_select_arrow span.arrow {
  display: block;
  width: 33px;
  height: 19px;
  margin: auto;
  padding: 5px 10px;
}
.p_schedule_ttl_select_arrow span.arrow svg {
  width: 100%;
  height: 100%;
  vertical-align: top;
}
.p_schedule_ttl_options {
  display: none;
  z-index: 10;
  position: absolute;
  top: 71px;
  left: 0;
  width: 100%;
  height: 320px;
  overflow: auto;
  border-right: 1px solid #46B4B7;
  border-bottom: 1px solid #46B4B7;
  border-left: 1px solid #46B4B7;
  background-color: #FFF;
  color: #FFF;
  color: #008F90;
  font-weight: bold;
  font-size: 25px;
}
.p_schedule_ttl_options.on {
  display: block;
}
.p_schedule_ttl_options li a {
  display: block;
  padding: 0 20px;
  border-bottom: 1px solid #46B4B7;
}
.p_schedule_ttl_options li a span.year {
  font-size: 16px;
}
.p_schedule_ttl_options li a:hover {
  background-color: #46B4B7;
  color: #FFF;
}
.p_schedule_tab_wrapp {
  margin-top: 20px;
  padding: 30px;
  background-color: #FFF;
}
.p_about_inner {
  padding-bottom: 50px;
}
.p_about_inner {
  max-width: 1300px;
}
.p_about_left_ttl {
  padding: 20px;
  background-color: #aa76ab;
  color: #FFF;
  font-weight: bold;
  font-size: 27px;
  line-height: 1;
}
.p_about_lead {
  margin-top: 15px;
  padding: 30px;
  background-color: #FFF;
  font-size: 16px;
  line-height: 1.9;
}
.p_about_contents {
  margin-top: 20px;
  padding: 30px;
  background-color: #FFF;
}
.p_about_contents_ttl {
  margin-top: 0px;
  font-weight: bold;
  font-size: 20px;
  text-align: center;
}
.p_about_contents_block {
  display: table;
  width: 100%;
  margin-top: -1px;
  padding: 30px;
  border: 1px solid #aa76ab;
}
.p_about_contents_block_wrapp {
  margin-top: 20px;
}
.p_about_contents_block_left {
  display: table-cell;
  position: relative;
}
.p_about_contents_block_center {
  display: table-cell;
  width: 180px;
  vertical-align: middle;
}
.p_about_contents_block_center .arrow {
  width: 0;
  height: 0;
  margin: auto;
  margin-top: 40px;
  border-width: 60px 0 60px 54px;
  border-style: solid;
  border-color: transparent transparent transparent #c37cb5;
  opacity: 0.2;
}
.p_about_contents_block_right {
  display: table-cell;
  width: 170px;
  vertical-align: middle;
}
.p_about_contents_block_ttl {
  font-weight: bold;
  font-size: 20px;
}
.p_about_contents_block_ttl span {
  display: block;
  color: #a54a99;
  font-weight: normal;
  font-size: 36px;
}
.p_about_contents_block_para {
  margin-top: 30px;
  font-size: 15px;
}
.p_about_contents_block_list {
  margin-right: 10px;
  padding-top: 50px;
  font-size: 16px;
}
.p_about_contents_block_list li {
  width: 160px;
  margin-bottom: 10px;
  padding: 2px 0;
  border-radius: 20px;
  background-color: #aa76ab;
  font-weight: bold;
  text-align: center;
}
.p_about_contents_block_list a {
  display: block;
  color: #FFF;
}
.p_local_top {
  padding-bottom: 80px;
}
.p_local_top_inner {
  max-width: 1300px;
}
.p_local_senkyo_ttl {
  padding-right: 140px;
}
.p_local_senkyo_notice {
  margin-bottom: 50px;
}
.p_local_senkyo_notice_inner {
  max-width: 728px;
  margin: auto;
  padding: 20px;
  border: 1px solid #46B4B7;
}
.p_local_senkyo_notice_ttl {
  color: #008F90;
  font-weight: bold;
  font-size: 18px;
}
.p_local_senkyo_notice_para {
  margin-top: 10px;
  font-size: 14px;
}
.p_local_senkyo_tab {
  margin-top: 20px;
}
.p_local_senkyo_tab_ttl {
  font-size: 0;
  text-align: center;
}
.p_local_senkyo_tab_ttl li {
  display: inline-block;
  margin: 0 5px;
  padding: 10px 50px;
  border: 1px solid #46B4B7;
  border-bottom: none;
  background-color: #FFF;
  color: #008F90;
  font-weight: bold;
  font-size: 18px;
  cursor: pointer;
}
.p_local_senkyo_tab_ttl li.on {
  background-color: #46B4B7;
  color: #FFF;
}
.p_local_senkyo_tab_ttl li:hover {
  background-color: #46B4B7;
  color: #FFF;
}
.p_local_senkyo_tab_outer {
  border: 1px solid #46B4B7;
  border-bottom: none;
  background-color: #FFF;
}
.p_local_senkyo_tab_inner {
  display: none;
}
.p_local_senkyo_tab_inner.on {
  display: block;
}
.p_local_senkyo_tab_block {
  padding: 30px;
  border-bottom: 1px solid #46B4B7;
}
.p_local_senkyo_tab_block_ttl {
  font-weight: bold;
  font-size: 19px;
}
.p_local_senkyo_tab_block_list {
  margin-top: 10px;
}
.p_local_senkyo_tab_block_list li {
  width: 48%;
  margin-right: 4%;
  float: left;
}
.p_local_senkyo_tab_block_list li:nth-of-type(2n+2) {
  margin-right: 0;
}
.p_local_senkyo_tab_block_list li a {
  display: table;
  width: 100%;
  height: 50px;
  color: #008F90;
  line-height: 1.3;
}
.p_local_senkyo_tab_block_list li a:hover .left .circle {
  background-color: #46B4B7;
}
.p_local_senkyo_tab_block_list li a:hover .right {
  color: #008F90;
  text-decoration: underline;
}
.p_local_senkyo_tab_block_list li a .left {
  display: table-cell;
  width: 75px;
  font-size: 12px;
  vertical-align: middle;
}
.p_local_senkyo_tab_block_list li a .left .circle {
  display: block;
  width: 65px;
  padding: 7px 10px;
  border-radius: 200px;
  background-color: #888;
  color: #fff;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
}
.p_local_senkyo_tab_block_list li a .right {
  display: table-cell;
  font-weight: bold;
  font-size: 15px;
  vertical-align: middle;
}
.p_local_senkyo_table_note {
  margin-top: 10px;
  font-size: 12px;
  text-align: right;
}
.p_local_senkyo_senkyoku_wrapp {
  margin-top: 20px;
  padding: 50px 30px;
  background-color: #FFF;
}
.p_local_senkyo_senkyoku_search_wrapp {
  margin-bottom: 50px;
}
.p_local_senkyo_senkyoku_ttl {
  padding-left: 10px;
  border-left: 9px solid #46B4B7;
  font-weight: bold;
  font-size: 22px;
}
.p_local_senkyo_senkyoku_subttl {
  margin-top: 10px;
  padding-left: 19px;
  font-size: 15px;
}
.p_local_senkyo_search {
  margin-top: 40px;
  padding: 30px;
  border: 1px solid #3badad;
  border-radius: 10px;
}
.p_local_senkyo_search_block {
  display: table;
  width: 100%;
  margin-bottom: 30px;
}
.p_local_senkyo_search_block:last-of-type {
  margin-bottom: 0;
}
.p_local_senkyo_search_block_left {
  display: table-cell;
  width: 100px;
  font-weight: bold;
  font-size: 15px;
  vertical-align: middle;
}
.p_local_senkyo_search_block_left.large {
  width: 200px;
}
.p_local_senkyo_search_block_right {
  vertical-align: middle;
}
.p_local_senkyo_search_block_calender {
  margin-top: 0;
  font-size: 0;
}
.p_local_senkyo_search_block_check {
  margin-right: 10px;
  font-size: 14px;
}
.p_local_senkyo_btn {
  margin-top: 30px;
  text-align: center;
}
.p_local_senkyo_banner {
  margin-top: 30px;
}
.p_seijika_outer {
  word-wrap: break-word;
}
.p_seijika_inner {
  max-width: 1300px;
  padding-bottom: 70px;
}
.p_seijika_inner.small {
  max-width: 1100px;
}
.p_seijika_content {
  margin-top: 20px;
  padding: 40px;
  padding-bottom: 70px;
  background-color: #FFF;
}
.p_seijika_content_ttl {
  font-weight: bold;
  font-size: 27px;
  line-height: 1;
}
.p_seijika_content_ttl span {
  display: inline-block;
  white-space: nowrap;
}
.p_seijika_search_result_table {
  width: 100%;
  border-collapse: collapse;
  font-size: 16px;
  text-align: center;
}
.p_seijika_search_result_table_wrapp {
  margin-bottom: 80px;
}
.p_seijika_search_result_table thead td {
  padding: 5px 20px;
  background-color: #555;
  color: #FFF;
  font-size: 14px;
  white-space: nowrap;
}
.p_seijika_search_result_table tr {
  border-bottom: 1px solid #000;
}
.p_seijika_search_result_table td {
  padding: 10px 20px;
  border-right: 1px solid #D5D5D5;
  vertical-align: middle;
}
.p_seijika_search_result_table td:last-of-type {
  border-right: none;
}
.p_seijika_search_result_table td.image {
  width: 140px;
}
.p_seijika_search_result_table td.small {
  width: 12%;
  padding: 10px 10px;
}
.p_seijika_search_result_table td a {
  display: block;
  letter-spacing: 0.08em;
}
.p_seijika_search_result_table td a.name {
  margin-bottom: 5px;
  color: #63AA35;
  font-weight: bold;
  font-size: 28px;
}
.p_seijika_search_result_table td a.name:hover {
  color: #555;
}
.p_seijika_search_result_table td a.icon {
  padding: 15px;
}
.p_seijika_search_result_table td a.icon img {
  width: 23px;
}
.p_seijika_search_result_more {
  margin-top: 50px;
}
.p_seijika_search_result_more p {
  padding: 15px 0;
  background-color: #76c443;
  color: #fff;
  font-weight: 700;
  font-size: 20px;
  text-align: center;
  cursor: pointer;
}
.p_seijika_search_result_more p span {
  padding-left: 25px;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='17'%20height='11.78'%20viewBox='0%200%2017%2011.78'%3e%3ctitle%3earrow_b_white%3c/title%3e%3cpath%20fill='%23fff'%20d='M0%202.066L2.361%200%208.5%207.016%2014.639%200%2017%202.066%208.5%2011.78%200%202.066z'/%3e%3c/svg%3e");
  background-position: left top 6px;
  background-size: 17px auto;
  background-repeat: no-repeat;
}
.p_seijika_search_result_load {
  margin: 100px 0;
  text-align: center;
}
.p_seijika_search_line {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 30px;
}
.p_seijika_search_line.top {
  align-items: flex-start;
}
.p_seijika_search_line_left {
  width: 150px;
  padding: 13px 15px;
  border-left: 8px solid #76c443;
}
.p_seijika_search_line_right {
  width: calc(100% - 150px);
}
.p_seijika_search_line_ttl {
  font-weight: bold;
  font-size: 16px;
  line-height: 1;
}
.p_seijika_search_line_para {
  margin-top: 10px;
  font-size: 10px;
}
.p_seijika_search .radio_label span {
  font-size: 14px;
}
.p_seijika_search select {
  min-width: 110px;
  font-size: 14px;
}
.p_seijika_search_input {
  width: 400px !important;
}
.p_seijika_search_input.small {
  width: 330px !important;
}
.p_seijika_search_bottom {
  margin-top: 50px;
  padding-top: 50px;
  padding-bottom: 70px;
  border-top: 1px solid #76c443;
}
.p_seijika_search_bottom.bottom {
  padding-bottom: 0;
}
.p_seijika_search_btn {
  text-align: center;
}
.p_seijika_search_btn button {
  padding: 0 10px;
  border-radius: 7px;
  background-color: #76c443;
  font-size: 17px;
  letter-spacing: 1em;
  text-indent: 1em;
}
.p_seijika_search_party_wrapp.select_wrapp {
  max-width: 35%;
}
.p_seijika_search_party_wrapp2.select_wrapp {
  display: none;
  max-width: 60%;
}
.p_seijika_search_party_wrapp2.select_wrapp.on {
  display: inline-block;
}
.p_seijika_msg {
  margin-bottom: 50px;
  padding-bottom: 50px;
  border-bottom: 1px solid #76c443;
}
.p_seijika_msg .inner {
  width: 800px;
}
.p_seijika_msg_top {
  padding: 20px;
  background-color: #FFF;
}
.p_seijika_msg_ttl {
  font-weight: bold;
  font-size: 32px;
  text-align: center;
}
.p_seijika_msg_movie {
  position: relative;
  width: 100%;
  margin-top: 20px;
  padding-top: 56.25%;
}
.p_seijika_msg_movie iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
.p_seijika_msg_para {
  margin-top: 30px;
  font-weight: bold;
  font-size: 16px;
}
.p_seijika_profle {
  border: 1px solid #76c443;
  background-color: #FFF;
}
.p_seijika_profle_photo {
  margin-top: 10px;
}
.p_seijika_profle_ttl {
  display: inline-block;
  font-weight: bold;
  font-size: 40px;
  vertical-align: middle;
}
.p_seijika_profle_ttl_wrapp {
  padding: 20px 30px;
  line-height: 1.4;
}
.p_seijika_profle_subttl {
  display: inline-block;
  margin-left: 20px;
  font-size: 18px;
  vertical-align: middle;
}
.p_seijika_profle_data {
  padding: 15px 30px;
  border-top: 1px solid #76c443;
}
.p_seijika_profle_data_left {
  width: 25%;
  float: left;
}
.p_seijika_profle_data_left.small {
  width: 18%;
}
.p_seijika_profle_data_right {
  width: 75%;
  padding-left: 30px;
  float: right;
}
.p_seijika_profle_data_right.small {
  width: 82%;
}
.p_seijika_profle_data_msg {
  position: relative;
  padding: 20px;
  background-color: #545454;
  color: #FFF;
  font-weight: bold;
  font-size: 22px;
  word-break: break-all;
}
.p_seijika_profle_data_msg:before {
  display: block;
  position: absolute;
  bottom: -29px;
  left: 20px;
  width: 0;
  height: 0;
  transform: rotate(30deg);
  border-width: 40px 15px 0 15px;
  border-style: solid;
  border-color: #545454 transparent transparent transparent;
  content: "";
}
.p_seijika_profle_data_table {
  width: 100%;
  margin-top: 30px;
  font-size: 15px;
  text-align: left;
}
.p_seijika_profle_data_table.small {
  margin-top: 0px;
}
.p_seijika_profle_data_table th, .p_seijika_profle_data_table td {
  padding: 15px 20px;
  border-bottom: 1px solid #cfcfcf;
  vertical-align: middle;
  word-break: break-all;
}
.p_seijika_profle_data_table th {
  width: 110px;
  padding-left: 0;
  color: #666666;
  white-space: nowrap;
}
.p_seijika_profle_data_table td a {
  margin-right: 15px;
  color: #3b7f0f;
  text-decoration: underline;
}
.p_seijika_profle_data_table td .small {
  font-size: 12px;
}
.p_seijika_profle_data_sitelist li {
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
}
.p_seijika_profle_data_kenkin {
  margin-top: 20px;
}
.p_seijika_profle_data_kenkin_para {
  color: #666666;
  font-size: 15px;
}
.p_seijika_profle_data_kenkin_btn {
  display: inline-block;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 5px 10px;
  border-radius: 5px;
  background-color: #46B4B7;
  color: #FFF;
}
.p_seijika_profle_data_kenkin_btn:hover {
  background-color: #555555;
}
.p_seijika_profle_data_kenkin_btn:hover .text {
  color: #FFF;
}
.p_seijika_profle_data_kenkin_btn img {
  display: inline-block;
  width: 16px;
  vertical-align: middle;
}
.p_seijika_profle_data_kenkin_btn .text {
  display: inline-block;
  margin-left: 5px;
  font-size: 17px;
  vertical-align: middle;
}
.p_seijika_profle_data_banner {
  max-width: 720px;
  margin: auto;
  margin-top: 30px;
  overflow: hidden;
}
.p_seijika_profle_data_banner a {
  display: block;
  position: relative;
}
.p_seijika_profle_data_banner a:before {
  display: block;
  padding-top: 20.83%;
  content: "";
}
.p_seijika_profle_data_banner a img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.p_seijika_profle_banner {
  margin: 30px auto 0;
}
.p_seijika_profle_banner a {
  display: block;
  position: relative;
}
.p_seijika_profle_note {
  margin-top: 15px;
  font-size: 14px;
  text-align: right;
}
.p_seijika_profle_note a {
  text-decoration: underline;
}
.p_seijika_block {
  margin-top: 20px;
  padding: 30px 0;
  background-color: #FFF;
}
.p_seijika_block_wrapp {
  margin-top: 50px;
}
.p_seijika_block_wrapp.border {
  margin-top: 80px;
  padding-top: 30px;
  border-top: 1px solid #000;
}
.p_seijika_block_wrapp.bottom {
  padding-bottom: 70px;
}
.p_seijika_block_wrapp.top {
  margin-top: 0;
}
.p_seijika_block_wrapp_ttl {
  padding: 10px 20px;
  background-color: #76c443;
  color: #FFF;
  font-weight: bold;
  font-size: 26px;
  line-height: 1.3;
}
.p_seijika_block_ttl {
  padding-left: 10px;
  border-left: 9px solid #76c443;
  font-weight: bold;
  font-size: 22px;
}
.p_seijika_block_para {
  font-size: 16px;
  line-height: 2;
}
.p_seijika_block_inner {
  width: 90%;
  margin: auto;
  margin-top: 40px;
}
.p_seijika_block_inner.top {
  margin-top: 0;
}
.p_seijika_block_link {
  margin-top: 10px;
  text-align: right;
}
.p_seijika_block_link .parts_link.ygreen {
  border-bottom: none;
}
.p_seijika_slider {
  margin: auto;
  margin-bottom: 70px;
}
.p_seijika_slider.movie {
  max-width: 770px;
}
.p_seijika_slider.ygreen .slick-dots li.slick-active button:before {
  background-color: #76c443;
  opacity: 1;
}
.p_seijika_slider_para {
  margin-top: 20px;
  font-size: 12px;
  text-align: center;
}
.p_seijika_slider_movie {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.p_seijika_slider_movie iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
.p_seijika_slider_image img {
  width: auto;
  max-width: 100%;
  max-height: 510px;
  margin: auto;
}
.p_seijika_timeline {
  display: inline-block;
  width: 50%;
  padding: 0 10px;
}
.p_seijika_timeline_wrapp {
  max-width: 770px;
  margin: auto;
  font-size: 0;
  text-align: center;
}
.p_seijika_timeline iframe {
  border: 1px solid #000 !important;
}
.p_seijika_personal_left {
  width: 350px;
  float: left;
}
.p_seijika_personal_right {
  width: calc(100% - 350px);
  padding-right: 5%;
  float: left;
}
.p_seijika_personal_table {
  width: 100%;
  border-top: 1px solid #d5d5d5;
  font-size: 16px;
  text-align: left;
}
.p_seijika_personal_table th, .p_seijika_personal_table td {
  padding: 10px 0;
  border-bottom: 1px solid #d5d5d5;
}
.p_seijika_personal_table th {
  padding-right: 20px;
  color: #757575;
  font-weight: bold;
}
.p_seijika_personal_list {
  border-top: 1px solid #d5d5d5;
  font-size: 16px;
}
.p_seijika_personal_list li {
  padding: 10px 0;
  border-bottom: 1px solid #d5d5d5;
}
.p_seijika_personal_list li a {
  margin-right: 20px;
  color: #3b7f0f;
  text-decoration: underline;
}
.p_seijika_detail {
  background-color: #FFF;
}
.p_seijika_detail_subttl {
  padding: 10px 20px;
  background-color: #76c443;
  color: #FFF;
  font-weight: bold;
  font-size: 18px;
}
.p_seijika_detail_subttl a {
  color: #FFF;
}
.p_seijika_detail_subttl a:hover {
  color: #000;
}
.p_seijika_detail_ttl {
  margin-bottom: 15px;
  font-weight: bold;
  font-size: 28px;
  line-height: 1.5;
}
.p_seijika_detail_data {
  padding: 30px 40px;
  font-size: 14px;
}
.p_seijika_detail_data_date {
  display: inline-block;
}
.p_seijika_detail_data_ctg {
  display: inline-block;
  margin-left: 20px;
  padding-left: 20px;
  border-left: 1px solid #d5d5d5;
}
.p_seijika_detail_data_ctg li {
  display: inline-block;
  margin-right: 10px;
}
.p_seijika_detail_data_ctg li a {
  color: #3b7f0f;
  text-decoration: underline;
}
.p_seijika_detail_contents {
  word-wrap: break-word;
  padding: 0 0 50px;
  font-size: 18px;
  line-height: 2;
}
.p_seijika_detail_contents.padding {
  padding-top: 50px;
}
.p_seijika_detail_contents_outer {
  border-top: 1px solid #76c443;
}
.p_seijika_detail_contents_inner {
  padding: 0 40px;
}
.p_seijika_detail_contents_mainimage {
  margin: 0 auto 50px;
}
.p_seijika_detail_contents_author {
  padding: 40px;
  border: 1px solid #ec6864;
}
.p_seijika_detail_contents_author_outer {
  margin: 50px 0;
}
.p_seijika_detail_contents_author_image {
  width: 18%;
  float: left;
}
.p_seijika_detail_contents_author_image img {
  height: auto;
}
.p_seijika_detail_contents_author_right {
  width: 82%;
  padding-left: 30px;
  float: left;
}
.p_seijika_detail_contents_author_ttl a {
  font-weight: bold;
  font-size: 21px;
  text-decoration: underline;
}
.p_seijika_detail_contents_author_para {
  margin-top: 15px;
  font-size: 14px;
  line-height: 2;
}
.p_seijika_detail_contents_author_sns {
  margin-top: 15px;
  font-size: 0;
}
.p_seijika_detail_contents_author_sns li {
  display: inline-block;
  margin-right: 20px;
}
.p_seijika_detail_contents_sns {
  margin: 50px 0 0;
  text-align: center;
}
.p_seijika_detail_contents_sns_ttl {
  font-size: 14px;
}
.p_seijika_detail_contents_sns.border {
  padding-top: 50px;
  border-top: 1px solid #76c443;
}
.p_seijika_detail_contents_sns_list {
  margin-top: 20px;
  font-size: 0;
}
.p_seijika_detail_contents_sns_list li {
  display: inline-block;
  margin: 0 10px;
  vertical-align: middle;
}
.p_seijika_detail_contents_sns_list li div {
  vertical-align: middle;
}
.p_seijika_detail_contents * {
  max-width: 100%;
}
.p_seijika_detail_contents h2 {
  margin-bottom: 30px;
  padding: 0 20px 20px 20px;
  border-bottom: 1px solid #000;
  border-left: 7px solid #76c443;
  font-weight: bold;
  font-size: 28px;
  line-height: 1.3;
}
.p_seijika_detail_contents h3 {
  margin-bottom: 30px;
  padding: 20px;
  background-color: #efefe4;
  font-weight: bold;
  font-size: 24px;
  line-height: 1.3;
}
.p_seijika_detail_contents h4 {
  margin-bottom: 30px;
  padding: 20px 0;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.3;
}
.p_seijika_detail_contents p {
  margin-bottom: 30px;
  font-size: 18px;
}
.p_seijika_detail_contents b, .p_seijika_detail_contents strong {
  font-weight: bold;
}
.p_seijika_detail_contents a {
  word-wrap: break-word;
  text-decoration: underline;
}
.p_seijika_detail_contents ul {
  margin-bottom: 30px;
}
.p_seijika_detail_contents ul li:before {
  content: "・";
}
.p_seijika_detail_contents ul ul, .p_seijika_detail_contents ul ol {
  margin-bottom: 0;
  margin-left: 30px;
}
.p_seijika_detail_contents ol {
  margin-bottom: 30px;
  counter-reset: demical;
}
.p_seijika_detail_contents ol li:before {
  content: counter(demical) ") ";
  counter-increment: demical;
}
.p_seijika_detail_contents ol ul, .p_seijika_detail_contents ol ol {
  margin-bottom: 0;
  margin-left: 30px;
}
.p_seijika_detail_contents blockquote:not(.tiktok-embed) {
  position: relative;
  margin-bottom: 30px;
  padding: 40px 50px;
  border: 1px solid #D5D5D5;
}
.p_seijika_detail_contents blockquote:not(.tiktok-embed):before {
  position: absolute;
  top: 10px;
  left: 20px;
  content: "“";
  font-size: 30px;
}
.p_seijika_detail_contents blockquote:not(.tiktok-embed):after {
  position: absolute;
  right: 20px;
  bottom: 20px;
  content: "”";
  font-size: 30px;
  line-height: 0;
}
.p_seijika_detail_contents table {
  width: auto !important;
  margin-bottom: 40px;
  font-size: 14px;
  line-height: 1.5;
}
.p_seijika_detail_contents table thead td, .p_seijika_detail_contents table thead th {
  background-color: #555555;
  color: #FFF;
}
.p_seijika_detail_contents table th, .p_seijika_detail_contents table td {
  box-sizing: content-box;
  width: auto !important;
  padding: 10px 20px;
  border: 1px solid #BFBFBF;
  vertical-align: middle;
}
.p_seijika_detail_contents table tbody th {
  font-weight: bold;
  font-size: 16px;
  text-align: left;
}
.p_seijika_detail_contents table tbody tr:nth-of-type(even) {
  background-color: #EFEFE4;
}
.p_seijika_detail_contents figure {
  display: block;
  margin-bottom: 30px;
}
.p_seijika_detail_contents figure.image {
  text-align: center;
}
.p_seijika_detail_contents figure.image-style-align-left {
  text-align: left;
}
.p_seijika_detail_contents figure.image-style-align-left img {
  margin: 0;
}
.p_seijika_detail_contents figure.image-style-align-center {
  margin: auto;
  text-align: center;
}
.p_seijika_detail_contents figure.image-style-align-center img {
  margin: auto;
}
.p_seijika_detail_contents figure.image-style-align-right {
  margin-left: auto;
  text-align: right;
}
.p_seijika_detail_contents figure.image-style-align-right img {
  margin-right: 0;
  margin-left: auto;
}
.p_seijika_detail_contents figure.image-style-block-align-left {
  text-align: left;
}
.p_seijika_detail_contents figure.image-style-block-align-left img {
  margin: 0;
}
.p_seijika_detail_contents figure.image-style-block-align-center {
  margin: auto;
}
.p_seijika_detail_contents figure.image-style-block-align-center img {
  margin: auto;
}
.p_seijika_detail_contents figure.image-style-block-align-right {
  margin-left: auto;
}
.p_seijika_detail_contents figure.image-style-block-align-right img {
  margin-left: auto;
}
.p_seijika_detail_contents figure img {
  width: auto;
  max-width: 100%;
  height: auto;
}
.p_seijika_detail_contents figure figcaption {
  margin-top: 10px;
  font-style: italic;
  font-size: 14px;
}
.p_seijika_detail_contents img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: auto;
  float: none !important;
  cursor: pointer;
}
.p_seijika_detail_contents .aligncenter {
  margin-right: auto;
  margin-left: auto;
}
.p_seijika_detail_bottom {
  margin-top: 50px;
  padding-top: 50px;
  border-top: 1px solid #76c443;
  text-align: center;
}
.p_seijika_detail_bottom.padding {
  padding-bottom: 50px;
}
.p_seijika_detail_bottom_share {
  text-align: center;
}
.p_seijika_detail_bottom_share li {
  display: inline-block;
  margin: 0 2px;
  line-height: 0;
  vertical-align: middle;
}
.p_seijika_detail_bottom_kenkin {
  margin: auto;
  margin-bottom: 50px;
}
.p_seijika_detail_bottom_kenkin_para {
  font-size: 14px;
}
.p_seijika_detail_bottom_kenkin_para a {
  text-decoration: underline;
}
.p_seijika_detail_bottom_kenkin_btn {
  display: inline-block;
  margin-top: 30px;
}
.p_seijika_detail_bottom_kenkin_btn a {
  display: block;
  padding: 10px 50px;
  border: 1px solid #76c443;
  border-radius: 5px;
  background-color: #76c443;
  color: #FFF;
  font-weight: bold;
}
.p_seijika_detail_bottom_kenkin_btn a:hover {
  background-color: #FFF;
  color: #3b7f0f;
}
.p_seijika_detail_bottom_author {
  display: flex;
  width: 728px;
  margin: auto;
  border: 1px solid #76c443;
  text-align: left;
}
.p_seijika_detail_bottom_author_left {
  width: 120px;
  text-align: center;
}
.p_seijika_detail_bottom_author_left_ttl {
  margin-top: 20px;
  padding-left: 15px;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='15'%20height='15'%20viewBox='0%200%2015%2015'%3e%3ctitle%3eicon_pen%3c/title%3e%3cpath%20d='M9.983%200L1.351%208.633%200%2015l6.366-1.351L15%205.015zm0%201.534l1.539%201.539-7.3%207.295-1.534-1.539zM3.224%2013.195L1.8%2011.775%202.35%209.3l3.35%203.35zm2.946-.883l-1.538-1.539%207.295-7.3%201.539%201.538z'%20fill='%237abc50'/%3e%3c/svg%3e");
  background-position: left 20px center;
  background-size: 20px auto;
  background-repeat: no-repeat;
  font-weight: bold;
  font-size: 18px;
  line-height: 1;
}
.p_seijika_detail_bottom_author_data {
  display: flex;
  width: calc(100% - 120px);
  padding: 15px;
  border-left: 1px solid #76c443;
}
.p_seijika_detail_bottom_author_data_left {
  width: 80px;
}
.p_seijika_detail_bottom_author_data_right {
  width: calc(100% - 80px);
  padding-right: 20px;
  padding-left: 20px;
}
.p_seijika_detail_bottom_author_data_ttl {
  font-weight: bold;
  font-size: 24px;
  line-height: 1.3;
}
.p_seijika_detail_bottom_author_data_ttl a {
  color: #3b7f0f;
}
.p_seijika_detail_bottom_author_data_para {
  margin-top: 5px;
  font-size: 14px;
}
.p_seijika_detail_bottom_author_data_link {
  margin-top: 10px;
}
.p_seijika_detail_bottom_author_data_link a {
  color: #3b7f0f;
  font-size: 14px;
  text-decoration: underline;
  white-space: nowrap;
}
.p_seijika_detail_bottom_author_data_table {
  margin-top: 10px;
}
.p_seijika_detail_bottom_author_data_table a {
  color: #3b7f0f;
  text-decoration: underline;
}
.p_seijika_detail_bottom_author_data_table th, .p_seijika_detail_bottom_author_data_table td {
  padding: 3px 0;
  font-size: 14px;
}
.p_seijika_detail_bottom_author_data_table th {
  padding-right: 20px;
  color: #666;
  white-space: nowrap;
}
.p_seijika_detail_bottom_author_data_table td a {
  margin-right: 15px;
}
.p_seijika_detail_bottom_author_data_table td .small {
  font-size: 12px;
}
.p_seijika_bottom {
  margin-top: 70px;
}
.p_seijika_bottom_ttl {
  padding-left: 50px;
  background-image: url("data:image/svg+xml,%3csvg%20id='レイヤー_1'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2019%2020'%3e%3cstyle%3e.st0{fill:%237abc50}%3c/style%3e%3ctitle%3eicon_news%3c/title%3e%3cpath%20class='st0'%20d='M4%204h11.1v4.5H4z'/%3e%3cpath%20class='st0'%20d='M0%200v20h19V0H0zm17%2018H2V2h15v16z'/%3e%3cpath%20class='st0'%20d='M9.5%2011H15v1.2H9.5zm0%203.2H15v1.2H9.5zM4%2011h4v4.4H4z'/%3e%3c/svg%3e");
  background-position: left center;
  background-size: 33px auto;
  background-repeat: no-repeat;
  font-weight: bold;
  font-size: 21px;
}
.p_seijika_bottom_link {
  position: relative;
  width: 49%;
  margin-top: 20px;
  margin-right: 2%;
  background-color: #FFF;
}
.p_seijika_bottom_link_wrapp {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  position: relative;
  flex-wrap: wrap;
  margin-top: 30px;
}
.p_seijika_bottom_link:nth-of-type(2n+2) {
  margin-right: 0;
}
.p_seijika_bottom_link a {
  display: table;
  width: 100%;
  height: 100%;
  min-height: 130px;
}
.p_seijika_bottom_link a:hover {
  color: #3b7f0f;
  text-decoration: underline;
}
.p_seijika_bottom_link a:hover .p_seijika_bottom_link_para {
  color: #000;
}
.p_seijika_bottom_link_image {
  display: table-cell;
  width: 35%;
  border-right: 1px solid #76c443;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.p_seijika_bottom_link_ttl {
  min-height: 70px;
  font-weight: bold;
  font-size: 14px;
}
.p_seijika_bottom_link_ttl_wrapp {
  display: table-cell;
  position: relative;
  width: 65%;
  padding: 15px;
  padding-bottom: 40px;
}
.p_seijika_bottom_link_para {
  position: absolute;
  bottom: 10px;
  left: 15px;
  border-bottom: 10px;
  font-size: 11px;
}
.p_seijika_modal {
  display: flex;
  display: none;
  z-index: 100000;
  position: fixed;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
}
.p_seijika_modal.on {
  display: flex;
}
.p_seijika_modal_close {
  position: absolute;
  top: 30px;
  right: 30px;
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.p_seijika_modal_close:before, .p_seijika_modal_close:after {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #FFF;
  content: "";
}
.p_seijika_modal_close:before {
  transform: rotate(-45deg);
}
.p_seijika_modal_close:after {
  transform: rotate(45deg);
}
.p_seijika_modal_inner {
  position: relative;
  width: 90%;
  height: 90%;
}
.p_seijika_modal_inner img {
  -o-object-fit: contain;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
     object-fit: contain;
}
.lds-spinner {
  display: inline-block;
  position: relative;
  width: 34px;
  height: 34px;
}
.lds-spinner div {
  transform-origin: 17px 17px;
  animation: lds-spinner 1.2s linear infinite;
}
.lds-spinner div:after {
  display: block;
  position: absolute;
  top: -2px;
  left: 16px;
  width: 3px;
  height: 10px;
  border-radius: 20%;
  background: #ccc;
  content: " ";
}
.lds-spinner div:nth-child(1) {
  transform: rotate(0deg);
  animation-delay: -1.1s;
}
.lds-spinner div:nth-child(2) {
  transform: rotate(30deg);
  animation-delay: -1s;
}
.lds-spinner div:nth-child(3) {
  transform: rotate(60deg);
  animation-delay: -0.9s;
}
.lds-spinner div:nth-child(4) {
  transform: rotate(90deg);
  animation-delay: -0.8s;
}
.lds-spinner div:nth-child(5) {
  transform: rotate(120deg);
  animation-delay: -0.7s;
}
.lds-spinner div:nth-child(6) {
  transform: rotate(150deg);
  animation-delay: -0.6s;
}
.lds-spinner div:nth-child(7) {
  transform: rotate(180deg);
  animation-delay: -0.5s;
}
.lds-spinner div:nth-child(8) {
  transform: rotate(210deg);
  animation-delay: -0.4s;
}
.lds-spinner div:nth-child(9) {
  transform: rotate(240deg);
  animation-delay: -0.3s;
}
.lds-spinner div:nth-child(10) {
  transform: rotate(270deg);
  animation-delay: -0.2s;
}
.lds-spinner div:nth-child(11) {
  transform: rotate(300deg);
  animation-delay: -0.1s;
}
.lds-spinner div:nth-child(12) {
  transform: rotate(330deg);
  animation-delay: 0s;
}
@keyframes lds-spinner {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.p_register_inner {
  width: 950px;
  margin-bottom: 50px;
  border: 1px solid #529cc7;
  color: #000;
  line-height: 1.7;
}
.p_register_inner.wide {
  width: 1100px;
}
.p_register_top {
  padding: 20px 15px;
  border-bottom: 1px solid #529cc7;
  text-align: center;
}
.p_register_ttl {
  font-weight: bold;
  font-size: 28px;
  line-height: 1.3;
}
.p_register_ttl.finish {
  padding: 20px 0;
}
.p_register_ttl .small {
  font-size: 20px;
}
.p_register_subttl {
  margin-top: 5px;
  font-weight: bold;
  font-size: 15px;
}
.p_register_subttl.normal {
  font-weight: normal;
}
.p_register_para {
  font-size: 13px;
}
.p_register_text {
  margin-top: 30px;
  margin-bottom: 20px;
  font-weight: bold;
  font-size: 16px;
}
.p_register_attention {
  margin-top: 10px;
  color: #3d97bf;
  font-weight: bold;
  font-size: 13px;
}
.p_register_bottom {
  width: 550px;
  margin: 0 auto;
  padding: 60px 0;
}
.p_register_bottom.wide {
  width: 880px;
}
.p_register_bottom.wide2 {
  width: 750px;
}
.p_register_line {
  display: table;
  display: table;
  position: relative;
  width: 100%;
  margin-bottom: 20px;
}
.p_register_line.required:before {
  position: absolute;
  top: 3px;
  left: -15px;
  content: "*";
  color: #529cc7;
  font-weight: bold;
  font-size: 20px;
}
.p_register_line_ttl {
  display: table-cell;
  width: 150px;
  padding-top: 10px;
  font-size: 15px;
  line-height: 1.3;
}
.p_register_line_ttl.top {
  padding-top: 0;
}
.p_register_line_ttl .small {
  font-size: 12px;
}
.p_register_line_form {
  display: table-cell;
  vertical-align: middle;
}
.p_register_line_form.normal {
  display: block;
  margin-bottom: 40px;
}
.p_register_line_form a {
  margin-left: 10px;
  font-size: 12px;
  text-decoration: underline;
}
.p_register_line_form .postcode {
  width: 180px !important;
}
.p_register_line_form .select_wrapp {
  width: 100%;
}
.p_register_line_form .select_wrapp.w80 {
  width: 80%;
}
.p_register_line_form .select_wrapp select {
  box-sizing: border-box;
  width: 100%;
}
.p_register_line_form label {
  display: block;
}
.p_register_line_form label .checktext {
  display: inline-block;
  font-size: 16px;
  vertical-align: middle;
}
.p_register_line_confirm {
  display: table-cell;
  padding-left: 30px;
  font-weight: bold;
}
.p_register_sign {
  margin-top: 30px;
  font-size: 15px;
  text-align: center;
}
.p_register_sign .text {
  margin-left: 5px;
}
.p_register_sign a {
  text-decoration: underline;
}
.p_register_btn {
  margin-top: 40px;
  text-align: center;
}
.p_register_btn button {
  padding: 0 10px;
  border-radius: 7px;
  background-color: #529cc7;
  font-size: 17px;
  letter-spacing: 1em;
  text-indent: 1em;
}
.p_register_btn button.back {
  margin-right: 20px;
  border: 1px solid #529cc7;
  background-color: #FFF;
  color: #529cc7;
}
.p_register textarea {
  font-weight: normal;
  font-size: 15px;
}
.p_register_note {
  width: 950px;
  margin-top: -30px;
  margin-bottom: 50px;
  font-size: 14px;
  text-align: right;
}
.p_register_note a {
  text-decoration: underline;
}
.p_register_confirm_para {
  margin-bottom: 30px;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
}
.p_register_finish {
  padding: 50px 0;
}
.p_register_finish_para {
  font-size: 16px;
  text-align: center;
}
.p_register_finish_link {
  margin-top: 50px;
  text-align: center;
}
.p_register_finish_link a {
  font-size: 16px;
  text-decoration: underline;
}
.p_register_vonector_logo {
  max-width: 280px;
  margin: auto;
}
.p_register_vonector_finish {
  width: 55px;
  margin: auto;
  margin-top: 50px;
}
.p_register_vonector_finishttl {
  margin-top: 20px;
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 28px;
}
.p_register_vonector_ttl {
  margin-top: 40px;
  font-weight: bold;
  font-size: 28px;
  line-height: 1.3;
}
.p_register_vonector_subttl {
  margin-top: 40px;
  margin-bottom: 30px;
  font-size: 18px;
}
.p_register_vonector_para {
  font-size: 13px;
}
.p_register_vonector_text {
  margin-top: 30px;
  margin-bottom: 20px;
  font-weight: bold;
  font-size: 16px;
}
.p_register_vonector_bottom_ttl {
  margin-bottom: 50px;
  color: #3d97bf;
  font-weight: bold;
  font-size: 28px;
  text-align: center;
}
.p_register_vonector_bottom_para {
  margin-bottom: 50px;
  font-size: 18px;
  text-align: center;
}
.p_register_vonector_bottom_text {
  min-height: 400px;
  font-size: 18px;
  text-align: center;
}
.p_register_vonector_bottom_notice {
  color: #DB4545;
}
.p_register_vonector_bottom_note {
  margin-top: 30px;
}
.p_register_vonector_bottom_note a {
  color: #3d97bf;
  text-decoration: underline;
}
.p_register_vonector_bottom_line_ttl {
  width: 310px;
  padding-top: 0;
  padding-right: 20px;
  color: #3d97bf;
  font-size: 16px;
  text-align: right;
  vertical-align: middle;
}
.p_register_vonector_bottom_line_form {
  vertical-align: middle;
}
.p_register_vonector_bottom_link {
  text-align: center;
}
.p_register_vonector_bottom_link a {
  display: inline-block;
  position: relative;
  padding: 10px 40px 10px 20px;
  border: 2px solid #529cc7;
  border-radius: 5px;
  background-image: url(/img/cmn/arrow_r_blue.svg);
  background-position: right 15px center;
  background-size: 10px auto;
  background-repeat: no-repeat;
  background-color: #FFF;
  color: #3d97bf;
  font-weight: bold;
  font-size: 30px;
  line-height: 1.3;
}
.p_register_vonector_bottom_link a:hover {
  color: #3d97bf;
  opacity: 0.5;
}
.p_register_vonector_bottom_link a:before {
  display: flex;
  position: absolute;
  top: -20px;
  left: -30px;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #529cc7;
  content: "無料";
  color: #FFF;
  font-size: 18px;
}
.p_register_vonector_bottom_check {
  margin-bottom: 20px;
}
.p_register_vonector_bottom_check .text {
  margin-left: 5px;
}
.p_register_vonector_bottom_btn {
  margin-top: 50px;
  text-align: center;
}
.p_register_vonector_bottom_btn button {
  width: 210px;
  background-color: #529cc7;
  font-size: 23px;
}
.p_register_vonector_bottom_btn button.back {
  margin-right: 20px;
  border: 1px solid #529cc7;
  background-color: #FFF;
  color: #529cc7;
}
.p_register_vonector_bottom_btn button:disabled {
  background-color: #999;
  cursor: default;
}
.p_register_vonector_bottom_btn button:disabled:hover {
  background-color: #999;
}
.p_register_modal {
  display: none;
  z-index: 100000;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
}
.p_register_modal.on {
  display: block;
}
.p_register_modal_inner {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  max-width: 800px;
  margin: auto;
  padding: 30px;
  transform: translateY(-50%);
  border: 1px solid #529cc7;
  background-color: #FFF;
}
.p_register_modal_close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 30px;
  height: 30px;
  cursor: pointer;
}
.p_register_modal_close:before, .p_register_modal_close:after {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 3px;
  margin-top: -1px;
  background-color: #529cc7;
  content: "";
}
.p_register_modal_close:before {
  transform: rotate(45deg);
}
.p_register_modal_close:after {
  transform: rotate(-45deg);
}
.p_my_tab {
  display: flex;
  justify-content: center;
  margin-top: 50px;
  gap: 30px;
}
.p_my_tab_block {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 250px;
  height: 55px;
  background-color: #FFF;
  color: #008F90;
  font-weight: bold;
  font-size: 18px;
}
.p_my_tab_block.active, .p_my_tab_block:hover {
  background-color: #46B4B7;
  color: #FFF !important;
}
.p_my_wrapp {
  padding: 30px 0;
  border: 1px solid #46B4B7;
  background-color: #FFF;
}
.p_my_top {
  padding-bottom: 80px;
}
.p_my_subttl {
  position: absolute;
  top: 0;
  left: 0;
  width: 140px;
  height: 100%;
  padding: 15px 0;
  background-color: #46B4B7;
  color: #FFF;
  font-weight: bold;
  line-height: 1;
  text-align: center;
}
.p_my_subttl .en {
  display: inline-block;
  margin-right: 2px;
  font-size: 40px;
  vertical-align: middle;
}
.p_my_subttl .ja {
  display: inline-block;
  font-size: 24px;
  vertical-align: middle;
}
.p_my_ttl {
  padding: 20px 0 50px;
  color: #000;
  font-size: 24px;
  vertical-align: 4px;
}
.p_my_ttl span {
  margin-left: 5px;
  font-size: 18px;
  vertical-align: middle;
}
.p_my_ttl_wrapp {
  background-color: #FFF;
}
.p_my_ttl_link_wrapp {
  right: 0;
  text-align: right;
}
.p_my_ttl_area {
  color: #000;
  font-size: 18px;
}
.p_my_ttl_area span {
  margin-left: 10px;
  font-weight: bold;
}
.p_my_ttl_area .inline-block {
  display: inline-block;
}
.p_my_ttl_nav {
  line-height: 1;
}
.p_my_ttl_nav a {
  display: block;
  margin-top: 5px;
  color: #008F90;
  font-size: 12px;
  text-decoration: underline;
}
.p_my_matching_head {
  padding: 0 30px;
}
.p_my_matching_head_ttl {
  font-weight: bold;
  font-size: 20px;
}
.p_my_matching_head_para {
  font-size: 12px;
}
.p_my_matching_box {
  margin-top: 0 !important;
}
.p_my_matching_modal {
  display: none;
  z-index: 100;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p_my_matching_modal.on {
  display: block;
}
.p_my_matching_modal_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
.p_my_matching_modal_inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 820px;
  height: 600px;
  max-height: 90%;
  margin: auto;
  padding: 50px;
  border: 1px solid #46B4B7;
  background-color: #FFF;
}
.p_my_matching_modal_close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 20px;
  height: 20px;
  transform: rotate(45deg);
  cursor: pointer;
}
.p_my_matching_modal_close:before, .p_my_matching_modal_close:after {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #000;
  content: "";
}
.p_my_matching_modal_close:after {
  transform: rotate(90deg);
}
.p_my_matching_modal_ttl {
  padding: 10px 20px;
  background-color: #efefe4;
  font-weight: bold;
  font-size: 16px;
}
.p_my_matching_content {
  display: none;
}
.p_my_matching_content.on {
  display: block;
}
.p_my_matching_content_ttl {
  margin: 30px 0;
  padding-left: 20px;
  border-left: 10px solid #46B4B7;
  font-weight: bold;
}
.p_my_matching_content_ttl a {
  text-decoration: underline;
}
.p_my_matching_content_box {
  height: 380px;
  overflow: scroll;
  border-top: 1px solid #000;
}
.p_my_matching_content_head {
  display: flex;
  background-color: #F5F5F5;
  text-align: center;
}
.p_my_matching_content_result {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.p_my_matching_content_result_ttl {
  padding: 30px 20px;
  font-weight: bold;
  font-size: 18px;
}
.p_my_matching_content_result_per {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 65px;
  height: 65px;
  border-radius: 50%;
  color: #67B2C1;
  font-size: 16px;
}
.p_my_matching_content_result_per .big {
  font-size: 22px;
}
.p_my_matching_content_block {
  display: flex;
  width: 50%;
  border-bottom: 1px solid #D3D3D3;
}
.p_my_matching_content_block .text {
  display: block;
  padding: 10px 0;
  font-weight: bold;
  font-size: 12px;
}
.p_my_matching_content_block:nth-child(2n+2) {
  border-left: 1px solid #D3D3D3;
}
.p_my_matching_content_block_left {
  width: 55%;
}
.p_my_matching_content_block_right {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45%;
  border-left: 1px solid #D3D3D3;
}
.p_my_data {
  width: 100%;
  border: 1px solid #D5D5D5;
}
.p_my_data_wrapp {
  margin-top: 20px;
  padding: 0 30px;
  background-color: #fff;
}
.p_my_data td {
  vertical-align: middle;
}
.p_my_data td.border {
  border-bottom: 1px solid #D5D5D5;
}
.p_my_data td a {
  color: #008F90;
  text-decoration: underline;
}
.p_my_data_left {
  width: 140px;
  background-color: #555;
  color: #FFF;
  text-align: center;
}
.p_my_data_center {
  width: 80px;
  background-color: #858585;
  color: #FFF;
  text-align: center;
}
.p_my_data_right {
  padding: 10px 20px;
}
.p_my_data_gisen {
  display: inline-block;
}
.p_my_data_gisen:first-of-type {
  margin-right: 30px;
}
.p_my_data_gisen span {
  margin-right: 10px;
}
.p_my_data_list li {
  display: inline-block;
  margin-right: 20px;
}
.p_my_data_list li:last-of-type {
  margin-right: 0;
}
.p_my_data_list li a {
  display: block;
}
.p_my_table td.date {
  width: 180px;
}
.p_my_table td.period {
  width: 190px;
}
.p_my_table tbody td {
  height: 45px;
}
.p_my_table tbody td.left {
  padding: 10px 25px;
}
.p_my_table .circle {
  display: inline-block;
  padding: 5px 15px;
  border-radius: 20px;
  background-color: #ec6864;
  color: #FFF;
  font-weight: bold;
  line-height: 1;
}
.p_my_table_note {
  margin-top: 10px;
  font-size: 12px;
  text-align: right;
}
.p_my_block {
  margin-top: 20px;
  padding: 30px;
  background-color: #fff;
}
.p_my_block_ttl {
  margin-bottom: 15px;
  font-weight: bold;
  font-size: 20px;
  line-height: 1;
}
.p_my_area {
  margin-bottom: 50px;
}
.p_my_area_ttl_wrapp {
  padding: 10px 20px;
  background-color: #46B4B7;
  font-weight: bold;
}
.p_my_area_ttl a {
  display: block;
  padding: 5px 0;
  padding-left: 20px;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='11.27'%20height='16.26'%20viewBox='0%200%2011.27%2016.26'%3e%3ctitle%3earrow_r_l_green%3c/title%3e%3cpath%20fill='%23bde3e4'%20d='M1.98%2016.26L0%2014l6.71-5.87L0%202.26%201.98%200l9.29%208.13-9.29%208.13z'/%3e%3c/svg%3e");
  background-position: left center;
  background-size: 12px auto;
  background-repeat: no-repeat;
  color: #FFF;
  font-size: 26px;
  line-height: 1.4;
}
.p_my_area_ttl a:hover {
  color: #000;
}
.p_my_area_nav {
  margin-top: 5px;
  margin-bottom: 20px;
}
.p_my_area_tab {
  display: none;
}
.p_my_area_tab.active {
  display: block;
}
.p_my_area_list {
  margin-top: 15px;
}
.p_my_area_list_wrapp {
  padding: 15px 0;
}
.p_my_area_list_ttl {
  font-weight: bold;
  font-size: 26px;
}
.p_my_area_list_ttl span {
  font-size: 16px;
}
.p_my_area_list li {
  position: relative;
  width: 17%;
  margin-right: 3.75%;
  margin-bottom: 30px;
  float: left;
  text-align: center;
}
.p_my_area_list li:nth-of-type(5n+5) {
  margin-right: 0;
}
.p_my_area_list li:nth-of-type(5n+6) {
  clear: both;
}
.p_my_area_list li a {
  display: block;
  position: relative;
}
.p_my_area_list li a.win:before {
  display: block;
  z-index: 2;
  position: absolute;
  top: -10px;
  left: -10px;
  width: 25px;
  height: 25px;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='27.88'%20height='25.42'%20viewBox='0%200%2027.88%2025.42'%3e%3ctitle%3eicon_flower_red%3c/title%3e%3cpath%20d='M13.14%206.67C11%205.72%208.16%207.62%207.44%2010A7.11%207.11%200%200%200%2011%2017.82c3.08%201.42%205.93-.47%204.74-2.13-4-.47-6.64-4.74-5.45-6.88s4.98-1.19%202.85-2.14z'%20fill='%23ff3830'/%3e%3cpath%20d='M18.35%2013.55c2.61-2.13%201.19-6.88-.95-7.35s-3.08.71-1.4%202.13c2.13%201.66-.47%205-2.13%204.74a3%203%200%200%200%204.48.48z'%20fill='%23ff3830'/%3e%3cpath%20d='M13.85%205.29c2.37-.95%204-.52%205.45.9C20%204.06%2017.64.5%2013.37%200S5.07%205.25%207%208.09a7%207%200%200%201%206.85-2.8zM6%2012.12c-4%20.95-4.45%204.9-3.56%207.35.95%202.61.24%204.51%201.42%205s5%20.71%208.3.95a4.64%204.64%200%200%200%205-5.93C7.68%2021.14%206%2014.26%206%2012.12zm-.89-.51a7.14%207.14%200%200%201%20.59-2.37%204%204%200%200%201-.47-1.19A10.62%2010.62%200%200%201%205%206.15C3.21%205.8.13%208.05%200%208.41s.59%204.39%202.13%204.51a5.32%205.32%200%200%201%202.98-1.31zm21.54-3.28c-2.13-4.51-6.17-3.56-6.17-3.56a3%203%200%200%201-.24%201.9c2.37%202.61.71%208-1.34%208.62%207.12%203.08%208.7-3.16%208.93-4.11s-.7-1.67-1.18-2.85z'%20fill='%23ff3830'/%3e%3cpath%20d='M24.73%2016.85c-1.22.86-4.66.63-6.64-.4A2.68%202.68%200%200%201%2017%2018.59c1.5.63%202.93%203.4.4%206.32%201%201%205.22.24%207.67-1.34.4-.26%201-2.85%201.19-4.35.18-1.99.36-3.71-1.53-2.37zM14%2010.38c-1%20.28-1.66-.34-1.27-1s.29-1.13-.47-.71c-1.58.95-.63%203.64%201.34%203.4%202.69-.95%201.5-3.4.79-3.32s.49%201.4-.39%201.63z'%20fill='%23ff3830'/%3e%3c/svg%3e");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
.p_my_area_list li a.blog {
  display: inline-block;
  margin-top: 15px;
  padding: 5px 10px 5px 20px;
  background-image: url("data:image/svg+xml,%3csvg%20id='レイヤー_1'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2019%2020'%3e%3cstyle%3e.st0{fill:%237abc50}%3c/style%3e%3ctitle%3eicon_news%3c/title%3e%3cpath%20class='st0'%20d='M4%204h11.1v4.5H4z'/%3e%3cpath%20class='st0'%20d='M0%200v20h19V0H0zm17%2018H2V2h15v16z'/%3e%3cpath%20class='st0'%20d='M9.5%2011H15v1.2H9.5zm0%203.2H15v1.2H9.5zM4%2011h4v4.4H4z'/%3e%3c/svg%3e");
  background-position: left center;
  background-size: 16px auto;
  background-repeat: no-repeat;
  color: #63AA35;
  font-size: 14px;
  line-height: 1;
}
.p_my_area_list li a:hover {
  opacity: 0.5;
}
.p_my_area_list li .image {
  display: block;
  position: relative;
  overflow: hidden;
  background-color: #f0f0f0;
}
.p_my_area_list li .image:before {
  display: block;
  padding-top: 133%;
  overflow: hidden;
  content: "";
}
.p_my_area_list li .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.p_my_area_list li .name {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #000;
  color: #FFF;
  font-size: 16px;
  text-align: center;
  opacity: 0.74;
}
.p_my_area_list_comment {
  display: table;
  width: 100%;
  height: 44px;
  margin-top: 7px;
  padding: 5px 10px;
  border-radius: 7px;
  background-color: #E3F0DB;
  font-weight: bold;
  font-size: 13px;
  line-height: 1.3;
  text-align: left;
}
.p_my_area_list_comment .cell {
  display: table-cell;
  vertical-align: middle;
}
.p_beginner_contents {
  margin-top: 20px;
  padding: 30px;
  background-color: #FFF;
}
.p_beginner_index {
  padding-bottom: 80px;
}
.p_beginner_index_left_ttl {
  padding: 20px;
  background-color: #aa76ab;
  color: #FFF;
  font-weight: bold;
  font-size: 27px;
  line-height: 1;
}
.p_beginner_index_list {
  margin-top: 30px;
}
.p_beginner_index_list_wrapp_ttl {
  padding-left: 60px;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='40'%20height='30.22'%20viewBox='0%200%2040%2030.22'%3e%3ctitle%3eicon_book%3c/title%3e%3cpath%20d='M35.33%203.406V.659A.661.661%200%200%200%2034.669%200h-5.436a5.812%205.812%200%200%200-1.022.107%2013.776%2013.776%200%200%200-2.25.637%2016.756%2016.756%200%200%200-3.751%201.937%2010.709%2010.709%200%200%200-1.626%201.39%207.86%207.86%200%200%200-.584.7%208.561%208.561%200%200%200-1.394-1.462A15.53%2015.53%200%200%200%2014.392.88a15.969%2015.969%200%200%200-2.014-.647%209.982%209.982%200%200%200-.865-.172A5.233%205.233%200%200%200%2010.767%200H5.329a.661.661%200%200%200-.659.659v2.747H0v25.166l18.218%201.1v.549h3.564v-.551L40%2028.572V3.406zM17.166%2027.415a28.522%2028.522%200%200%200-3.1-.689%2031.016%2031.016%200%200%200-2.806-.352c-1.538-.11-3.956-.209-6-.28-1.27-.045-2.391-.078-3.059-.1V5.569H4.67v18.606a.661.661%200%200%200%20.659.66h5.437a4.513%204.513%200%200%201%20.785.085%2012.86%2012.86%200%200%201%202.03.577%2015.533%2015.533%200%200%201%203.45%201.777l.228.166c-.031-.007-.059-.018-.093-.025zm2.175.094a9.97%209.97%200%200%200-.735-.685%2015.5%2015.5%200%200%200-4.214-2.424%2015.573%2015.573%200%200%200-2.014-.647%209.258%209.258%200%200%200-.865-.171%204.923%204.923%200%200%200-.746-.064H5.99V1.32h4.777a4.491%204.491%200%200%201%20.785.084%2012.509%2012.509%200%200%201%202.03.579%2015.428%2015.428%200%200%201%203.45%201.777%209.274%209.274%200%200%201%201.423%201.215%205.422%205.422%200%200%201%20.886%201.225v21.31zm1.318%200V6.2a6.32%206.32%200%200%201%201.584-1.887%2014.25%2014.25%200%200%201%203.848-2.209%2014.574%2014.574%200%200%201%201.841-.592c.273-.067.526-.116.747-.149a3.7%203.7%200%200%201%20.554-.046h4.777v22.2h-4.776a5.937%205.937%200%200%200-1.022.109%2013.9%2013.9%200%200%200-2.25.637A16.808%2016.808%200%200%200%2022.21%2026.2a10.658%2010.658%200%200%200-1.551%201.31zM37.8%2025.981h-6.175c-.344%200-.76.024-1.237.07-.834.081-1.851.223-2.927.411a42.653%2042.653%200%200%200-4.808%201.108l-.138.041a14.692%2014.692%200%200%201%203.577-1.989%2014.191%2014.191%200%200%201%201.841-.592c.273-.067.526-.117.747-.149a3.886%203.886%200%200%201%20.554-.048h5.436a.661.661%200%200%200%20.66-.66V5.569h2.47z'%20fill='%23c37cb5'/%3e%3c/svg%3e");
  background-position: 0;
  background-size: 42px auto;
  background-repeat: no-repeat;
  font-weight: bold;
  font-size: 22px;
}
.p_beginner_index_list li a {
  display: block;
  margin-bottom: 10px;
  padding: 15px 60px 15px 30px;
  border: 1px solid #aa76ab;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='27'%20height='27'%20viewBox='0%200%2027%2027'%3e%3ctitle%3earrow_circle_l_p%3c/title%3e%3ccircle%20cx='13.5'%20cy='13.5'%20r='13.5'%20fill='%23c37cb5'/%3e%3cpath%20fill='%23fff'%20d='M10.578%2019.714L9%2017.91l5.361-4.69L9%208.529l1.578-1.803L18%2013.22l-7.422%206.494z'/%3e%3c/svg%3e");
  background-position: right 15px center;
  background-size: 25px auto;
  background-repeat: no-repeat;
  font-weight: bold;
  font-size: 17px;
}
.p_beginner_index_list li a span {
  display: inline-block;
  font-size: 14px;
}
.p_beginner_index_list li a:hover {
  color: #7a3782;
  text-decoration: underline;
}
.p_beginner_index_list li a:hover span {
  text-decoration: underline;
}
.p_beginner_detail {
  padding-bottom: 80px;
}
.p_beginner_detail_left_ttl {
  padding: 20px;
  border-left: 15px solid #aa76ab;
  background-color: #FFF;
  font-weight: bold;
  font-size: 24px;
  line-height: 1;
}
.p_beginner_detail_left_ttl span {
  display: inline-block;
  margin-left: 5px;
  font-size: 18px;
}
.p_beginner_detail_qa {
  margin-top: 20px;
  background-color: #FFF;
}
.p_beginner_detail_qa_block {
  display: table;
  width: 100%;
  height: 80px;
  border-bottom: 1px solid #aa76ab;
}
.p_beginner_detail_qa_block:last-of-type {
  border-bottom: none;
}
.p_beginner_detail_qa_block_left {
  display: table-cell;
  width: 140px;
  padding: 0 20px;
  background-color: #f4e6f1;
  font-weight: bold;
  vertical-align: middle;
}
.p_beginner_detail_qa_block_left span {
  display: inline-block;
  vertical-align: middle;
}
.p_beginner_detail_qa_block_left .en {
  color: #a54a99;
  font-size: 30px;
}
.p_beginner_detail_qa_block_left .ja {
  margin-left: 10px;
  font-size: 18px;
}
.p_beginner_detail_qa_block_right {
  display: table-cell;
  width: calc(100% - 140px);
  padding: 0 20px;
  font-size: 16px;
  vertical-align: middle;
}
.p_beginner_detail_qa_block_right.bold {
  font-weight: bold;
}
.p_beginner_detail_answer_ttl {
  padding-left: 15px;
  border-left: 9px solid #aa76ab;
  font-weight: bold;
  font-size: 22px;
}
.p_beginner_detail_answer_para {
  margin-top: 30px;
  font-size: 16px;
  line-height: 2;
}
.p_beginner_detail_answer_para_wrapp {
  margin-top: 40px;
}
.p_beginner_detail_answer_image {
  max-width: 600px;
  margin: 50px auto;
}
.p_beginner_detail_answer_image.border {
  border: 1px solid #000;
}
.p_beginner_detail_answer a {
  text-decoration: underline;
}
.p_beginner_detail_action {
  display: table;
  width: 100%;
  margin-top: 70px;
  padding: 30px 50px;
  border: 1px solid #aa76ab;
}
.p_beginner_detail_action_left {
  display: table-cell;
  width: 130px;
  vertical-align: middle;
}
.p_beginner_detail_action_right {
  display: table-cell;
  width: calc(100% - 130px);
  vertical-align: middle;
}
.p_beginner_detail_action_image {
  width: 80px;
}
.p_beginner_detail_action_para {
  margin-bottom: 10px;
  font-size: 16px;
}
.p_beginner_detail_action_para:last-of-type {
  margin-bottom: 0;
}
.p_beginner_detail_sns {
  margin: 50px 0;
  text-align: center;
}
.p_beginner_detail_sns_ttl {
  font-size: 15px;
}
.p_beginner_detail_sns_list {
  margin-top: 20px;
  font-size: 0;
}
.p_beginner_detail_sns_list li {
  display: inline-block;
  margin: 0 10px;
  vertical-align: middle;
}
.p_beginner_detail_sns_list li div {
  vertical-align: middle;
}
.p_beginner_detail_link {
  margin-top: 50px;
}
.p_beginner_detail_link a {
  padding: 5px;
  padding-left: 15px;
  background-image: url("data:image/svg+xml,%3csvg%20id='レイヤー_1'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%209%2013'%3e%3cstyle%3e.st0{fill:%23b27bb3}%3c/style%3e%3cpath%20class='st0'%20d='M7.4%200L9%201.8%203.6%206.5%209%2011.2%207.4%2013%200%206.5%207.4%200z'/%3e%3c/svg%3e");
  background-position: 0;
  background-size: 7px auto;
  background-repeat: no-repeat;
  font-size: 13px;
}
.p_sosai_page {
  padding-bottom: 80px;
}
.p_sosai_content {
  margin-top: 20px;
  padding: 30px;
  background-color: #fff;
}
.p_sosai_ttl {
  padding: 20px;
  background-color: #FFF;
  text-align: center;
}
.p_sosai_ttl img {
  max-width: 715px;
}
.p_sosai_candidate {
  padding: 30px 40px;
}
.p_sosai_candidate_ttl {
  font-weight: bold;
  font-size: 30px;
  letter-spacing: 0.1em;
  text-align: center;
}
.p_sosai_candidate_ttl .text {
  display: inline-block;
  padding: 5px 0;
  padding-left: 65px;
  background-image: url(/assets/candidate.svg);
  background-position: left center;
  background-size: contain;
  background-repeat: no-repeat;
}
.p_sosai_candidate_ttl .small {
  font-size: 16px;
}
.p_sosai_candidate_block {
  width: 46.5%;
}
.p_sosai_candidate_block_wrapp {
  display: flex;
  margin-top: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #d5d5d5;
  text-align: center;
}
.p_sosai_candidate_block:first-of-type {
  margin-right: 7%;
}
.p_sosai_candidate_block_main_image {
  width: 84%;
  margin: auto;
}
.p_sosai_candidate_block_main_image a {
  display: block;
  display: block;
  position: relative;
  padding-top: 100%;
  overflow: hidden;
  overflow: hidden;
  border: 1px solid #46B4B7;
  border-radius: 50%;
  content: "";
}
.p_sosai_candidate_block_main_image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  width: 101%;
}
.p_sosai_candidate_block_main_ttl {
  margin-top: 20px;
  font-weight: bold;
  font-size: 30px;
  line-height: 1;
}
.p_sosai_candidate_block_main_ttl a {
  display: block;
  padding: 10px 0;
}
.p_sosai_candidate_block_main_ttl a:hover {
  color: #008F90;
  opacity: 1;
}
.p_sosai_candidate_block_main_ttl a .flower {
  position: relative;
  padding-right: 40px;
  padding-left: 30px;
}
.p_sosai_candidate_block_main_ttl a .flower:before {
  display: block;
  position: absolute;
  top: -10px;
  right: 0;
  width: 30px;
  height: 28px;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='27.88'%20height='25.42'%20viewBox='0%200%2027.88%2025.42'%3e%3ctitle%3eicon_flower_red%3c/title%3e%3cpath%20d='M13.14%206.67C11%205.72%208.16%207.62%207.44%2010A7.11%207.11%200%200%200%2011%2017.82c3.08%201.42%205.93-.47%204.74-2.13-4-.47-6.64-4.74-5.45-6.88s4.98-1.19%202.85-2.14z'%20fill='%23ff3830'/%3e%3cpath%20d='M18.35%2013.55c2.61-2.13%201.19-6.88-.95-7.35s-3.08.71-1.4%202.13c2.13%201.66-.47%205-2.13%204.74a3%203%200%200%200%204.48.48z'%20fill='%23ff3830'/%3e%3cpath%20d='M13.85%205.29c2.37-.95%204-.52%205.45.9C20%204.06%2017.64.5%2013.37%200S5.07%205.25%207%208.09a7%207%200%200%201%206.85-2.8zM6%2012.12c-4%20.95-4.45%204.9-3.56%207.35.95%202.61.24%204.51%201.42%205s5%20.71%208.3.95a4.64%204.64%200%200%200%205-5.93C7.68%2021.14%206%2014.26%206%2012.12zm-.89-.51a7.14%207.14%200%200%201%20.59-2.37%204%204%200%200%201-.47-1.19A10.62%2010.62%200%200%201%205%206.15C3.21%205.8.13%208.05%200%208.41s.59%204.39%202.13%204.51a5.32%205.32%200%200%201%202.98-1.31zm21.54-3.28c-2.13-4.51-6.17-3.56-6.17-3.56a3%203%200%200%201-.24%201.9c2.37%202.61.71%208-1.34%208.62%207.12%203.08%208.7-3.16%208.93-4.11s-.7-1.67-1.18-2.85z'%20fill='%23ff3830'/%3e%3cpath%20d='M24.73%2016.85c-1.22.86-4.66.63-6.64-.4A2.68%202.68%200%200%201%2017%2018.59c1.5.63%202.93%203.4.4%206.32%201%201%205.22.24%207.67-1.34.4-.26%201-2.85%201.19-4.35.18-1.99.36-3.71-1.53-2.37zM14%2010.38c-1%20.28-1.66-.34-1.27-1s.29-1.13-.47-.71c-1.58.95-.63%203.64%201.34%203.4%202.69-.95%201.5-3.4.79-3.32s.49%201.4-.39%201.63z'%20fill='%23ff3830'/%3e%3c/svg%3e");
  background-position: center center;
  background-size: 30px auto;
  background-repeat: no-repeat;
  content: "";
}
.p_sosai_candidate_block_main_para {
  margin-top: 10px;
  font-size: 16px;
  line-height: 1.4;
}
.p_sosai_candidate_block_main_link {
  display: inline-block;
  margin-top: 15px;
}
.p_sosai_candidate_block_main_link a {
  display: block;
  padding: 10px 30px;
  padding-left: 45px;
  border-radius: 10px;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16.294'%20height='20.026'%20viewBox='0%200%2016.294%2020.026'%3e%3ctitle%3eicon_pdf%3c/title%3e%3cpath%20d='M12.935%200H5.766L5.4.364.364%205.4%200%205.766v10.9a3.363%203.363%200%200%200%203.36%203.36h9.575a3.363%203.363%200%200%200%203.359-3.36V3.36A3.363%203.363%200%200%200%2012.935%200zm2.115%2016.666a2.115%202.115%200%200%201-2.115%202.116H3.36a2.116%202.116%200%200%201-2.116-2.116V6.281h3.274a1.763%201.763%200%200%200%201.763-1.763V1.244h6.654A2.115%202.115%200%200%201%2015.05%203.36z'%20fill='%231ca09c'/%3e%3cpath%20d='M4.189%209.2H2.736a.416.416%200%200%200-.442.449v3.755a.509.509%200%201%200%201.016%200v-1.138a.037.037%200%200%201%20.042-.042h.837a1.516%201.516%200%201%200%200-3.022zm-.063%202.144h-.774a.037.037%200%200%201-.042-.041v-1.181a.037.037%200%200%201%20.042-.042h.774a.635.635%200%201%201%200%201.266zM8.173%209.2H7.059a.416.416%200%200%200-.442.449v3.811a.41.41%200%200%200%20.442.443h1.114c1%200%201.625-.318%201.874-1.086a3.884%203.884%200%200%200%20.139-1.266%203.886%203.886%200%200%200-.139-1.266C9.8%209.521%209.175%209.2%208.173%209.2zm.9%203.264c-.118.373-.456.533-.927.533h-.47a.037.037%200%200%201-.042-.042V10.15a.037.037%200%200%201%20.042-.042h.47c.471%200%20.809.159.927.533a3.427%203.427%200%200%201%20.082.913%203.429%203.429%200%200%201-.083.913zm4.75-3.264h-2.281a.416.416%200%200%200-.443.449v3.755a.509.509%200%201%200%201.017%200v-1.338a.036.036%200%200%201%20.041-.041h1.328a.437.437%200%201%200%200-.871h-1.328a.037.037%200%200%201-.041-.042v-.989a.036.036%200%200%201%20.041-.042h1.667a.44.44%200%201%200%200-.878z'%20fill='%231ca09c'/%3e%3c/svg%3e");
  background-position: left 18px center;
  background-size: 16px auto;
  background-repeat: no-repeat;
  background-color: #efefe4;
  color: #008F90;
  font-weight: bold;
  font-size: 13px;
  line-height: 1;
  text-align: center;
  text-decoration: underline;
}
.p_sosai_candidate_block_num {
  margin-top: 10px;
  font-weight: bold;
  text-align: center;
}
.p_sosai_candidate_block_num_ttl {
  font-size: 60px;
  line-height: 1.2;
}
.p_sosai_candidate_block_num_ttl.red {
  color: #FF3830;
}
.p_sosai_candidate_block_num_ttl.blue {
  color: #0078C0;
}
.p_sosai_candidate_block_num_text {
  font-size: 16px;
}
.p_sosai_candidate_block_sub {
  margin-top: 40px;
}
.p_sosai_candidate_block_sub_ttl {
  padding: 10px;
  background-color: #d8eeed;
  color: #008F90;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.4;
}
.p_sosai_candidate_block_sub_ttl .small {
  font-size: 12px;
}
.p_sosai_candidate_block_sub_list {
  width: 30%;
  margin-right: 5%;
}
.p_sosai_candidate_block_sub_list_wrapp {
  display: flex;
  margin-top: 30px;
}
.p_sosai_candidate_block_sub_list:last-of-type {
  margin-right: 0;
}
.p_sosai_candidate_block_sub_list_image a {
  display: block;
}
.p_sosai_candidate_block_sub_list_ttl {
  margin-top: 20px;
  font-weight: bold;
  font-size: 16px;
  line-height: 1;
}
.p_sosai_candidate_block_sub_list_ttl a {
  display: block;
}
.p_sosai_candidate_block_sub_list_ttl a:hover {
  color: #008F90;
}
.p_sosai_candidate_block_sub_list_para {
  height: 40px;
  margin-top: 10px;
  font-size: 12px;
  line-height: 1.4;
}
.p_sosai_candidate_block_sub_list_link {
  margin-top: 10px;
}
.p_sosai_candidate_block_sub_list_link a {
  display: block;
  color: #008F90;
  text-decoration: underline;
}
.p_sosai_candidate_note {
  margin-top: 30px;
  font-size: 14px;
}
.p_sosai_candidate_note a {
  text-decoration: underline;
}
.p_sosai_detail {
  margin-bottom: 80px;
}
.p_sosai_detail:last-of-type {
  margin-bottom: 0;
}
.p_sosai_detail_ttl {
  margin-bottom: 50px;
  padding: 5px 0;
  background-color: #46B4B7;
  color: #FFF;
  font-weight: bold;
  font-size: 24px;
  text-align: center;
}
.p_sosai_date {
  text-align: center;
}
.p_sosai_date_block {
  display: inline-block;
  width: 500px;
  margin-top: 30px;
  padding: 30px 0;
  border: 1px solid #46B4B7;
  text-align: center;
}
.p_sosai_date_block_para {
  margin-bottom: 20px;
  font-weight: bold;
  font-size: 20px;
}
.p_sosai_date_block_para:last-of-type {
  margin-bottom: 0;
}
.p_sosai_date_note {
  margin-top: 30px;
  font-size: 14px;
  text-align: center;
}
.p_sosai_rule_text_para {
  margin-top: 20px;
  font-size: 16px;
}
.p_sosai_rule_text_ttl {
  margin-top: 40px;
  font-weight: bold;
}
.p_sosai_rule_figure_wrapp {
  margin-top: 60px;
  margin-bottom: 70px;
}
.p_sosai_column_article {
  position: relative;
  width: 48.5%;
  min-height: 125px;
  margin-right: 3%;
  margin-bottom: 30px;
  border: 1px solid #46B4B7;
  background-color: #FFF;
  font-size: 15px;
}
.p_sosai_column_article_wrapp {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
}
.p_sosai_column_article a {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.p_sosai_column_article a:hover {
  color: #008F90;
  text-decoration: underline;
}
.p_sosai_column_article:nth-of-type(2n+2) {
  margin-right: 0;
}
.p_sosai_column_article_ttl {
  width: 60%;
  padding: 10px 15px;
  overflow: hidden;
  font-weight: bold;
}
.p_sosai_column_article_image {
  width: 40%;
  border-left: 1px solid #46B4B7;
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
}
.p_sosai_column_link {
  margin-top: 0px;
  text-align: right;
}
.p_sosai_qa_block {
  margin-bottom: 10px;
  overflow: hidden;
  border: 1px solid #46B4B7;
  border-radius: 10px;
}
.p_sosai_qa_block_wrapp {
  padding-bottom: 40px;
  border-bottom: 1px solid #46B4B7;
}
.p_sosai_qa_block_ttl {
  position: relative;
  padding: 15px 20px;
  background-color: #efefe4;
  font-weight: bold;
  font-size: 18px;
  cursor: pointer;
}
.p_sosai_qa_block_ttl:before, .p_sosai_qa_block_ttl:after {
  display: block;
  position: absolute;
  background-color: #46B4B7;
  content: "";
}
.p_sosai_qa_block_ttl:before {
  top: 28px;
  right: 15px;
  width: 20px;
  height: 2px;
}
.p_sosai_qa_block_ttl:after {
  top: 19px;
  right: 25px;
  width: 2px;
  height: 20px;
}
.p_sosai_qa_block_ttl.on:after {
  display: none;
}
.p_sosai_qa_block_answer {
  display: none;
  padding: 20px 20px;
  border-top: 1px solid #46B4B7;
}
.p_sosai_qa_block_answer_ttl {
  color: #008F90;
  font-weight: bold;
  font-size: 18px;
}
.p_sosai_qa_block_answer_para {
  margin-top: 20px;
  font-size: 16px;
}
.p_sosai_qa_link {
  padding: 40px 0;
  text-align: center;
}
.p_sosai_qa_link a {
  display: inline-block;
  width: 300px;
  padding: 15px 0;
  padding-left: 30px;
  border: 1px solid #46B4B7;
  border-radius: 100px;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='12.565'%20height='12.19'%20viewBox='0%200%2012.565%2012.19'%3e%3ctitle%3eicon_blank%3c/title%3e%3cpath%20fill='%23008f90'%20d='M10%2012.19H0V2.436h5.28v1H1v7.754h8V7.041h1v5.149z'/%3e%3cpath%20fill='%23008f90'%20d='M4.452%207.388L11.393.447l.707.707-6.94%206.941z'/%3e%3cpath%20fill='%23008f90'%20d='M12.565%205.701h-1V1H6.671V0h5.894v5.701z'/%3e%3c/svg%3e");
  background-position: left 55px center;
  background-size: 16px auto;
  background-repeat: no-repeat;
  color: #008F90;
  font-weight: bold;
  line-height: 1;
}
.p_sosai_qa_link a:hover {
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='12.565'%20height='12.19'%20viewBox='0%200%2012.565%2012.19'%3e%3ctitle%3eicon_blank%3c/title%3e%3cpath%20fill='%23FFF'%20d='M10%2012.19H0V2.436h5.28v1H1v7.754h8V7.041h1v5.149z'/%3e%3cpath%20fill='%23FFF'%20d='M4.452%207.388L11.393.447l.707.707-6.94%206.941z'/%3e%3cpath%20fill='%23FFF'%20d='M12.565%205.701h-1V1H6.671V0h5.894v5.701z'/%3e%3c/svg%3e");
  background-color: #46B4B7;
  color: #FFF;
}
.p_research {
  padding-top: 0;
  border-top: 1px solid #efefe4;
  background-color: #FFF;
}
.p_research_anchor {
  margin-top: -50px;
  padding-top: 50px;
}
.p_research_inner {
  max-width: 1150px;
}
.p_research_content {
  margin-bottom: 100px;
}
.p_research_head_top {
  width: 96%;
  margin: auto;
  padding: 30px 0;
}
.p_research_head_sns {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 150px;
  margin-left: auto;
}
.p_research_head_sns li a {
  display: block;
  width: 33px;
}
.p_research_head_bar {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 230px;
  background-color: #efefe4;
  text-align: center;
}
.p_research_head_bar_inner {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.p_research_head_bar_inner:before {
  display: block;
  position: absolute;
  bottom: 0;
  left: -50px;
  width: 150px;
  height: 190px;
  transform: translate3d(-100%, 0px, 0px);
  background-image: url(/assets/header_logo.svg);
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
.p_research_head_ttl img {
  height: 52px;
}
.p_research_head_subttl {
  display: inline-block;
  margin-top: 30px;
  padding: 0px 25px;
  border-radius: 50px;
  background-color: #46B4B7;
  color: #FFF;
  font-weight: bold;
  font-size: 29px;
  text-align: center;
}
.p_research_head_subttl .small {
  font-size: 24px;
}
.p_research_head_subttl.white {
  margin: 0;
  margin-bottom: 20px;
  border: 2px solid #46B4B7;
  background-color: inherit;
  color: #46B4B7;
  font-size: 20px;
}
.p_research_top {
  padding: 100px 0 0;
  text-align: center;
}
.p_research_top_ttl {
  color: #46B4B7;
  font-weight: bold;
  font-size: 30px;
}
.p_research_top_para {
  margin-top: 50px;
  font-size: 16px;
  line-height: 2.5;
}
.p_research_intro {
  margin: 100px 0;
}
.p_research_intro_inner {
  max-width: 900px;
}
.p_research_intro_top {
  display: flex;
  justify-content: space-between;
}
.p_research_intro_top_left {
  width: 55%;
}
.p_research_intro_top_right {
  width: 40%;
}
.p_research_intro_top_ttl {
  margin-bottom: 30px;
  padding: 10px 0;
  border: 2px solid #46B4B7;
  border-radius: 50px;
  color: #46B4B7;
  font-weight: bold;
  font-size: 22px;
  line-height: 1;
  text-align: center;
}
.p_research_intro_top_date {
  display: flex;
  font-weight: bold;
  font-size: 20px;
}
.p_research_intro_top_date_ttl {
  width: 105px;
  color: #46B4B7;
}
.p_research_intro_top_para {
  margin-top: 30px;
  font-size: 16px;
}
.p_research_intro_bottom {
  margin-top: 80px;
  border-top: 2px solid #46B4B7;
  text-align: center;
}
.p_research_intro_bottom_ttl {
  display: inline-block;
  padding: 0 30px;
  transform: translateY(-50%);
  background-color: #FFF;
  color: #46B4B7;
  font-weight: bold;
  font-size: 24px;
}
.p_research_intro_bottom_nav {
  margin-top: 40px;
  text-align: left;
}
.p_research_intro_bottom_nav_list {
  max-width: 530px;
  margin: auto;
}
.p_research_intro_bottom_nav_list li {
  font-weight: bold;
  font-size: 18px;
}
.p_research_intro_bottom_nav_list li a {
  display: block;
  margin-bottom: 10px;
}
.p_research_intro_bottom_nav_list li .pink {
  display: inline-block;
  width: 40px;
  color: #ec6864;
  font-weight: bold;
}
.p_research_graph_head {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 150px;
  background-color: #858585;
}
.p_research_graph_head_ttl {
  color: #FFF;
  font-weight: bold;
  text-align: center;
}
.p_research_graph_head_ttl .big {
  display: block;
  font-size: 42px;
  line-height: 1;
}
.p_research_graph_head_ttl .small {
  display: block;
  margin-top: 20px;
  font-size: 28px;
  line-height: 1.5;
}
.p_research_graph_box {
  padding: 100px 0;
}
.p_research_graph_block {
  border-top: 2px solid #46B4B7;
  text-align: center;
}
.p_research_graph_block:first-of-type {
  border-top: none;
}
.p_research_graph_block_ttl {
  margin-bottom: 30px;
  color: #555555;
  font-weight: bold;
  font-size: 40px;
}
.p_research_graph_tab_nav {
  display: flex;
  justify-content: center;
  margin-bottom: 50px;
}
.p_research_graph_tab_nav_para {
  position: relative;
  width: 115px;
  margin: 0 5px;
  padding: 5px 0;
  border: 1px solid #555555;
  font-size: 15px;
  cursor: pointer;
}
.p_research_graph_tab_nav_para.active {
  background-color: #555555;
  color: #FFF;
}
.p_research_graph_tab_nav_para.active:before {
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0;
  margin: auto;
  transform: translateY(100%);
  border-width: 12px 7px 0 7px;
  border-style: solid;
  border-color: #555555 transparent transparent transparent;
  content: "";
}
.p_research_graph_tab_block {
  display: none;
}
.p_research_graph_tab_block.active {
  display: block;
}
.p_research_graph_pic {
  position: relative;
  max-width: 800px;
  margin: auto;
}
.p_research_graph_pic_seitou {
  position: absolute;
  top: 0;
  right: -50px;
  transform: translateX(100%);
  text-align: left;
}
.p_research_graph_pic_seitou li {
  white-space: nowrap;
}
.p_research_graph_pic_seitou li .square {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 10px;
  vertical-align: middle;
}
.p_research_graph_pic_seitou li .square.c1 {
  background-color: #e85b5a;
}
.p_research_graph_pic_seitou li .square.c2 {
  background-color: #e0d05c;
}
.p_research_graph_pic_seitou li .square.c3 {
  background-color: #3eaaad;
}
.p_research_graph_pic_seitou li .square.c4 {
  background-color: #b3b3b3;
}
.p_research_graph_pic_seitou li .square.c5 {
  background-color: #ad7481;
}
.p_research_graph_pic_seitou li .square.c6 {
  background-color: #41a072;
}
.p_research_graph_pic_seitou li .square.c7 {
  background-color: #999999;
}
.p_research_graph_pic_seitou li .square.c8 {
  background-color: #da8455;
}
.p_research_graph_pic_seitou li .square.c9 {
  background-color: #7d7c97;
}
.p_research_graph_pic_seitou li .square.c10 {
  background-color: #a5cbba;
}
.p_research_graph_pic_seitou li .text {
  display: inline-block;
  font-weight: bold;
  font-size: 14px;
  vertical-align: middle;
}
.p_research_graph_result {
  margin: 100px 0;
  border: 2px solid #46B4B7;
}
.p_research_graph_result_inner {
  padding: 50px 30px;
}
.p_research_graph_result_box {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.p_research_graph_result_box_left {
  display: flex;
  align-items: center;
  width: 270px;
}
.p_research_graph_result_box_right {
  width: calc(100% - 330px);
}
.p_research_graph_result_mark {
  width: 65px;
  margin-right: 20px;
}
.p_research_graph_result_ttl {
  color: #46B4B7;
  font-weight: bold;
  font-size: 28px;
}
.p_research_graph_result_para {
  font-size: 18px;
}
.p_research_bottom {
  margin-top: 100px;
}
.p_research_result {
  padding: 100px 0;
  background-color: #efefe4;
}
.p_research_result_inner {
  max-width: 1300px;
  padding: 50px 0;
  background-color: #FFF;
}
.p_research_result_box {
  max-width: 1050px;
}
.p_research_result_ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-right: 80px;
}
.p_research_result_ttl .image {
  width: 80px;
  margin-right: 20px;
}
.p_research_result_ttl .text {
  color: #46B4B7;
  font-weight: bold;
  font-size: 35px;
}
.p_research_result_text {
  margin-top: 50px;
}
.p_research_result_para {
  font-size: 18px;
}
.p_research_article {
  margin-top: 100px;
}
.p_research_article.beige {
  padding: 50px 0;
  background-color: #efefe4;
}
.p_research_article_inner {
  max-width: 1300px;
  padding: 50px 0;
  border: 1px solid #46B4B7;
}
.p_research_article_inner.noborder {
  border: none;
}
.p_research_article_box {
  max-width: 670px;
}
.p_research_article_box.flex {
  display: flex;
  flex-wrap: wrap;
  max-width: none;
}
.p_research_article_ttl {
  color: #46B4B7;
  font-weight: bold;
  font-size: 40px;
  text-align: center;
}
.p_research_article_ttl.small {
  font-size: 30px;
}
.p_research_article_block {
  margin-top: 50px;
}
.p_research_article_block.clm3 {
  width: 32%;
  margin-right: 2%;
}
.p_research_article_block.clm3:nth-of-type(3n+3) {
  margin-right: 0;
}
.p_research_article_block a {
  display: block;
}
.p_research_article_block_image {
  position: relative;
  overflow: hidden;
  background-position: center center;
  background-size: cover;
}
.p_research_article_block_image:before {
  display: block;
  padding-top: 56.25%;
  content: "";
}
.p_research_article_block_text {
  margin-top: 20px;
  line-height: 1.4;
}
.p_research_article_block_date {
  font-size: 20px;
}
.p_research_article_block_para {
  margin-top: 10px;
  font-weight: bold;
  font-size: 15px;
}
.p_research_archive {
  margin-top: 100px;
  text-align: center;
}
.p_research_archive_inner {
  max-width: 630px;
  padding: 50px 0;
}
.p_research_archive_ttl {
  color: #46B4B7;
  font-weight: bold;
  font-size: 40px;
  text-align: center;
}
.p_research_archive_ttl.circle {
  display: inline-block;
  padding: 0 50px;
  border: 2px solid #46B4B7;
  border-radius: 50px;
  font-size: 30px;
}
.p_research_archive_list {
  margin-top: 50px;
  border-bottom: 1px solid #46B4B7;
}
.p_research_archive_list_year {
  border-top: 1px solid #46B4B7;
}
.p_research_archive_list_year_para {
  position: relative;
  padding: 10px 0;
  color: #46B4B7;
  font-weight: bold;
  font-size: 20px;
  cursor: pointer;
}
.p_research_archive_list_year_para:before {
  display: block;
  position: absolute;
  top: 50%;
  right: 50px;
  width: 10px;
  height: 10px;
  margin-top: -10px;
  transform: rotate(-45deg);
  border: 2px solid;
  border-color: transparent transparent #46B4B7 #46B4B7;
  content: "";
}
.p_research_archive_list_month {
  display: none;
}
.p_research_archive_list_month.on {
  display: block;
}
.p_research_archive_list_month li a {
  display: block;
  padding: 10px 0;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
}
.p_research_archive_list_month li .text {
  display: inline-block;
  position: relative;
  width: 155px;
  padding-left: 20px;
}
.p_research_archive_list_month li .text:before {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 0;
  height: 0;
  transform: translateY(-50%);
  border-width: 7.5px 0 7.5px 10px;
  border-style: solid;
  border-color: transparent transparent transparent #46B4B7;
  content: "";
}
.p_research_link {
  margin: 100px auto;
  text-align: center;
}
.p_research_link_para {
  color: #46B4B7;
  font-size: 18px;
}
.p_research_link_btn {
  margin-top: 50px;
  text-align: center;
}
.p_research_link_btn a {
  display: inline-block;
  position: relative;
  width: 280px;
  padding: 10px 0;
  border: 2px solid #46B4B7;
  border-radius: 50px;
  color: #46B4B7;
}
.p_research_link_btn a:before {
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  width: 7px;
  height: 7px;
  margin-top: -5px;
  transform: rotate(45deg);
  border: 2px solid;
  border-color: #46B4B7 #46B4B7 transparent transparent;
  content: "";
}
.p_research_link_btn a:hover {
  background-color: #46B4B7;
  color: #FFF;
}
.p_research_link_btn a:hover:before {
  border-color: #FFF #FFF transparent transparent;
}
.p_research_add {
  margin: 100px auto;
  text-align: center;
}
.p_news_head {
  position: relative;
  margin-top: 20px;
  border-bottom: 1px solid #ec6864;
}
.p_news_head_list {
  display: flex;
  justify-content: center;
}
.p_news_head_list li {
  margin: 0 10px;
}
.p_news_head_list li a {
  display: block;
  width: 100px;
  padding: 5px 0;
  border: 1px solid #ec6864;
  border-bottom: none;
  background-color: #FFF;
  color: #000;
  font-weight: bold;
  font-size: 18px;
  text-align: center;
}
.p_news_head_list li a:hover, .p_news_head_list li a.active {
  background-color: #ec6864;
  color: #FFF;
}
.p_news_head_archive {
  position: absolute;
  top: 10px;
  right: 0;
  padding-right: 25px;
  font-size: 14px;
  cursor: pointer;
}
.p_news_head_archive:before, .p_news_head_archive:after {
  display: block;
  position: absolute;
  content: "";
}
.p_news_head_archive:before {
  top: 10px;
  right: 0;
  width: 14px;
  height: 1px;
  background-color: #000;
}
.p_news_head_archive:after {
  top: 4px;
  right: 7px;
  width: 1px;
  height: 14px;
  background-color: #000;
}
.p_news_head_archive.on:after {
  display: none;
}
.p_news_content {
  position: relative;
  margin-top: 20px;
}
.p_news_content_list {
  padding: 40px;
  background-color: #fff;
}
.p_news_content_list_ttl {
  padding-bottom: 20px;
  border-bottom: 2px solid #ec6864;
  font-weight: bold;
  font-size: 18px;
}
.p_news_content_list_block {
  display: flex;
  margin-bottom: 20px;
  font-size: 14px;
}
.p_news_content_list_block:last-of-type {
  margin-bottom: 0;
}
.p_news_content_list_block_date {
  margin-right: 10px;
}
.p_news_content_list_block_ctg {
  margin-right: 10px;
  white-space: nowrap;
}
.p_news_content_list_block_ctg a:hover {
  display: block;
  color: #DB4545;
}
.p_news_content_list_block_ttl a {
  color: #000;
}
.p_news_content_list_block_ttl a:hover {
  color: #DB4545;
}
.p_news_content_bottom {
  border-top: 1px solid #ec6864;
  background-color: #FFF;
}
.p_news_content_bottom_page {
  display: flex;
  position: relative;
  justify-content: center;
  padding: 20px 40px;
}
.p_news_content_bottom_page li:first-of-type, .p_news_content_bottom_page li:last-of-type {
  position: absolute;
}
.p_news_content_bottom_page li:first-of-type a:before, .p_news_content_bottom_page li:last-of-type a:before {
  display: block;
  position: absolute;
  top: 50%;
  width: 7px;
  height: 7px;
  margin-top: -6px;
  border: 2px solid;
  border-color: #DB4545 #DB4545 transparent transparent;
  content: "";
}
.p_news_content_bottom_page li:first-of-type a:hover:before, .p_news_content_bottom_page li:last-of-type a:hover:before {
  border-color: #555555 #555555 transparent transparent;
}
.p_news_content_bottom_page li:first-of-type {
  left: 30px;
  padding-left: 10px;
}
.p_news_content_bottom_page li:first-of-type a:before {
  left: 5px;
  transform: rotate(-135deg);
}
.p_news_content_bottom_page li:last-of-type {
  right: 30px;
  padding-right: 10px;
}
.p_news_content_bottom_page li:last-of-type a:before {
  right: 5px;
  transform: rotate(45deg);
}
.p_news_content_bottom_page li a {
  display: block;
  padding: 0 10px;
  color: #DB4545;
}
.p_news_archive {
  display: none;
  position: absolute;
  top: -21px;
  left: 0;
  width: 100%;
  padding: 30px;
  border: 1px solid #ec6864;
  background-color: #FFF;
}
.p_news_archive.on {
  display: block;
}
.p_news_archive_ttl {
  font-weight: bold;
  font-size: 18px;
}
.p_news_archive_block {
  display: flex;
  margin-top: 10px;
}
.p_news_archive_block li {
  font-size: 16px;
}
.p_news_archive_block li:first-of-type {
  margin-right: 30px;
  font-weight: bold;
}
.p_news_archive_block li a {
  display: block;
  padding: 0 16px;
  color: #000;
  color: #DB4545;
}
.p_news_detail_data {
  display: flex;
  padding: 20px 40px;
  border-top: 1px solid #ec6864;
  font-size: 15px;
}
.p_news_detail_data_ctg a {
  color: #DB4545;
}
.p_news_detail_data_ttl {
  color: #000;
}
.p_news_detail_contents {
  margin-bottom: 50px;
  padding: 50px 0;
}
.p_news_detail_contents a {
  color: #ec6864;
}
.p_news_detail_bottom {
  margin-top: 20px;
}
.p_news_detail_bottom_ttl {
  padding: 15px 40px;
  border-bottom: 2px solid #ec6864;
  background-color: #FFF;
  font-weight: bold;
  font-size: 18px;
}
.p_seitou_btn_kenkin a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 105px;
  margin-left: auto;
  padding: 5px 0;
  border: 1px solid #00b2ea;
  border-radius: 5px;
  background-color: #00b2ea;
  color: #FFF;
  text-align: left;
}
.p_seitou_btn_kenkin a:hover {
  background-color: #FFF;
}
.p_seitou_btn_kenkin a:hover .text {
  color: #00b2ea;
}
.p_seitou_btn_kenkin a:hover .mark {
  background-color: #00b2ea;
  color: #FFF;
}
.p_seitou_btn_kenkin a .text {
  font-weight: bold;
  font-size: 13px;
  line-height: 1;
}
.p_seitou_btn_kenkin a .mark {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  margin-right: 5px;
  border-radius: 50%;
  background-color: #FFF;
  color: #00b2ea;
  font-weight: bold;
  font-size: 12px;
}
.p_seitou_top_box {
  margin-bottom: 30px;
}
.p_seitou_top_ttl_wrapp {
  background-color: #00b2ea;
}
.p_seitou_top_list_block {
  display: flex;
  align-items: center;
  margin-top: 20px;
  padding: 20px;
  border: 1px solid #00b2ea;
  background-color: #FFF;
}
.p_seitou_top_list_block_left {
  width: 18%;
}
.p_seitou_top_list_block_right {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 82%;
}
.p_seitou_top_list_block_image {
  width: 90%;
}
.p_seitou_top_list_block_data {
  width: 80%;
}
.p_seitou_top_list_block_links {
  width: 15%;
}
.p_seitou_top_list_block_ttl {
  font-weight: bold;
  font-size: 25px;
}
.p_seitou_top_list_block_ttl a {
  display: block;
  padding-left: 20px;
  background-image: url(/img/cmn/arrow_r_blue2.svg);
  background-position: left 0 center;
  background-size: 15px auto;
  background-repeat: no-repeat;
}
.p_seitou_top_list_block_ttl a:hover {
  color: #00b2ea;
}
.p_seitou_top_list_block_bottom {
  margin-top: 10px;
  padding-left: 20px;
  font-size: 16px;
  line-height: 1.3;
}
.p_seitou_top_list_block_name {
  margin-top: 10px;
}
.p_seitou_top_list_block_btn {
  text-align: right;
}
.p_seitou_top_list_block_sns {
  display: flex;
  justify-content: flex-end;
  margin-top: 30px;
}
.p_seitou_top_list_block_sns li {
  margin: 0 7px;
}
.p_seitou_top_list_block_sns li:last-of-type {
  margin-right: 0;
}
.p_seitou_top_change {
  margin: 30px 0 20px;
}
.p_seitou_top_change_select {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.p_seitou_top_change_para {
  display: flex;
  align-items: center;
  width: 100px;
  margin-left: 10px;
  cursor: pointer;
}
.p_seitou_top_change_para:hover {
  color: #000;
  opacity: 0.5;
}
.p_seitou_top_change_para .text {
  font-size: 12px;
  white-space: nowrap;
}
.p_seitou_top_change_para .mark {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15px;
  height: 15px;
  margin-left: 5px;
  border: 1px solid #000;
  border-radius: 50%;
  font-weight: bold;
  font-size: 12px;
}
.p_seitou_top_table {
  display: none;
  background-color: #FFF;
}
.p_seitou_top_table.active {
  display: table;
}
.p_seitou_top_table thead td {
  height: 45px;
}
.p_seitou_top_table thead td.web {
  width: 130px;
}
.p_seitou_top_table thead td.kenkin {
  width: 125px;
}
.p_seitou_top_table tbody td {
  padding: 10px 15px;
  font-size: 15px;
}
.p_seitou_top_table tr:nth-of-type(2n) td {
  background-color: #FFF !important;
}
.p_seitou_top_table .p_seitou_btn_kenkin a {
  display: flex;
  margin: auto;
  color: #FFF;
}
.p_seitou_top_table .p_seitou_btn_kenkin a:hover {
  background-color: #FFF;
}
.p_seitou_top_table .p_seitou_btn_kenkin a:hover .text {
  color: #00b2ea;
}
.p_seitou_top_table .p_seitou_btn_kenkin a:hover .mark {
  background-color: #00b2ea;
  color: #FFF;
}
.p_seitou_top_table .setou_name {
  display: flex;
  align-items: center;
  justify-content: center;
}
.p_seitou_top_table .setou_name_image {
  width: 50px;
}
.p_seitou_top_table .setou_name_text {
  margin-left: 10px;
  color: #000;
  font-weight: bold;
  font-size: 18px;
  text-align: center;
}
.p_seitou_top_table a.setou_name .setou_name_text {
  color: #00b2ea;
  text-decoration: underline;
}
.p_seitou_top_table .address {
  text-align: left;
}
.p_seitou_top_table .name {
  white-space: nowrap;
}
.p_seitou_top_table .sns {
  display: flex;
  flex-wrap: wrap;
}
.p_seitou_top_table .sns li {
  margin: 5px;
}
.p_seitou_top_table .sns li:nth-of-type(3n+3) {
  margin-right: 0;
}
.p_seitou_inner {
  max-width: 1200px;
  padding-bottom: 70px;
}
.p_seitou_inner.small {
  max-width: 1100px;
}
.p_seitou_content {
  margin-top: 20px;
  padding: 40px;
  padding-bottom: 70px;
  background-color: #FFF;
}
.p_seitou_content_ttl {
  font-weight: bold;
  font-size: 27px;
  line-height: 1;
}
.p_seitou_content_ttl span {
  display: inline-block;
  white-space: nowrap;
}
.p_seitou_page_ttl {
  padding: 10px 20px;
  border: 1px solid #00b2ea;
  background-color: #FFF;
  font-weight: bold;
  font-size: 30px;
  text-align: center;
}
.p_seitou_page_link {
  display: flex;
  flex-wrap: wrap;
  max-width: 850px;
  margin: 20px auto;
}
.p_seitou_page_link li {
  width: 23.333%;
}
.p_seitou_page_link li:nth-of-type(4n+1) {
  width: 30%;
}
.p_seitou_page_link li a {
  display: block;
  padding-left: 20px;
  background-image: url(/img/cmn/arrow_b_blue2.svg);
  background-position: left 0 center;
  background-size: 12px auto;
  background-repeat: no-repeat;
  font-size: 16px;
}
.p_seitou_data {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 40px 30px;
  border: 1px solid #00b2ea;
  background-color: #FFF;
}
.p_seitou_data_photo {
  width: 90%;
  margin: auto;
}
.p_seitou_data_left {
  width: 35%;
}
.p_seitou_data_right {
  width: 65%;
  padding-left: 30px;
}
.p_seitou_data_right.small {
  width: 82%;
}
.p_seitou_data_msg {
  padding: 30px 0;
  border-top: 1px solid #00b2ea;
  border-bottom: 1px solid #00b2ea;
  font-weight: bold;
}
.p_seitou_data_msg_ttl {
  font-size: 35px;
  text-align: center;
}
.p_seitou_data_msg_para {
  margin-top: 10px;
  font-size: 21px;
}
.p_seitou_data_links {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}
.p_seitou_data_links_block {
  margin: 0 10px;
}
.p_seitou_data_links_block a {
  width: auto;
  padding: 10px 30px;
}
.p_seitou_data_links_block a .text {
  font-size: 20px;
}
.p_seitou_data_note {
  margin-top: 30px;
  font-size: 16px;
}
.p_seitou_block {
  margin-top: 30px;
  padding: 30px 0;
  background-color: #FFF;
}
.p_seitou_block_ttl {
  padding-left: 10px;
  border-left: 9px solid #00b2ea;
  font-weight: bold;
  font-size: 22px;
}
.p_seitou_block_para {
  font-size: 16px;
  line-height: 2;
}
.p_seitou_block_inner {
  width: 90%;
  margin: auto;
  margin-top: 40px;
}
.p_seitou_block_inner.top {
  margin-top: 0;
}
.p_seitou_block_link {
  margin-top: 10px;
  text-align: right;
}
.p_seitou_block_link .parts_link.ygreen {
  border-bottom: none;
}
.p_seitou_profile {
  display: flex;
  justify-content: space-between;
  padding-bottom: 20px;
}
.p_seitou_profile_left {
  width: 25%;
}
.p_seitou_profile_right {
  width: 72%;
  padding-left: 30px;
}
.p_seitou_profile_data_block {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #000;
}
.p_seitou_profile_data_block_ttl .big {
  font-weight: bold;
  font-size: 33px;
}
.p_seitou_profile_data_block_ttl .small {
  margin-left: 20px;
  font-size: 21px;
}
.p_seitou_profile_data_block_para {
  font-size: 16px;
}
.p_seitou_profile_sitelist {
  margin-top: 20px;
}
.p_seitou_profile_sitelist li {
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
}
.p_seitou_person {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
.p_seitou_person_block {
  position: relative;
  width: 90%;
  padding: 30px 20px;
  border-right: 1px solid #d5d5d5;
  text-align: center;
}
.p_seitou_person_block:before {
  display: block;
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #000;
  content: "";
}
.p_seitou_person_block.clm4 {
  width: 25%;
}
.p_seitou_person_block.clm4:nth-of-type(4n+4) {
  border-right: none;
}
.p_seitou_person_block.clm5 {
  width: 20%;
}
.p_seitou_person_block.clm5:nth-of-type(5n+5) {
  border-right: none;
}
.p_seitou_person_block_image {
  margin-bottom: 20px;
}
.p_seitou_person_block_image a {
  display: block;
}
.p_seitou_person_block_katagaki {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #d5d5d5;
  font-size: 18px;
}
.p_seitou_person_block_ttl {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #d5d5d5;
}
.p_seitou_person_block_ttl .name {
  display: block;
  font-weight: bold;
  font-size: 20px;
}
.p_seitou_person_block_ttl .kana {
  margin-top: 5px;
  font-size: 14px;
}
.p_seitou_person_block_data {
  font-size: 15px;
}
.p_seitou_person_block_data.border {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #d5d5d5;
}
.p_seitou_person_block_sns {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 30px;
  margin-top: 10px;
}
.p_seitou_person_block_sns li {
  width: 16.666%;
  padding: 0 5px;
  line-height: 0;
}
.p_seitou_person_block_sns li .sitelist.icon {
  width: 100%;
  height: 24px;
}
.p_seitou_person_block_sns li img.sitelist.icon {
  height: auto;
}
.p_seitou_person_block_sns li a {
  display: block;
}
.p_seitou_person_block_blog {
  margin-top: 10px;
  font-size: 15px;
}
.p_seitou_person_block_blog a {
  display: inline-block;
  padding-left: 20px;
  background-image: url(/img/cmn/icon_news_blue.svg);
  background-position: left center;
  background-size: 15px auto;
  background-repeat: no-repeat;
}
.p_seitou_history_para {
  font-size: 16px;
}
.p_seitou_seisaku_list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 50px;
}
.p_seitou_seisaku_list_block {
  width: 15%;
  margin-right: 6.25%;
  text-align: center;
}
.p_seitou_seisaku_list_block:nth-of-type(5n+5) {
  margin-right: 0;
}
.p_seitou_seisaku_list_block a {
  display: block;
}
.p_seitou_seisaku_list_block_ttl {
  margin-top: 10px;
  font-size: 16px;
  text-decoration: underline;
}
.p_seitou_seisaku_list_block_pdf {
  margin-top: 10px;
}
.p_seitou_seisaku_list_block_pdf img {
  width: 20px;
  margin-right: 10px;
}
.p_seitou_seisaku_list_block_pdf .text {
  font-size: 16px;
}
.p_seitou_contact {
  width: 100%;
}
.p_seitou_contact_ttl {
  margin-bottom: 30px;
  text-align: center;
}
.p_seitou_contact_ttl a {
  color: #00b2ea;
  font-weight: bold;
  font-size: 25px;
}
.p_seitou_contact_box {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.p_seitou_contact_box_left {
  width: 55%;
}
.p_seitou_contact_box_right {
  width: 40%;
}
.p_seitou_contact_block {
  display: flex;
  margin-bottom: 15px;
}
.p_seitou_contact_block_ttl {
  width: 60px;
  padding-right: 20px;
}
.p_seitou_contact_block_para {
  width: calc(100% - 60px);
}
.p_seitou_contact_block .p_seitou_profile_sitelist {
  margin-top: 0;
}
.p_seitou_list {
  margin-top: 50px;
  padding: 50px 0;
  background-color: #FFF;
}
.p_seitou_list_inner {
  max-width: 1090px;
}
.p_seitou_list_box {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
.p_seitou_list_block {
  display: flex;
  position: relative;
  width: 50%;
  padding: 30px 30px;
  border-right: 1px solid #d5d5d5;
}
.p_seitou_list_block:nth-of-type(2n+2) {
  border-right: 0;
}
.p_seitou_list_block:before {
  display: block;
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #000;
  content: "";
}
.p_seitou_list_block_left {
  width: 40%;
}
.p_seitou_list_block_right {
  width: 60%;
  padding-left: 30px;
}
.p_seitou_list_block_ttl a {
  display: block;
}
.p_seitou_list_block_ttl .name {
  display: block;
  font-weight: bold;
  font-size: 24px;
}
.p_seitou_list_block_ttl .kana {
  font-size: 16px;
}
.p_seitou_list_block_data {
  margin-top: 5px;
  font-size: 15px;
}
.p_seitou_list_block_links {
  display: flex;
  margin-top: 20px;
}
.p_seitou_list_block_links_link {
  margin-right: 15px;
}
.p_seitou_list_block_links_link:last-of-type {
  margin-right: 0;
}
.p_seitou_list_block_links_link a {
  height: 35px;
  font-size: 18px;
}
.p_seitou_list_block_sns {
  display: flex;
  margin-top: 20px;
}
.p_seitou_list_block_sns li {
  margin-right: 10px;
}
.p_seitou_list_block_sns li:last-of-type {
  margin-right: 0;
}
.p_seitou_detail {
  background-color: #FFF;
}
.p_seitou_detail_subttl {
  padding: 10px 20px;
  background-color: #00b2ea;
  color: #FFF;
  font-weight: bold;
  font-size: 18px;
}
.p_seitou_detail_subttl a {
  color: #FFF;
}
.p_seitou_detail_subttl a:hover {
  color: #000;
}
.p_seitou_detail_ttl {
  margin-bottom: 15px;
  font-weight: bold;
  font-size: 28px;
  line-height: 1.5;
}
.p_seitou_detail_data {
  padding: 30px 40px;
  font-size: 14px;
}
.p_seitou_detail_data_date {
  display: inline-block;
}
.p_seitou_detail_data_ctg {
  display: inline-block;
  margin-left: 20px;
  padding-left: 20px;
  border-left: 1px solid #d5d5d5;
}
.p_seitou_detail_data_ctg li {
  display: inline-block;
  margin-right: 10px;
}
.p_seitou_detail_data_ctg li a {
  color: #00b2ea;
  text-decoration: underline;
}
.p_seitou_detail_contents {
  padding: 0 0 50px;
  font-size: 18px;
  line-height: 2;
}
.p_seitou_detail_contents.padding {
  padding-top: 50px;
}
.p_seitou_detail_contents_outer {
  border-top: 1px solid #00b2ea;
}
.p_seitou_detail_contents_inner {
  padding: 0 40px;
}
.p_seitou_detail_contents_sns {
  margin: 50px 0 0;
  text-align: center;
}
.p_seitou_detail_contents_sns_ttl {
  font-size: 14px;
}
.p_seitou_detail_contents_sns.border {
  padding-top: 50px;
  border-top: 1px solid #00b2ea;
}
.p_seitou_detail_contents_sns_list {
  margin-top: 20px;
  font-size: 0;
}
.p_seitou_detail_contents_sns_list li {
  display: inline-block;
  margin: 0 10px;
  vertical-align: middle;
}
.p_seitou_detail_contents_sns_list li div {
  vertical-align: middle;
}
.p_seitou_detail_contents h3 {
  margin-top: 50px;
  margin-bottom: 60px;
  padding: 0 0 30px;
  border-bottom: 1px solid #00b2ea;
  font-weight: bold;
  font-size: 26px;
  line-height: 1.3;
}
.p_seitou_detail_contents h4 {
  margin-bottom: 40px;
  font-weight: bold;
  font-size: 22px;
  line-height: 1.3;
}
.p_seitou_detail_contents h5 {
  margin-bottom: 40px;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.3;
}
.p_seitou_detail_contents p {
  margin: 0 40px;
  margin-bottom: 30px;
}
.p_seitou_detail_contents b, .p_seitou_detail_contents strong {
  font-weight: bold;
}
.p_seitou_detail_contents a {
  word-wrap: break-word;
  color: #00b2ea;
  text-decoration: underline;
}
.p_seitou_detail_contents ul {
  margin-bottom: 30px;
}
.p_seitou_detail_contents ul li:before {
  content: "・";
}
.p_seitou_detail_contents ol {
  margin-bottom: 30px;
  counter-reset: demical;
}
.p_seitou_detail_contents ol li:before {
  content: counter(demical) ") ";
  counter-increment: demical;
}
.p_seitou_detail_contents blockquote {
  position: relative;
  margin-bottom: 30px;
  padding: 40px 50px;
  border: 1px solid #D5D5D5;
}
.p_seitou_detail_contents blockquote:before {
  position: absolute;
  top: 10px;
  left: 20px;
  content: "“";
  font-size: 30px;
}
.p_seitou_detail_contents blockquote:after {
  position: absolute;
  right: 20px;
  bottom: 20px;
  content: "”";
  font-size: 30px;
  line-height: 0;
}
.p_seitou_detail_contents table {
  width: auto !important;
  margin-bottom: 40px;
  font-size: 14px;
  line-height: 1.5;
}
.p_seitou_detail_contents table thead td, .p_seitou_detail_contents table thead th {
  background-color: #555555;
  color: #FFF;
}
.p_seitou_detail_contents table th, .p_seitou_detail_contents table td {
  box-sizing: content-box;
  width: auto !important;
  padding: 10px 20px;
  border: 1px solid #BFBFBF;
  vertical-align: middle;
}
.p_seitou_detail_contents table tbody th {
  font-weight: bold;
  font-size: 16px;
  text-align: left;
}
.p_seitou_detail_contents table tbody tr:nth-of-type(even) {
  background-color: #EFEFE4;
}
.p_seitou_detail_contents figure {
  display: block;
  margin-bottom: 30px;
  text-align: center;
}
.p_seitou_detail_contents figure img {
  width: auto;
  max-width: 100%;
  height: auto;
}
.p_seitou_detail_contents figure figcaption {
  margin-top: 10px;
  font-style: italic;
  font-size: 14px;
}
.p_seitou_detail_contents img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
.p_seitou_detail_contents .aligncenter {
  margin-right: auto;
  margin-left: auto;
}
.p_seitou_detail_bottom {
  margin-top: 50px;
  padding: 50px 0;
  border-top: 1px solid #00b2ea;
  text-align: center;
}
.p_seitou_detail_bottom.padding {
  padding-bottom: 50px;
}
.p_seitou_detail_bottom_share {
  text-align: center;
}
.p_seitou_detail_bottom_share li {
  display: inline-block;
  margin: 0 2px;
  line-height: 0;
  vertical-align: middle;
}
.p_seitou_detail_bottom_author {
  display: flex;
  width: 728px;
  margin: auto;
  padding: 30px;
  border: 1px solid #00b2ea;
  text-align: left;
}
.p_seitou_bottom {
  margin-top: 70px;
}
.p_seitou_bottom_ttl {
  padding-left: 50px;
  background-image: url(/img/cmn/icon_news_blue.svg);
  background-position: left center;
  background-size: 33px auto;
  background-repeat: no-repeat;
  font-weight: bold;
  font-size: 21px;
}
.p_seitou_bottom_link {
  position: relative;
  width: 49%;
  margin-top: 20px;
  margin-right: 2%;
  background-color: #FFF;
}
.p_seitou_bottom_link_wrapp {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  position: relative;
  flex-wrap: wrap;
  margin-top: 30px;
}
.p_seitou_bottom_link:nth-of-type(2n+2) {
  margin-right: 0;
}
.p_seitou_bottom_link a {
  display: table;
  width: 100%;
  height: 100%;
  min-height: 130px;
}
.p_seitou_bottom_link a:hover {
  color: #00b2ea;
  text-decoration: underline;
}
.p_seitou_bottom_link a:hover .p_seijika_bottom_link_para {
  color: #000;
}
.p_seitou_bottom_link_image {
  display: table-cell;
  width: 35%;
  border-right: 1px solid #00b2ea;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.p_seitou_bottom_link_ttl {
  min-height: 70px;
  font-weight: bold;
  font-size: 14px;
}
.p_seitou_bottom_link_ttl_wrapp {
  display: table-cell;
  position: relative;
  width: 65%;
  padding: 15px;
  padding-bottom: 40px;
}
.p_seitou_bottom_link_para {
  position: absolute;
  bottom: 10px;
  left: 15px;
  border-bottom: 10px;
  font-size: 11px;
}
.p_seitou_dantai_ttl {
  padding: 20px;
  background-color: #00b2ea;
  color: #fff;
  font-weight: 700;
  font-size: 27px;
  line-height: 1;
}
.p_seitou_dantai_box {
  margin-top: 30px;
  padding: 30px;
  background-color: #FFF;
}
.p_seitou_dantai_block {
  margin-bottom: 30px;
}
.p_seitou_dantai_block_para {
  font-size: 16px;
}
.p_seitou_dantai_block_para .small {
  margin-top: 10px;
  font-size: 14px;
}
.p_seitou_dantai_table_ttl {
  margin-top: 0;
  font-weight: 700;
  font-size: 20px;
  text-align: center;
}
.p_seitou_dantai_table table {
  width: 100%;
  margin-top: 20px;
  border: 1px solid #00b2ea;
  border-collapse: collapse;
}
.p_seitou_dantai_table table td {
  padding: 10px;
  border-bottom: 1px solid #00b2ea;
  border-left: 1px solid #00b2ea;
}
.p_seitou_dantai_table table td.ttl {
  font-weight: bold;
  white-space: nowrap;
}
.p_seitou_dantai_table table td .border {
  padding: 10px;
  border: 1px solid #00b2ea;
}
.p_seitou_dantai_table table td .text_wrapp {
  margin-top: 10px;
}
.p_seitou_dantai_table table td .right {
  text-align: right;
}
.p_seitou_dantai_table table td .inline-block {
  display: inline-block;
  margin: 10px 0;
}
.p_seitou_dantai_table table td .inline-block.margin {
  margin-top: 0;
}
.lds-spinner {
  display: inline-block;
  position: relative;
  width: 34px;
  height: 34px;
}
.lds-spinner div {
  transform-origin: 17px 17px;
  animation: lds-spinner 1.2s linear infinite;
}
.lds-spinner div:after {
  display: block;
  position: absolute;
  top: -2px;
  left: 16px;
  width: 3px;
  height: 10px;
  border-radius: 20%;
  background: #ccc;
  content: " ";
}
.lds-spinner div:nth-child(1) {
  transform: rotate(0deg);
  animation-delay: -1.1s;
}
.lds-spinner div:nth-child(2) {
  transform: rotate(30deg);
  animation-delay: -1s;
}
.lds-spinner div:nth-child(3) {
  transform: rotate(60deg);
  animation-delay: -0.9s;
}
.lds-spinner div:nth-child(4) {
  transform: rotate(90deg);
  animation-delay: -0.8s;
}
.lds-spinner div:nth-child(5) {
  transform: rotate(120deg);
  animation-delay: -0.7s;
}
.lds-spinner div:nth-child(6) {
  transform: rotate(150deg);
  animation-delay: -0.6s;
}
.lds-spinner div:nth-child(7) {
  transform: rotate(180deg);
  animation-delay: -0.5s;
}
.lds-spinner div:nth-child(8) {
  transform: rotate(210deg);
  animation-delay: -0.4s;
}
.lds-spinner div:nth-child(9) {
  transform: rotate(240deg);
  animation-delay: -0.3s;
}
.lds-spinner div:nth-child(10) {
  transform: rotate(270deg);
  animation-delay: -0.2s;
}
.lds-spinner div:nth-child(11) {
  transform: rotate(300deg);
  animation-delay: -0.1s;
}
.lds-spinner div:nth-child(12) {
  transform: rotate(330deg);
  animation-delay: 0s;
}
@keyframes lds-spinner {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@media (max-width: 1280px){
  .m_head_nav li {
    margin: 0px 14px;
  }
  .m_head_mypage_close {
    right: 40px;
    bottom: -40px;
  }
  .m_search {
    right: -150px;
  }
  .p_search_box_left {
    width: 188px;
  }
}
@media (max-width: 1250px){
  .m_right_column_register_left {
    width: 70px;
  }
  .m_right_column_register_left .en {
    font-size: 20px;
  }
  .m_right_column_register_left .ja {
    font-size: 13px;
  }
  .m_right_column_register_right {
    padding: 0 0 0 10px;
  }
  .m_right_column_register_ttl {
    font-size: 15px;
  }
  .m_right_column_register_para {
    font-size: 12px;
  }
  .m_senkyo_data {
    font-size: 14px;
  }
  .m_senkyo_data th {
    width: 95px;
    font-size: 12px;
  }
  .m_senkyo_data th.big {
    width: 120px;
  }
  .m_senkyo_data th.middle {
    width: 100px;
  }
  .m_senkyo_data td.half {
    width: 165px;
  }
  .m_senkyo_result_table td.left {
    width: 50px;
  }
  .m_senkyo_result_table td.left img {
    width: 25px;
  }
  .m_senkyo_result_table td.center {
    width: calc(100% - 160px - 60px);
  }
  .m_senkyo_result_table td.right {
    width: 160px;
    padding-right: 10px;
    padding-left: 10px;
    font-size: 16px;
  }
  .m_senkyo_result_table td.link {
    width: 80px;
  }
  .m_senkyo_result_data_ttl {
    font-size: 26px;
  }
  .m_senkyo_result_data_kana {
    font-size: 16px;
  }
  .m_senkyo_result_data_left {
    width: 100px;
  }
  .m_senkyo_result_data_left img {
    min-width: 100px;
  }
  .m_senkyo_result_data_right {
    width: calc(100% - 100px);
    padding-left: 20px;
  }
  .m_senkyo_result_data_bottom {
    margin-top: 10px;
  }
  .m_senkyo_result_data_circle {
    padding: 5px 20px;
    color: #FFF;
    font-size: 12px;
  }
  .m_senkyo_result_data_para {
    font-size: 14px;
  }
  .m_senkyo_result_data_para span {
    margin-right: 15px;
  }
  .m_senkyo_result_data_para span.bold {
    margin-right: 5px;
  }
  .m_senkyo_result_data_para.small {
    font-size: 13px;
  }
  .m_senkyo_result_link li.blog {
    font-size: 14px;
  }
  .m_senkyo_result_link li.blog a {
    height: 50px;
  }
  .m_senkyo_result_link li.blog a:before {
    width: 20px;
    height: 22px;
    margin-bottom: 10px;
    background-size: 20px auto;
  }
  .m_senkyo_result_link li .sitelist.icon {
    width: 25px;
    height: 25px;
  }
  .m_senkyo_result_page_msg {
    font-size: 16px;
  }
  .m_senkyo_local_list li {
    padding: 0 20px 0 25px;
    background-position: left 10px center;
  }
  .m_senkyo_local_list_left .big {
    font-size: 16px;
  }
  .m_senkyo_local_list_left .small {
    font-size: 12px;
  }
  .m_senkyo_local_list_right {
    width: 120px;
    font-size: 13px;
  }
  .p_sosai_candidate_block {
    padding-left: 10px;
  }
  .p_sosai_candidate_block_left {
    width: 45%;
  }
  .p_sosai_candidate_block_right {
    width: 55%;
    padding-left: 20px;
  }
  .p_sosai_candidate_block_ttl {
    font-size: 26px;
  }
  .p_sosai_candidate_block_para {
    font-size: 14px;
  }
  .p_sosai_candidate_block_link a {
    padding: 10px 30px;
    padding-left: 45px;
    font-size: 12px;
  }
}
@media (max-width: 1200px){
  .column2 .column2_left {
    width: calc(100% - 300px - 60px);
  }
  .column2 .column2_right {
    width: 300px;
    margin-left: 40px;
  }
  .m_table td.date {
    width: 135px;
  }
  .m_table td.small {
    width: 85px;
  }
  .m_table td.middle {
    width: 100px;
  }
  .m_table td.date_long {
    width: 180px;
  }
  .m_table td.pre_long {
    width: 110px;
  }
  .m_table tbody.ttl_long td.left {
    padding: 10px 15px 10px 30px;
  }
  .m_table tbody td.circle {
    position: relative;
    padding-left: 35px;
  }
  .m_table tbody td.circle .circle_inner span {
    left: -15px;
  }
  .m_map {
    transform: scale(0.95);
    transform-origin: left;
  }
  .p_top_top_area_outer {
    width: calc(92% - 600px);
  }
  .p_top_top_article {
    position: relative;
    width: 300px;
    padding-right: 0;
    padding-bottom: 40px;
  }
  .p_top_top_article_wrapp {
    width: calc(600px + 3.8%);
  }
  .p_top_top_article:nth-of-type(2n+2) {
    padding-right: 0;
    padding-left: 0;
    float: right;
  }
  .p_top_top_article_banner {
    padding: 0;
  }
  .p_gisen_senkyo_data th.big {
    width: 125px;
  }
}
@media (max-width: 1000px){
  /* display */
  .pc {
    display: none;
  }
  .sp_pc {
    display: none;
  }
  .tb {
    display: block;
  }
  .sp_tb {
    display: block;
  }
  /* display */
  /*size*/
}