@charset "UTF-8";

/* オープニングフェード */
#fade-image div { position: fixed; width: 100%; height: 100%; top: 0; left: 0; background: center center no-repeat; background-size: cover; display: none; z-index: 9999; }

/* クリックスクロール */
html { scroll-behavior: smooth; }
body { margin:0; padding:0; background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab); background-size: 400% 1000%; animation: gradient 15s ease infinite; height: 100vh; }
@keyframes gradient {
0% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
100% { background-position: 0% 50%; }
}

/* 固定ヘッダー等で見出しが隠れる場合の余白（例：ヘッダー高 80px） */
section[id], .block[id] { scroll-margin-top: 80px; }

#contents { margin:0 auto; padding:1%; width:100%; background-image: url("http://oborosetsuna.jp/wp-content/uploads/2025/10/back01.png"); background-size:cover; /* background-attachment:fixed; */ background-position:center; box-sizing:border-box; display:block; }
#main { margin-left:310px; width: auto; display:block; }
#main .block { margin:0 atuo; padding:1rem 1rem 250px 1rem; height:auto; box-sizing:border-box; display:block; }
#main .block img.secimg01 { margin:0 auto; width:100%; height:auto; display:block; }
#main .block img.img00 { margin:0 auto; width:85%; height:auto; display:block; }
#main .block .butwaku { margin:40px auto 0 auto; padding:0; width:448px; height:78px; box-sizing:border-box; background: url("http://oborosetsuna.jp/wp-content/uploads/2025/10/but_back00.png") top center no-repeat; text-align:center; }
#main .block .butwaku a { margin:0; padding:1.7rem 0; letter-spacing:1px; text-decoration:none; box-sizing:border-box; font-family: "Sawarabi Mincho"; font-size:1rem; color:#fff; display:block; }

#main .block h2 { margin:0; padding:2.5rem 1rem; letter-spacing:1px; font-family: "Sawarabi Mincho"; color:#fff; text-align:center; font-weight:normal; }
#main .block h2 span { margin:0; padding:0; font-size:11px; color:#fff; font-weight:normal; display:block; }
#main .block h2.course { background-image: url("http://oborosetsuna.jp/wp-content/uploads/2025/10/course_back.png"); background-position:50% 50%; background-repeat:no-repeat; background-size:450px 114px; }
#main .block h2.system { background-image: url("http://oborosetsuna.jp/wp-content/uploads/2025/10/system_back.png"); background-position:50% 50%; background-repeat:no-repeat; background-size:450px 114px; }
#main .block h2.session { background-image: url("http://oborosetsuna.jp/wp-content/uploads/2025/10/session_back.png"); background-position:50% 50%; background-repeat:no-repeat; background-size:450px 114px; }
#main .block h2.profile { background-image: url("http://oborosetsuna.jp/wp-content/uploads/2025/10/profile_back.png"); background-position:50% 50%; background-repeat:no-repeat; background-size:450px 114px; }
#main .block h2.column { background-image: url("http://oborosetsuna.jp/wp-content/uploads/2025/11/column_back.png"); background-position:50% 50%; background-repeat:no-repeat; background-size:450px 114px; }

#main .block p.com { margin:1rem auto; font-size:12.8px; color:#fff; text-align:center; font-family: "Sawarabi Mincho"; letter-spacing:1px; line-height:1.5rem; width:90%; }

#main .block h3 { margin:0; padding:0 0 0.5rem 0; color:#fff; font-weight:normal; }
#main .block ul.flowul { margin:0 auto 1rem auto; padding:0; width:90%; display:flex; flex-wrap:wrap; }
#main .block ul.flowul li { margin:0 auto; padding:0 1.5rem 0 0; width:25%; background: url("http://oborosetsuna.jp/wp-content/uploads/2025/10/arrow.png"); background-position:98% 50%; background-repeat:no-repeat; box-sizing:border-box; display:block; }
#main .block ul.flowul li:last-child { margin:0; padding:0; width:25%; box-sizing:border-box; background:none; display:block; }
#main .block ul.flowul li div { margin0; padding:1rem; box-sizing:border-box; }
#main .block ul.flowul li div h4 { margin:0 0 0.5rem 0; padding:0 0 0.4rem 0; color:#fff; font-family: "Sawarabi Mincho"; text-align:center; font-weight:normal; border-bottom:1px solid #ccc; }
#main .block ul.flowul li div h4 span { margin:0; padding:0; font-weight:normal; font-size:11.5px; letter-spacing:2px; color:#fff; display:block; }
#main .block ul.flowul li div img { margin:0 auto; width:95%; height:auto; display:block;  }
#main .block ul.flowul li div p { margin:0 auto; padding:0; text-align:center; font-size:12.5px; line-height:135%; font-family: "Sawarabi Mincho"; color:#fff; }

#sub { position:fixed; top:1rem; padding:1rem; width:300px; box-sizing:border-box; }
#sub h1 { text-align:center; font-weight:normal; font-family: "Sawarabi Mincho"; }
#sub h1 a { text-decoration:none; color:#fff; font-size:1.3rem; }
#sub h1 a span { margin:0 0 1% 0; padding:0; color:#fff; letter-spacing:3px; font-size:1rem; display:block; }
#sub h1.logo img { margin:0 auto; width:75%; height:auto; }
#sub nav { margin:0 auto; width:85%; }
#sub nav a { margin:0 auto; color:#fff; font-size:12.5px; letter-spacing:2px; text-decoration:none; font-family: "Sawarabi Mincho"; display:block; }
#sub nav ol { margin:0 auto; padding:0; list-style-type:none; display:block; }
#sub nav ol li { margin:0 0 0.5rem 0; padding:0 0 0.5rem 0; background: url("http://oborosetsuna.jp/wp-content/uploads/2025/10/bdl.png") bottom center repeat-x; }
#sub nav ul { margin:0 auto; padding:2rem 0; width:80%; display:-webkit-flex; display:flex; list-style-type:none; }
#sub nav ul li { margin:0; width:20%; text-align:center; }
#sub nav ul li a img { marign:0 auto; width:45%; height:auto; display:block; }
#sub .bnn { margin:0 auto; display:block; }
#sub .bnn p { margin:0 0 0.5rem 0; }
#sub .bnn p a {}
#sub .bnn p a img { margin:0 auto; padding:0; width:80%; height:auto; border-radius:2px; display:block; }

#topic-cluster { margin:0 auto; max-width:1000px; padding:0; }
#topic-cluster ul.cluster-list { list-style:none; margin:0; padding:0; display:block; }
#topic-cluster li.cluster-item { margin:0 0 1rem 0; padding:0 0 1rem 0; width:auto; border-bottom: 1px solid #b4aeae; display:flex; flex-wrap:wrap; }
#topic-cluster li.cluster-item a { text-decoration:none; color:#fff; display:block; }
#topic-cluster li.cluster-item .cluster-thumb { margin:0; padding:0; width:200px; display:block; }
#topic-cluster li.cluster-item .cluster-thumb img { margin:0 auto; width:80%; height:auto; }
#topic-cluster li.cluster-item div.cluster-div { margin:0; padding:1rem; box-sizing:border-box; width:auto; display:block; }
#topic-cluster li.cluster-item h3.cluster-title-text { font-size:1.1em; font-weight:700; color:#fff; font-family: "Sawarabi Mincho"; color:puple; padding:0; line-height:1.4; font-weight:normal; display:block; }
#topic-cluster li.cluster-item .cluster-tags ul { list-style: none; display: flex; flex-wrap: wrap; gap: 5px; padding: 10px 15px 15px; margin: 0; }
#topic-cluster li.cluster-item .cluster-tags li { background: #333; color: #fff; padding: 3px 8px; border-radius: 3px; font-size: 0.75em; }
#topic-cluster li.cluster-item .cluster-tags li a { color: #fff; font-family: "Sawarabi Mincho"; }
/* 固定ページ */
#main .page { height:auto; } 
#main .page h2 { margin:0 auto; padding:2.5rem 1rem; width:95%; line-height:110%; letter-spacing:1px; font-family: "Sawarabi Mincho"; color:#fff; font-weight:normal; }
#main .page h2 span { margin:0; padding:0; color:#fff; font-size:11px; letter-spacing:2px; display:inline; }

#main .page ul.prul { margin:0 auto; padding:0; width:80%; list-style-type:none; }
#main .page ul.prul li { margin:0 0 1rem 0; padding:0; color:#fff; font-family: "Sawarabi Mincho"; }
#main .page ul.prul li img { margin:0 auto; max-width:700px; width:80%; display:block;  }
#main .page ul.prul li h3 { margin:0; padding:0.5rem 0; font-size:1.3rem; text-align:center; color:#fff; font-family: "Sawarabi Mincho"; font-weighvt:normal; }
#main .page ul.prul li h3 span { font-size:11px; letter-spacing:2px; display:block; }
#main .page ul.prul li p { margin:0 auto; padding:0.5rem 0; max-width:600px; width:90%; letter-spacing:2px; font-size:0.85rem; text-align:center; display:block; }

#main .page h3 { margin:1rem 0 0 0; padding:0.7rem 0 1rem 1rem; color:#fff; font-family: "Sawarabi Mincho"; font-weight:normal; }
#main .page h3.hh3 { margin:1rem 0 0 0; padding:0.4rem 0 1rem 1rem; color:#fff; font-weight:normal; background: url("http://oborosetsuna.jp/wp-content/uploads/2025/11/hicon-1.gif") top left no-repeat; }
#main .page ul.flowul { margin:0 0 1rem 0; width:90%; list-style-type:none; padding:0; display:flex; flex-wrap:wrap; font-family: "Sawarabi Mincho"; }
#main .page ul.flowul li { margin:0 auto; padding:0 1.5rem 0 0; width:25%; box-sizing:border-box; display:block; }
#main .page ul.flowul li:last-child { margin:0; padding:0; width:25%; box-sizing:border-box; background:none; display:block; }
#main .page ul.flowul li div { margin0; padding:1rem; box-sizing:border-box; }
#main .page ul.flowul li div h4 { margin:0 0 1rem 0; padding:0 0 0.4rem 0; color:#fff; text-align:center; font-weight:normal; border-bottom:1px solid #ccc; font-family: "Sawarabi Mincho"; }
#main .page ul.flowul li div h4 span { margin:0; padding:0; font-weight:normal; font-size:11.5px; letter-spacing:2px; color:#fff; display:block; }
#main .page ul.flowul li div img { margin:0 auto; width:95%; height:auto; display:block;  }
#main .page ul.flowul li div p { margin:0 auto; padding:0.5rem 0 0 0; font-size:12.5px; line-height:130%; color:#fff; text-align:center; }
#main .page p { font-family: "Sawarabi Mincho"; }
#main .page p.com00 { margin:0 0 20px 0; padding:1rem; font-size:0.85rem; color:#fff; width:90%; letter-spacing:2px; line-height:150%; box-sizing:border-box; }
#main .page p.com01 { margin:0 0 100px 0; padding:1rem; font-size:0.85rem; color:#fff; width:90%; letter-spacing:2px; line-height:150%; box-sizing:border-box; border:1px solid #b7b7b7; }
#main .page ul.type2 { margin:0; padding:0; width:90%; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; flex-wrap:wrap; list-style-type:none; font-family: "Sawarabi Mincho"; }
#main .page ul.type2 li { margin:0 0 1.3rem 0; padding:0.5rem; width:49%; border:1px solid #958b9d; border-radius:7px; box-sizing:border-box; display:block; }
#main .page ul.type2 li h4 { margin:2rem 0; paddig:0; font-weight:normal; text-align:center; letter-spacing:1px; font-family: "Sawarabi Mincho"; color:#fff; }
#main .page ul.type2 li img { margin:0 auto; width:90%; height:auto; display:block; }
#main .page ul.type2 li p { margin:0 auto; padding:0.5rem; font-size:0.85rem; color:#fff; width:98%; letter-spacing:2px; line-height:150%; box-sizing:border-box; font-family: "Sawarabi Mincho"; }
/* 予約フォーム */
#main .page div.form { margin:0; padding:0; box-sizing:border-box; width:auto; display:block; color:#fff; font-family: "Sawarabi Mincho"; }
#main .page div.form h3 { margin:1rem 0 0 0; padding:0.4rem 0 1rem 1rem; color:#fff; font-weight:normal; background: url("http://oborosetsuna.jp/wp-content/uploads/2025/11/hicon-1.gif") top left no-repeat; }
#main .page div.form h3 span { font-size:60%; font-weight:normal; }
#main .page div.form div.form-group { margin:0; padding:1.8% 0; width:85%; background: url("http://oborosetsuna.jp/wp-content/uploads/2025/10/bdl.png") bottom center repeat-x; display:block; }
#main .page div.form div.form-group label { margin:0 0 0.5rem 0; padding:0; color:#fff; line-height:0; font-weight:normal; display:block; }
#main .page div.form div.form-group label small { font-size:80%; color:#fff; }
#main .page div.form div.form-group label span { font-size:60%; color:red; display:inline; }
#main .page div.form div.form-group input { margin:0; padding:1.5%; width:100%; border:1px solid #d0d0d0; background:#d0d0d0; box-sizing:border-box; font-size:90%; color:#fff; }
#main .page div.form div.form-group input.p-postal-code { width:15%; }
#main .page div.form div.form-group input.tel { width:15%; }
#main .page div.form div.form-group textarea { margin:0; padding:1%; border:1px solid #ccc; width:80%; font-size:90%; color:#fff; }
#main .page div.form div.form-btn { padding:2% 0; text-align:center; }
#main .page div.form div.form-btn input.butn { margin:0 auto; padding:1% 3%; font-size:120%; color:#000; }
#main .page div.form textarea { margin:0; padding:1.5%; width:100%; border:1px solid #d0d0d0; background:#d0d0d0; box-sizing:border-box; font-size:90%; color:#fff; }
span.wpcf7-list-item { display:block; }
span.wpcf7-list-item-label { display:flex; }
/* 料金 */
#main .page .sysdiv { margin:0 auto 40px auto; padding:0; display:block; }
#main .page .sysdiv dl { margin:0; padding:2%; border: 10px solid; border-image:linear-gradient(to bottom, #e2e2ff, #e2e6dc, #f5cfff) 1; border-image-slice:1; width:80%; box-sizing:border-box; display:block; }
#main .page .sysdiv dl dt { text-align:center; font-family: "Sawarabi Mincho";  display:block; }
#main .page .sysdiv dl dt strong { font-size:100px; font-family: "Dynalight", cursive; font-weight:400; color:#fff; }
#main .page .sysdiv dl dt strong span { margin:0; font-family: "Sawarabi Mincho"; font-size:24px; color:#fff; }
#main .page .sysdiv dl dd { margin:0; padding:1% 0; text-align:center; font-size:0.9rem; letter-spacing:1px; color:#fff; font-weight:normal; font-family: "Sawarabi Mincho"; }
#main .page .sysdiv p.com { margin:5% auto 0; padding:0; font-size:0.9rem; line-height:150%; color:#fff; font-family: "Sawarabi Mincho"; letter-spacing:1px; width:95%; display:block; }
#main .page ul.cancelul { margin:1% auto; padding:0; width:95%; }
#main .page ul.cancelul li { margin:0 0 0.5rem 0; padding:0 0 0.5rem 0; background: url("http://oborosetsuna.jp/wp-content/uploads/2025/10/bdl.png") bottom center repeat-x; color:#fff; font-family: "Sawarabi Mincho"; font-size:0.9rem; }
/* セッション */
#main .page .ssession { margin:0 auto 40px auto; padding:0; color:#fff; display:block; }



/* コラム一覧 */
#main .page ul.bltul { margin:0; padding:0; width:95%; list-style-type:none; display:block; }
#main .page ul.bltul li { margin:0 0 1rem 0; padding:0 0 1rem 0; background: url("http://oborosetsuna.jp/wp-content/uploads/2025/10/bdl.png") bottom center repeat-x; display:-webkit-flex; display:flex; flex-wrap:wrap; }
#main .page ul.bltul li div.thumdiv { margin:0; padding:0; width:20%; display:block; }
#main .page ul.bltul li div.thumdiv img.my-thumb { margin:0 auto; width:200px; height:auto; display:block; }
#main .page ul.bltul li div.titdiv { margin:0; padding:1rem 0 0 0; width:80%; display:block; }
#main .page ul.bltul li div.titdiv a { color:#fff; text-decoration:none; display:block; }
#main .page ul.bltul li div.titdiv a h2 { margin:0; padding:0; font-size:1.2rem; font-weight:bold; list-style-type:none; }
#main .page ul.bltul li div.titdiv h2.tith2 { margin:0; padding:0; font-size:1.3rem; font-weight:normal; }
#main .page ul.bltul li div.titdiv a p { font-size:0.8rem; line-height:1.4rem; letter-spacing:1px; }
/* 記事ページ */
#main div.sgp { marign:0; padding:3% 0; width:80%; }
#main div.sgp h2.tith2 { margin:0; padding:0; font-size:1.5rem; font-family: "Sawarabi Mincho"; font-weight:normal; }
#main div.sgp p.com { margin:2% auto; padding:3%; width:100%; box-sizing:border-box; border:1px solid #ededee; color:#fff; line-height:1.5rem; border-radius:5px; }
#main div.sgp div.mokuji { margin:5% auto; padding:2%; width:90%;  box-sizing:border-box; background: url("http://oborosetsuna.jp/wp-content/uploads/2025/11/kiji_back.png") repeat; }
#main div.sgp div.mokuji strong { margin:4% 0 5% 0; padding:0; text-align:center; font-size:130%; line-height:0; display:block; }
#main div.sgp div.mokuji ol.mokujiol { margin:0 auto; width:100%; }
#main div.sgp div.mokuji ol.mokujiol li { margin:0 0 3% 0; list-style-type:decimal; }
#main div.sgp div.mokuji ol.mokujiol li h2 { margin:0; padding:10px 0; font-size:110%; letter-spacing:0; line-height:130%; font-weight:bold; }
#main div.sgp div.mokuji ol.mokujiol li h2 a:link { color:#fff; text-decoration:underline; }
#main div.sgp div.mokuji ol.mokujiol li h3 { margin:0 0 0 1.5%; padding:3px 0; font-size:97%; line-height:40%; letter-spacing:0; line-height:130%; background:none; font-weight:normal; }
#main div.sgp div.mokuji ol.mokujiol li h3 a:link { color:#fff; text-decoration:none; }
#main div.sgp div.mokuji ol.mokujiol li h3 a:hover { color:#fff; text-decoration:underline; }
#main div.sgp section { margin:0 auto 5% auto; padding:3.5%; width:100%; background: url("http://oborosetsuna.jp/wp-content/uploads/2025/11/kiji_back.png") repeat; border:1px solid #fff; border-radius:10px; box-shadow: 0 0 6px #ada3af; }
#main div.sgp section .material-symbols-outlined { font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24 }
#main div.sgp section h2.th2 { margin:0 0 1rem 0; padding:0 0 1rem 0; font-size:1.5rem; font-family: "Noto Sans JP"; font-weight:normal; border-bottom:1px solid #ccc; }
#main div.sgp section p { margin:0 auto 2% auto; padding:0; font-size:0.9rem; line-height:135%; letter-spacing:1px; }
#main div.sgp section h3 { line-height:1.5rem; font-weight:normal; font-size:1.1rem; display: flex; align-items: center; gap: 0.4em; line-height: 1.4; }
#main div.sgp section h3 span { padding:0; display: inline-flex; align-items: center; line-height: 1.4; }
#main div.sgp section ol.olp { margin:0 auto; padding:0; width:90%; list-style-type:none; }
#main div.sgp section ol.olp li { margin:0 0 1rem 0; padding:0 0 1rem 0; border-bottom:1px solid #ccc; display:block; }
#main div.sgp section ol.olp li storong { display:block; }


#main div.sgp div.link01 { margin:0 0 5% 0; display:block; }


.button { margin:0 atuo; padding:0; }
.button a { display:block; }
.button a img { margin:0 auto; width:50%; height:auto; display:block; }


footer { padding:2.5% 0; height:auto; box-sizing:border-box; }
footer .ftlogo { margin:0 auto; padding:0; }
footer .ftlogo img { margin:0 auto; width:200px; height:auto; display:block; }
footer ul { margin:3% auto; padding:0; width:80%; list-style-type:none; display:flex; }
footer ul li { width:20%; text-align:center; }
footer ul li a { text-align:center; font-size:0.9rem; color:#fff; font-family: "Sawarabi Mincho"; letter-spacing:1px; text-decoration:none; display:block; }
footer p { margin:1rem 0; padding:0; text-align:center; }
footer p img { margin:0 auto; width:200px; height:86px; display:block; }






@media screen and (max-width: 767px) {
  body { background-size: 400% auto; }
  /* ハンバガーメニュー */
  .hamburger-overlay { position:fixed; top:20px; right:20px; z-index:1000; width:48px; height:48px; border:none; background:transparent; cursor:pointer; }
  .hamburger-overlay__line {position: absolute; left: 11px; width: 26px; height: 2px; background-color: #fff; transition: all .6s; }
  .hamburger-overlay__line:nth-of-type(1) { top: 14px; }
  .hamburger-overlay__line:nth-of-type(2) { top: 23px; }
  .hamburger-overlay__line:nth-of-type(3) { top: 32px; }
  .hamburger-overlay.active .hamburger-overlay__line { background-color: #fff; }
  .hamburger-overlay.active .hamburger-overlay__line:nth-of-type(1) { transform: translateY(9px) rotate(-45deg); }
  .hamburger-overlay.active .hamburger-overlay__line:nth-of-type(2) { opacity: 0; }
  .hamburger-overlay.active .hamburger-overlay__line:nth-of-type(3) { transform: translateY(-9px) rotate(45deg); }
  .nav-overlay { position:fixed; top:0; left:0; width:100%; height:100vh; background:#000 url("http://oborosetsuna.jp/wp-content/uploads/2025/10/hb_back0.png") center top no-repeat; background-size:cover; /* background-color: rgba(0, 0, 0, 0.95); */ visibility: hidden; opacity: 0; transition: all .6s; z-index: 900; }
  .nav-overlay.active { visibility: visible; opacity: 1; }
  .nav-overlay__content { position: absolute; top: 40%; left: 50%; transform: translate(-50%, -50%); width: 100%; text-align: center; }
  .nav-overlay__list { margin: 0; padding: 0; list-style: none; }
  .nav-overlay__item { opacity: 0; transform: translateY(20px); transition: all .6s; }
  .nav-overlay.active .nav-overlay__item { opacity: 1; transform: translateY(0); }
  .nav-overlay.active .nav-overlay__item:nth-child(1) { transition-delay: 0.1s; }
  .nav-overlay.active .nav-overlay__item:nth-child(2) { transition-delay: 0.2s; }
  .nav-overlay.active .nav-overlay__item:nth-child(3) { transition-delay: 0.3s; }
  .nav-overlay.active .nav-overlay__item:nth-child(4) { transition-delay: 0.4s; }
  .nav-overlay__link { display: inline-block; padding: 20px; color: #fff; font-size: 21px; text-decoration: none; transition: color .3s; }
  .nav-overlay__link:hover { color: #4a90e2; }

  #contents {}
  #main { margin:0 auto; width:98%; }
  #main .block { margin:0 auto; padding:1.5rem 0; }
  #sub { position: initial; width: 100%; }
  #sub h1.logo a { margin:0; padding:0; }
  #sub h1.logo img { width:50%; }
  #sub nav { width:95%; }
  #sub nav ol { width:100%; display:flex; flex-wrap:wrap; }
  #sub nav ol li { margin:0; padding:0; width:50%; text-align:center; box-sizing:border-box; }
  #sub nav ol li a { padding:0.7rem; color:#fff; text-align:center; display:block; }
  #sub nav ul li { margin:0 auto; }
  #sub nav ul li a { margin:0 auto; text-align:center; display:block; }
  #sub nav ul li a img { margin:0 auto; width:30%; display:block; }
  #sub .bnn { display:none; }
  #sub .bnn img { display:none; }
  #main .block img.img00 { width:95%; height:auto; }

  #main .block h2 { font-weight:normal; font-size:1.2rem; }

  #main .block .butwaku { margin:20px auto 0 auto; width:85%; }
  #main .block .butwaku { background: url("http://oborosetsuna.jp/wp-content/uploads/2025/10/but_back00.png")top center no-repeat; background-size:90%; }  
  #main .block .butwaku a { padding:1rem 0 0 0; font-size:0.9rem; letter-spacing:0; font-family: "Sawarabi Mincho"; color:#fff; }

  #main .block ul.flowul{ display:block; }
  #main .block ul.flowul li { margin:0 auto 2px auto; padding:0 0 1.5rem 0; width:95%; background: url("http://oborosetsuna.jp/wp-content/uploads/2025/10/arrow0.png"); background-position:50% 100%; background-repeat:no-repeat; }
  #main .block ul.flowul li:last-child { margin:0 auto; padding:0; width:95%; background:none; display:block; }
  #main .block ul.flowul li div p { text-align:center; font-size:13px; }

  #topic-cluster { width:98%; }
  #topic-cluster li.cluster-item { margin:0 0 0.8rem 0; padding:0 0 0.8rem 0; display:flex; }
  #topic-cluster li.cluster-item a { display:flex; }
  #topic-cluster li.cluster-item .cluster-thumb { width:100px; }
  #topic-cluster li.cluster-item .cluster-thumb img { margin:0 auto; width:95%; display:block; }
  #topic-cluster li.cluster-item div.cluster-div { width:70%; padding:0.5rem; box-sizing:border-box; display:block; }
  #topic-cluster li.cluster-item h3.cluster-title-text { font-size:0.8em; font-weight:600; }
  #topic-cluster li.cluster-item .cluster-tags ul { padding:7px; }
  #topic-cluster li.cluster-item .cluster-tags li { font-size: 0.7em; }

  /* コラム一覧 */
  #main .page ul.bltul { margin:0 atuo; width:100%; }
  #main .page ul.bltul li div.thumdiv { width:30%; }
  #main .page ul.bltul li div.thumdiv img.my-thumb { width:98%; height:auto; }
  #main .page ul.bltul li div.titdiv { width:70%; padding:0 0 0 10px; box-sizing:border-box; }
  #main .page ul.bltul li div.titdiv a h2 { font-size:1rem; }
  #main .page ul.bltul li div.titdiv h2.tith2 { font-size:1rem; }
  #main .page ul.bltul li div.titdiv a p { font-size:0.7rem; }
  /* 記事ページ */
  #main div.sgp { width:100%; }
  #main div.sgp p.com { marging:0 auto; width:98%; }
  #main div.sgp div.mokuji { width:98%; }

  #main div.sgp section { width:96%; box-sizing:border-box; display:block; }

  #main div.sgp div.link01 { margin:0 0 5% 0; display:block; }



  /* 固定ページ */
  #main .page { margin:0 auto; width:95%; height:auto; box-sizing:border-box; }
  #main .page h2 { letter-spacing:0; }
  #main .page h2 span { color:#fff; }

  #main .page ul.prul { width:100%; }
  #main .page ul.prul li img { width:90%; }
  #main .page ul.prul li p { width:95%; }

  #main .page ul.flowul{ margin:0 auto; display:block; }
  #main .page ul.flowul li { margin:0 auto 4px auto; padding:0 0 1.5rem 0; width:100%; background: url("http://oborosetsuna.jp/wp-content/uploads/2025/10/arrow0.png"); background-position:50% 100%; background-repeat:no-repeat; }
  #main .page ul.flowul li:last-child { margin:0 auto; padding:0; width:100%; background:none; display:block; }
  #main .page ul.flowul li div p { text-align:center; font-size:13px; }

  #main .page p.com00 { margin:0 auto 15px auto; padding:0; width:95%; }
  #main .page p.com01 { margin:10px auto 80px auto; width:95%; }
  #main .page ul.type2 { width:100%; display:block; }
  #main .page ul.type2 li { margin:0 auto 1rem auto; padding:0.5rem; width:100%; }
  #main .page ul.type2 li img { width:95%; }

  #main .page div.form div.form-group { margin:1rem auto; padding:1rem 0; width:95%; }
  #main .page div.form div.form-group input { padding:1.8%; }
  #main .page div.form div.form-group input.tel { width:18%; }
  #main .page div.form div.form-group textarea { width:100%; }
  #main .page div.form div.form-btn { padding:2% 0; text-align:center; }
  #main .page div.form div.form-btn input.butn { margin:0 auto; padding:1% 3%; font-size:120%; color:#fff; }
  #main .page div.form textarea { width:100%; }
  span.wpcf7-list-item { display:block; }
  span.wpcf7-list-item-label { display:flex; }

  /* 料金 */
  #main .page .sysdiv dl { padding:0; width:100%; border:none; }
  #main .page .sysdiv dl dt strong { font-size:69px; }
  #main .page .sysdiv dl dt strong span { font-size:20px; }
  #main .page .sysdiv dl dd { margin:0 auto; padding:2%; border-top:1px solid #ccc; width:95%; box-sizing:border-box; font-size:0.9rem; text-align:left; }
  #main .page .sysdiv p.com { font-size:0.9rem; width:95%; }
  #main .page ul.cancelul { width:90%; }
  
  
  .button a { margin:0; padding:0; display:block; }
  .button a img { width:100%; }

  footer .ftlogo img { width:180px; }
  footer ul { width:95%; display:block; }
  footer ul li { margin:0; padding:1rem 0; background: url("http://oborosetsuna.jp/wp-content/uploads/2025/10/bdl.png") bottom center repeat-x; width:100%; text-align:left; }
  footer ul li a { padding:0 0 0 1rem; text-align:left; font-size:1rem; color:#fff; box-sizing:border-box; }

}


/* パンくずリスト */
p.bnav { margin:0 auto 3% auto; padding:1% 0; width:98%; background: url("http://oborosetsuna.jp/wp-content/uploads/2025/10/bdl.png") bottom center repeat-x; font-size:80%; color:#fff; box-sizing:border-box; }
p.bnav a { color:#fff; text-decoration:none; }
